summaryrefslogtreecommitdiff
path: root/DOC/dbase/pigpio.sqlite
blob: f24fd30acb732b2cd3b9676e570ebb7a00e94642 (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 2d 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 2d ...............................-
0060 00 2e 3f d9 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17000 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 // bad&nbsp
17020 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;
17040 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
17060 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
17080 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
170a0 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
170c0 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
170e0 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&
17100 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
17120 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
17140 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;
17160 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
17180 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
171a0 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;
171c0 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
171e0 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&
17200 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
17220 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
17240 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
17260 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
17280 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;
172a0 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
172c0 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;-
172e0 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
17300 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
17320 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
17340 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
17360 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
17380 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
173a0 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;
173c0 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
173e0 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
17400 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
17420 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
17440 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
17460 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
17480 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&
174a0 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
174c0 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
174e0 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&
17500 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;
17520 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;
17540 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
17560 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
17580 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
175a0 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
175c0 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
175e0 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;
17600 26 6e 62 73 70 3b 26 6e 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
17620 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
17640 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;&
17660 6e 62 73 70 3b 26 6e 62 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
17680 73 70 3b 26 6e 62 73 70 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
176a0 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
176c0 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
176e0 62 73 70 3b 26 6e 62 73 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
17700 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&
17720 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
17740 62 73 70 3b 26 6e 62 73 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
17760 70 3b 26 6e 62 73 70 3b 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;
17780 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
177a0 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&
177c0 6e 62 73 70 3b 26 6e 62 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
177e0 73 70 3b 26 6e 62 73 70 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
17800 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&
17820 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
17840 3b 26 6e 62 73 70 3b 26 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;&
17860 6e 62 73 70 3b 26 6e 62 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
17880 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
178a0 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;
178c0 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
178e0 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
17900 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
17920 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
17940 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;&
17960 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_
17980 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
179a0 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
179c0 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
179e0 73 70 3b 26 6e 62 73 70 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
17a00 3b 26 6e 62 73 70 3b 26 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;&
17a20 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
17a40 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;
17a60 26 6e 62 73 70 3b 26 6e 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
17a80 62 73 70 3b 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
17aa0 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
17ac0 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
17ae0 73 70 3b 26 6e 62 73 70 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
17b00 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
17b20 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
17b40 62 73 70 3b 26 6e 62 73 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
17b60 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
17b80 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
17ba0 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;
17bc0 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
17be0 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
17c00 70 3b 26 6e 62 73 70 3b 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;
17c20 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
17c40 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
17c60 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;
17c80 26 6e 62 73 70 3b 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
17ca0 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
17cc0 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
17ce0 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
17d00 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&
17d20 6e 62 73 70 3b 26 6e 62 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
17d40 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
17d60 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
17d80 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;&
17da0 6e 62 73 70 3b 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
17dc0 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;
17de0 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
17e00 3b 26 6e 62 73 70 3b 26 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;&
17e20 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
17e40 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_
17e60 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
17e80 3b 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
17ea0 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
17ec0 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;
17ee0 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
17f00 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
17f20 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;
17f40 26 6e 62 73 70 3b 26 6e 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
17f60 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
17f80 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
17fa0 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;
17fc0 26 6e 62 73 70 3b 26 6e 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
17fe0 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>
18000 00 00 00 18 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
18020 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
18040 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
18060 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
18080 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;/
180a0 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
180c0 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
180e0 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
18100 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;-
18120 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
18140 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
18160 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
18180 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;
181a0 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;
181c0 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
181e0 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
18200 62 73 70 3b 26 6e 62 73 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
18220 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&
18240 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
18260 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
18280 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
182a0 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
182c0 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
182e0 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;/
18300 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
18320 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>
18340 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
18360 3b 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
18380 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
183a0 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
183c0 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
183e0 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;//&
18400 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
18420 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
18440 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
18460 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&
18480 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
184a0 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
184c0 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
184e0 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;&
18500 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
18520 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
18540 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
18560 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
18580 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
185a0 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_
185c0 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
185e0 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
18600 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&
18620 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;
18640 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
18660 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,&
18680 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
186a0 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
186c0 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
186e0 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
18700 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;
18720 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
18740 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
18760 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;&
18780 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;
187a0 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
187c0 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
187e0 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
18800 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
18820 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
18840 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
18860 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
18880 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
188a0 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
188c0 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
188e0 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
18900 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
18920 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
18940 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>#
18960 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;&
18980 6e 62 73 70 3b 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
189a0 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
189c0 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&
189e0 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
18a00 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
18a20 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
18a40 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
18a60 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;
18a80 26 6e 62 73 70 3b 26 6e 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
18aa0 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
18ac0 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
18ae0 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
18b00 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
18b20 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
18b40 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&
18b60 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;&
18b80 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
18ba0 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
18bc0 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
18be0 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
18c00 3b 26 6e 62 73 70 3b 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;-
18c20 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
18c40 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;
18c60 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
18c80 70 3b 26 6e 62 73 70 3b 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;
18ca0 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
18cc0 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
18ce0 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
18d00 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
18d20 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
18d40 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
18d60 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
18d80 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
18da0 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
18dc0 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
18de0 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
18e00 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
18e20 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
18e40 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
18e60 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
18e80 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
18ea0 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
18ec0 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
18ee0 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
18f00 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
18f20 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
18f40 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;
18f60 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
18f80 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
18fa0 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
18fc0 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;
18fe0 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
19000 00 00 00 19 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>#
19020 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
19040 70 3b 26 6e 62 73 70 3b 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;
19060 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
19080 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
190a0 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
190c0 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;-
190e0 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
19100 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
19120 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
19140 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
19160 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
19180 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
191a0 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
191c0 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;//&
191e0 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
19200 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_
19220 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;
19240 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
19260 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
19280 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_
192a0 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
192c0 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
192e0 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
19300 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
19320 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
19340 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
19360 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<
19380 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
193a0 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
193c0 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<
193e0 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
19400 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
19420 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
19440 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_
19460 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
19480 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
194a0 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
194c0 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
194e0 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
19500 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
19520 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;&
19540 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
19560 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
19580 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
195a0 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;//
195c0 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<
195e0 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
19600 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
19620 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
19640 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
19660 3b 26 6e 62 73 70 3b 26 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;&
19680 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
196a0 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<
196c0 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
196e0 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
19700 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
19720 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
19740 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;//&
19760 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
19780 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
197a0 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
197c0 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
197e0 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
19800 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;
19820 26 6e 62 73 70 3b 26 6e 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
19840 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
19860 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
19880 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
198a0 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
198c0 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
198e0 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&
19900 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;
19920 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
19940 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;-
19960 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
19980 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
199a0 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
199c0 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>
199e0 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&
19a00 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&
19a20 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
19a40 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;-
19a60 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
19a80 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
19aa0 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
19ac0 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
19ae0 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
19b00 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
19b20 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/
19b40 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
19b60 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
19b80 3b 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
19ba0 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
19bc0 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
19be0 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
19c00 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
19c20 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
19c40 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<
19c60 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&
19c80 6e 62 73 70 3b 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
19ca0 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;
19cc0 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
19ce0 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
19d00 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
19d20 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
19d40 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;
19d60 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
19d80 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
19da0 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&
19dc0 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
19de0 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
19e00 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
19e20 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
19e40 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<
19e60 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
19e80 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
19ea0 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
19ec0 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
19ee0 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
19f00 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;
19f20 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
19f40 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
19f60 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;
19f80 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
19fa0 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
19fc0 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_
19fe0 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;&
1a000 00 00 00 1a 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
1a020 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
1a040 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
1a060 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>#
1a080 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&
1a0a0 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
1a0c0 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
1a0e0 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
1a100 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
1a120 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
1a140 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
1a160 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;//
1a180 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;
1a1a0 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
1a1c0 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;&
1a1e0 6e 62 73 70 3b 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
1a200 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
1a220 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
1a240 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
1a260 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
1a280 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
1a2a0 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;
1a2c0 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
1a2e0 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
1a300 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;
1a320 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
1a340 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
1a360 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
1a380 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)
1a3a0 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
1a3c0 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;
1a3e0 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;
1a400 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
1a420 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
1a440 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
1a460 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
1a480 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
1a4a0 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
1a4c0 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
1a4e0 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
1a500 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_
1a520 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&
1a540 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
1a560 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
1a580 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
1a5a0 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
1a5c0 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
1a5e0 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
1a600 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;
1a620 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
1a640 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
1a660 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
1a680 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;/
1a6a0 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
1a6c0 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
1a6e0 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
1a700 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
1a720 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>#
1a740 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
1a760 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
1a780 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
1a7a0 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
1a7c0 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
1a7e0 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
1a800 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
1a820 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
1a840 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
1a860 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
1a880 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;
1a8a0 26 6e 62 73 70 3b 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
1a8c0 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
1a8e0 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
1a900 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
1a920 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&
1a940 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
1a960 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
1a980 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
1a9a0 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
1a9c0 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
1a9e0 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
1aa00 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
1aa20 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
1aa40 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
1aa60 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
1aa80 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
1aaa0 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
1aac0 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_
1aae0 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;&
1ab00 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
1ab20 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
1ab40 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
1ab60 26 6e 62 73 70 3b 26 6e 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
1ab80 62 73 70 3b 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&
1aba0 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
1abc0 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&
1abe0 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
1ac00 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
1ac20 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
1ac40 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
1ac60 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
1ac80 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
1aca0 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;
1acc0 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;
1ace0 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
1ad00 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&
1ad20 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
1ad40 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
1ad60 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;
1ad80 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
1ada0 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
1adc0 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;&
1ade0 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
1ae00 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
1ae20 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
1ae40 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
1ae60 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
1ae80 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_
1aea0 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
1aec0 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<
1aee0 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
1af00 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
1af20 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
1af40 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
1af60 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&
1af80 6e 62 73 70 3b 26 6e 62 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
1afa0 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
1afc0 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
1afe0 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
1b000 00 00 00 1b 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
1b020 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;&
1b040 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_
1b060 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
1b080 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
1b0a0 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
1b0c0 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
1b0e0 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
1b100 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
1b120 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;
1b140 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
1b160 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
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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
1b200 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
1b220 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
1b240 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
1b260 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
1b280 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
1b2a0 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
1b2c0 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
1b2e0 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
1b300 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>
1b320 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
1b340 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
1b360 3b 26 6e 62 73 70 3b 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;-
1b380 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
1b3a0 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
1b3c0 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
1b3e0 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
1b400 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;
1b420 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
1b440 73 70 3b 26 6e 62 73 70 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
1b460 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
1b480 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
1b4a0 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
1b4c0 70 3b 26 6e 62 73 70 3b 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;
1b4e0 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;
1b500 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_
1b520 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
1b540 3b 26 6e 62 73 70 3b 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;-
1b560 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
1b580 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
1b5a0 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;&
1b5c0 6e 62 73 70 3b 26 6e 62 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
1b5e0 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&
1b600 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_
1b620 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
1b640 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
1b660 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
1b680 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
1b6a0 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
1b6c0 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;
1b6e0 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>#
1b700 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
1b720 62 73 70 3b 26 6e 62 73 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
1b740 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
1b760 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
1b780 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
1b7a0 3b 26 6e 62 73 70 3b 26 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;&
1b7c0 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
1b7e0 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>#
1b800 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
1b820 3b 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
1b840 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
1b860 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
1b880 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
1b8a0 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&
1b8c0 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
1b8e0 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;
1b900 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
1b920 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-
1b940 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_
1b960 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
1b980 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
1b9a0 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
1b9c0 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
1b9e0 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
1ba00 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_
1ba20 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
1ba40 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
1ba60 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&
1ba80 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
1baa0 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
1bac0 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
1bae0 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
1bb00 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
1bb20 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;
1bb40 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
1bb60 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,&
1bb80 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,&
1bba0 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;
1bbc0 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
1bbe0 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
1bc00 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>#
1bc20 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
1bc40 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;//&
1bc60 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
1bc80 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
1bca0 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
1bcc0 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&
1bce0 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)
1bd00 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
1bd20 62 73 70 3b 26 6e 62 73 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
1bd40 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&
1bd60 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
1bd80 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
1bda0 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
1bdc0 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
1bde0 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
1be00 3b 26 6e 62 73 70 3b 26 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;&
1be20 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
1be40 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
1be60 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
1be80 73 70 3b 26 6e 62 73 70 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
1bea0 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
1bec0 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_
1bee0 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
1bf00 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
1bf20 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_
1bf40 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
1bf60 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;
1bf80 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
1bfa0 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_
1bfc0 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
1bfe0 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
1c000 00 00 00 1c 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;
1c020 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
1c040 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;
1c060 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
1c080 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
1c0a0 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
1c0c0 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
1c0e0 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;
1c100 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
1c120 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;&
1c140 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
1c160 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>
1c180 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
1c1a0 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
1c1c0 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
1c1e0 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
1c200 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
1c220 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
1c240 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
1c260 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
1c280 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
1c2a0 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
1c2c0 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&
1c2e0 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
1c300 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;
1c320 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_
1c340 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
1c360 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
1c380 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
1c3a0 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
1c3c0 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
1c3e0 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
1c400 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<
1c420 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
1c440 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
1c460 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
1c480 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
1c4a0 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
1c4c0 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;
1c4e0 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
1c500 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_
1c520 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
1c540 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
1c560 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
1c580 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
1c5a0 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&
1c5c0 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
1c5e0 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
1c600 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
1c620 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&
1c640 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
1c660 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>
1c680 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
1c6a0 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
1c6c0 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
1c6e0 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
1c700 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<
1c720 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
1c740 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
1c760 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
1c780 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
1c7a0 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
1c7c0 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
1c7e0 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;
1c800 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
1c820 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
1c840 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
1c860 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<
1c880 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
1c8a0 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
1c8c0 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
1c8e0 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
1c900 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
1c920 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
1c940 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
1c960 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;
1c980 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&
1c9a0 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
1c9c0 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_
1c9e0 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
1ca00 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
1ca20 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>#
1ca40 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
1ca60 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
1ca80 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
1caa0 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
1cac0 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
1cae0 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;&
1cb00 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
1cb20 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
1cb40 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><
1cb60 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
1cb80 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
1cba0 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
1cbc0 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
1cbe0 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
1cc00 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;&
1cc20 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
1cc40 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
1cc60 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
1cc80 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
1cca0 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
1ccc0 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>
1cce0 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
1cd00 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
1cd20 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
1cd40 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_
1cd60 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
1cd80 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
1cda0 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
1cdc0 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;
1cde0 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&
1ce00 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
1ce20 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;&
1ce40 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
1ce60 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&
1ce80 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
1cea0 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
1cec0 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
1cee0 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
1cf00 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
1cf20 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
1cf40 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
1cf60 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
1cf80 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
1cfa0 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
1cfc0 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
1cfe0 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
1d000 00 00 00 1d 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
1d020 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
1d040 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
1d060 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
1d080 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
1d0a0 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
1d0c0 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
1d0e0 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
1d100 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
1d120 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
1d140 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
1d160 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
1d180 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
1d1a0 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
1d1c0 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
1d1e0 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</
1d200 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
1d220 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.
1d240 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
1d260 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">
1d280 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
1d2a0 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
1d2c0 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
1d2e0 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
1d300 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
1d320 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
1d340 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
1d360 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
1d380 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&
1d3a0 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
1d3c0 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=
1d3e0 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
1d400 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
1d420 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
1d440 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.
1d460 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
1d480 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
1d4a0 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
1d4c0 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></
1d4e0 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
1d500 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
1d520 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
1d540 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
1d560 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
1d580 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
1d5a0 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
1d5c0 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></
1d5e0 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
1d600 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><
1d620 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</
1d640 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
1d660 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
1d680 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">
1d6a0 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
1d6c0 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
1d6e0 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
1d700 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>.
1d720 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.
1d740 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-
1d760 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.
1d780 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
1d7a0 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.&
1d7c0 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"
1d7e0 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
1d800 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.
1d820 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>
1d840 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
1d860 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
1d880 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
1d8a0 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
1d8c0 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
1d8e0 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">
1d900 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.
1d920 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
1d940 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.
1d960 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
1d980 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
1d9a0 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
1d9c0 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
1d9e0 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
1da00 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
1da20 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
1da40 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
1da60 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:.<
1da80 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
1daa0 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_
1dac0 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;=
1dae0 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));
1db00 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
1db20 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.
1db40 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>
1db60 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
1db80 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
1dba0 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></
1dbc0 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>
1dbe0 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
1dc00 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
1dc20 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
1dc40 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
1dc60 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
1dc80 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">
1dca0 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
1dcc0 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
1dce0 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
1dd00 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
1dd20 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
1dd40 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
1dd60 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
1dd80 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
1dda0 70 3b 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
1ddc0 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
1dde0 62 73 70 3b 26 6e 62 73 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
1de00 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
1de20 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_
1de40 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
1de60 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
1de80 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-
1dea0 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
1dec0 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>
1dee0 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
1df00 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
1df20 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
1df40 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
1df60 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
1df80 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
1dfa0 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;
1dfc0 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
1dfe0 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>#
1e000 00 00 00 1e 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
1e020 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
1e040 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;/
1e060 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
1e080 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
1e0a0 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;
1e0c0 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
1e0e0 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
1e100 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
1e120 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
1e140 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>
1e160 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
1e180 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
1e1a0 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_
1e1c0 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;&
1e1e0 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>&
1e200 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
1e220 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></
1e240 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"
1e260 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
1e280 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;
1e2a0 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;
1e2c0 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
1e2e0 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
1e300 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
1e320 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&
1e340 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
1e360 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_
1e380 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
1e3a0 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
1e3c0 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
1e3e0 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
1e400 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
1e420 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
1e440 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
1e460 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
1e480 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
1e4a0 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;
1e4c0 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
1e4e0 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
1e500 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>
1e520 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
1e540 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
1e560 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"
1e580 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
1e5a0 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
1e5c0 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
1e5e0 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
1e600 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
1e620 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
1e640 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
1e660 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><
1e680 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.
1e6a0 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
1e6c0 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=
1e6e0 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
1e700 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
1e720 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<
1e740 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
1e760 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
1e780 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>.
1e7a0 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
1e7c0 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
1e7e0 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.
1e800 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
1e820 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
1e840 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.
1e860 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
1e880 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
1e8a0 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
1e8c0 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
1e8e0 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
1e900 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.
1e920 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
1e940 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
1e960 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
1e980 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
1e9a0 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
1e9c0 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
1e9e0 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
1ea00 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
1ea20 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
1ea40 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=
1ea60 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
1ea80 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
1eaa0 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
1eac0 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
1eae0 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
1eb00 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
1eb20 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
1eb40 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.(
1eb60 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
1eb80 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
1eba0 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>
1ebc0 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
1ebe0 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
1ec00 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
1ec20 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
1ec40 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
1ec60 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
1ec80 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.
1eca0 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
1ecc0 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
1ece0 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
1ed00 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.
1ed20 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
1ed40 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"
1ed60 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_
1ed80 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
1eda0 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
1edc0 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
1ede0 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
1ee00 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><
1ee20 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>
1ee40 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
1ee60 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
1ee80 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
1eea0 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.
1eec0 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
1eee0 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>
1ef00 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
1ef20 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.
1ef40 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
1ef60 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
1ef80 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
1efa0 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
1efc0 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.
1efe0 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
1f000 00 00 00 1f 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
1f020 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
1f040 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
1f060 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.
1f080 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
1f0a0 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
1f0c0 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
1f0e0 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</
1f100 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.
1f120 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"
1f140 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
1f160 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
1f180 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
1f1a0 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
1f1c0 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>
1f1e0 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>
1f200 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
1f220 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
1f240 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
1f260 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
1f280 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
1f2a0 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
1f2c0 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
1f2e0 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</
1f300 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
1f320 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
1f340 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-
1f360 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
1f380 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="
1f3a0 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
1f3c0 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
1f3e0 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
1f400 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
1f420 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
1f440 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
1f460 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_
1f480 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
1f4a0 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
1f4c0 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;//
1f4e0 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
1f500 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
1f520 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
1f540 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
1f560 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
1f580 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
1f5a0 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
1f5c0 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
1f5e0 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
1f600 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
1f620 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.
1f640 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.
1f660 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><
1f680 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
1f6a0 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
1f6c0 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
1f6e0 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
1f700 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
1f720 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">
1f740 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
1f760 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
1f780 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>..<
1f7a0 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
1f7c0 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..<
1f7e0 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
1f800 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
1f820 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
1f840 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.
1f860 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
1f880 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
1f8a0 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
1f8c0 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-
1f8e0 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
1f900 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=
1f920 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
1f940 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
1f960 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
1f980 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
1f9a0 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>
1f9c0 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
1f9e0 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
1fa00 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
1fa20 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
1fa40 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
1fa60 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
1fa80 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
1faa0 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
1fac0 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
1fae0 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
1fb00 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
1fb20 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
1fb40 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
1fb60 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><
1fb80 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
1fba0 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
1fbc0 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
1fbe0 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>
1fc00 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<
1fc20 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
1fc40 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
1fc60 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
1fc80 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
1fca0 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;
1fcc0 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
1fce0 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
1fd00 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
1fd20 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
1fd40 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;&
1fd60 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
1fd80 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
1fda0 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
1fdc0 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&
1fde0 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;
1fe00 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
1fe20 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
1fe40 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
1fe60 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
1fe80 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&
1fea0 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
1fec0 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
1fee0 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
1ff00 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
1ff20 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
1ff40 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&
1ff60 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
1ff80 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
1ffa0 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
1ffc0 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
1ffe0 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;/
20000 00 00 00 20 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&
20020 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_
20040 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
20060 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
20080 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
200a0 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
200c0 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><
200e0 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
20100 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>
20120 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
20140 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
20160 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
20180 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
201a0 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
201c0 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
201e0 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"
20200 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
20220 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
20240 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
20260 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
20280 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
202a0 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
202c0 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
202e0 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
20300 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
20320 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">
20340 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
20360 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
20380 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
203a0 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
203c0 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
203e0 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
20400 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
20420 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
20440 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.
20460 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
20480 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
204a0 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..
204c0 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
204e0 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
20500 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
20520 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="
20540 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
20560 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
20580 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><
205a0 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
205c0 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">
205e0 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
20600 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="
20620 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
20640 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
20660 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
20680 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.
206a0 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
206c0 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>
206e0 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
20700 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<
20720 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&
20740 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
20760 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
20780 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
207a0 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.
207c0 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
207e0 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
20800 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
20820 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
20840 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="
20860 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
20880 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
208a0 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.
208c0 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
208e0 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
20900 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><
20920 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
20940 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_
20960 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
20980 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
209a0 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
209c0 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
209e0 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
20a00 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
20a20 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
20a40 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
20a60 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
20a80 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
20aa0 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
20ac0 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
20ae0 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
20b00 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
20b20 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&
20b40 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
20b60 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
20b80 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
20ba0 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&
20bc0 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
20be0 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
20c00 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
20c20 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
20c40 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><
20c60 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.
20c80 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><
20ca0 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
20cc0 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
20ce0 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
20d00 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
20d20 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.
20d40 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
20d60 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
20d80 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
20da0 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
20dc0 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
20de0 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
20e00 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.
20e20 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.
20e40 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
20e60 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</
20e80 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
20ea0 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><
20ec0 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>
20ee0 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
20f00 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
20f20 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
20f40 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
20f60 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="
20f80 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
20fa0 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
20fc0 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
20fe0 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
21000 00 00 00 21 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;&
21020 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
21040 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
21060 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
21080 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
210a0 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
210c0 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
210e0 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
21100 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
21120 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;
21140 26 6e 62 73 70 3b 26 6e 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
21160 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
21180 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
211a0 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
211c0 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&
211e0 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;&
21200 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
21220 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;
21240 26 6e 62 73 70 3b 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
21260 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
21280 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
212a0 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
212c0 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
212e0 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;-
21300 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;
21320 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;
21340 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
21360 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
21380 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
213a0 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
213c0 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
213e0 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
21400 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;-&
21420 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;&
21440 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
21460 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;
21480 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;
214a0 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
214c0 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
214e0 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
21500 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
21520 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
21540 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
21560 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;-&
21580 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
215a0 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
215c0 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
215e0 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
21600 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,&
21620 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
21640 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.
21660 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
21680 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
216a0 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
216c0 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
216e0 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
21700 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&
21720 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><
21740 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></
21760 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
21780 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=
217a0 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
217c0 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
217e0 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>
21800 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
21820 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
21840 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
21860 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
21880 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
218a0 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">
218c0 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
218e0 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
21900 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
21920 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
21940 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
21960 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
21980 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
219a0 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
219c0 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
219e0 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
21a00 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
21a20 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
21a40 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
21a60 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
21a80 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
21aa0 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
21ac0 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
21ae0 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;*
21b00 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
21b20 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
21b40 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
21b60 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
21b80 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
21ba0 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
21bc0 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
21be0 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>
21c00 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
21c20 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
21c40 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
21c60 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
21c80 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
21ca0 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,
21cc0 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><
21ce0 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">
21d00 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
21d20 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
21d40 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
21d60 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
21d80 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;
21da0 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
21dc0 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
21de0 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<
21e00 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
21e20 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
21e40 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;
21e60 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>}&
21e80 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
21ea0 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
21ec0 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
21ee0 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
21f00 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
21f20 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
21f40 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>
21f60 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
21f80 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
21fa0 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;*
21fc0 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
21fe0 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
22000 00 00 00 22 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.
22020 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
22040 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
22060 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
22080 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
220a0 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.
220c0 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
220e0 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>.
22100 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"
22120 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
22140 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
22160 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">
22180 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
221a0 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
221c0 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
221e0 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.
22200 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
22220 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.
22240 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</
22260 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
22280 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
222a0 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
222c0 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.
222e0 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
22300 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
22320 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
22340 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<
22360 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;
22380 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=
223a0 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
223c0 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.
223e0 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..
22400 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
22420 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.
22440 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
22460 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</
22480 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
224a0 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
224c0 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>
224e0 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;
22500 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
22520 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
22540 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>.<
22560 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
22580 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>
225a0 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
225c0 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
225e0 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
22600 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
22620 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
22640 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
22660 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
22680 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
226a0 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
226c0 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
226e0 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
22700 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=
22720 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
22740 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
22760 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><
22780 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
227a0 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
227c0 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="
227e0 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
22800 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.
22820 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
22840 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
22860 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
22880 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
228a0 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;
228c0 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><
228e0 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
22900 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&
22920 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)<
22940 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
22960 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
22980 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
229a0 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
229c0 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">*
229e0 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..
22a00 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.
22a20 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
22a40 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<
22a60 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
22a80 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
22aa0 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
22ac0 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
22ae0 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>:.&
22b00 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
22b20 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.
22b40 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
22b60 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
22b80 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
22ba0 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.
22bc0 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
22be0 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
22c00 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.
22c20 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
22c40 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
22c60 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
22c80 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
22ca0 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
22cc0 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...
22ce0 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
22d00 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
22d20 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
22d40 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
22d60 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
22d80 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
22da0 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..
22dc0 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>
22de0 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
22e00 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
22e20 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
22e40 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.
22e60 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
22e80 3b 26 6e 62 73 70 3b 26 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;&
22ea0 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;&
22ec0 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
22ee0 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;
22f00 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;
22f20 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
22f40 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
22f60 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;&
22f80 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;-
22fa0 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;
22fc0 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;
22fe0 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
23000 00 00 00 23 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>
23020 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;
23040 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
23060 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
23080 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
230a0 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
230c0 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;
230e0 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
23100 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
23120 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
23140 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
23160 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
23180 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
231a0 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
231c0 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_
231e0 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
23200 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
23220 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
23240 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
23260 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
23280 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
232a0 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
232c0 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
232e0 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
23300 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
23320 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
23340 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
23360 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
23380 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.
233a0 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
233c0 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>
233e0 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="#
23400 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="
23420 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
23440 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
23460 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..
23480 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
234a0 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
234c0 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="
234e0 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
23500 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
23520 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
23540 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
23560 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
23580 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
235a0 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.
235c0 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
235e0 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
23600 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>
23620 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.
23640 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
23660 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
23680 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
236a0 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></
236c0 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.
236e0 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...
23700 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
23720 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
23740 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
23760 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
23780 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
237a0 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.
237c0 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
237e0 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
23800 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
23820 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
23840 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
23860 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
23880 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
238a0 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
238c0 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
238e0 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
23900 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.
23920 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..<
23940 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>.
23960 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
23980 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.
239a0 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
239c0 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
239e0 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
23a00 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
23a20 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).|.
23a40 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
23a60 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
23a80 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
23aa0 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
23ac0 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
23ae0 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
23b00 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>{
23b20 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
23b40 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
23b60 62 73 70 3b 26 6e 62 73 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
23b80 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;&
23ba0 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;
23bc0 26 6e 62 73 70 3b 26 6e 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
23be0 62 73 70 3b 26 6e 62 73 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
23c00 70 3b 26 6e 62 73 70 3b 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;
23c20 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;
23c40 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_
23c60 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
23c80 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
23ca0 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
23cc0 62 73 70 3b 26 6e 62 73 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
23ce0 70 3b 26 6e 62 73 70 3b 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;
23d00 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<
23d20 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
23d40 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
23d60 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
23d80 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<
23da0 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
23dc0 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
23de0 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></
23e00 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
23e20 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>:.
23e40 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
23e60 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
23e80 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>.
23ea0 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
23ec0 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"
23ee0 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
23f00 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
23f20 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
23f40 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="
23f60 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
23f80 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.
23fa0 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
23fc0 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
23fe0 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
24000 00 00 00 24 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
24020 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
24040 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
24060 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
24080 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
240a0 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
240c0 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
240e0 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>
24100 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
24120 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.
24140 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
24160 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>
24180 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.
241a0 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
241c0 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"
241e0 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
24200 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"
24220 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>)
24240 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
24260 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
24280 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
242a0 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><
242c0 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.
242e0 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"
24300 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
24320 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
24340 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
24360 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
24380 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
243a0 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
243c0 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
243e0 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:
24400 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&
24420 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&
24440 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
24460 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
24480 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
244a0 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
244c0 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
244e0 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
24500 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>
24520 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
24540 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
24560 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
24580 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
245a0 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
245c0 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
245e0 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
24600 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.
24620 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>
24640 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
24660 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">
24680 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
246a0 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</
246c0 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
246e0 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
24700 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.
24720 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><
24740 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
24760 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>
24780 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
247a0 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
247c0 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
247e0 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
24800 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<
24820 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>(
24840 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="
24860 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
24880 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.
248a0 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
248c0 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
248e0 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
24900 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
24920 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
24940 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
24960 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
24980 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
249a0 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>.
249c0 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=
249e0 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
24a00 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>.
24a20 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
24a40 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
24a60 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.
24a80 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
24aa0 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
24ac0 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
24ae0 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
24b00 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
24b20 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"
24b40 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
24b60 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
24b80 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"
24ba0 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
24bc0 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
24be0 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
24c00 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
24c20 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
24c40 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
24c60 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="
24c80 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
24ca0 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
24cc0 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
24ce0 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
24d00 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
24d20 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="#
24d40 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">
24d60 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
24d80 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
24da0 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
24dc0 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
24de0 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
24e00 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
24e20 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
24e40 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
24e60 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
24e80 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
24ea0 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;
24ec0 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>
24ee0 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>
24f00 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
24f20 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.
24f40 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
24f60 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
24f80 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<
24fa0 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
24fc0 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>
24fe0 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
25000 00 00 00 25 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
25020 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
25040 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
25060 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.
25080 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
250a0 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>
250c0 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
250e0 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
25100 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
25120 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
25140 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
25160 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
25180 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</
251a0 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.
251c0 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.
251e0 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
25200 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
25220 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
25240 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>
25260 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.
25280 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
252a0 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
252c0 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.
252e0 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
25300 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;
25320 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
25340 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
25360 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
25380 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
253a0 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:
253c0 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
253e0 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
25400 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;
25420 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
25440 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
25460 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.
25480 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
254a0 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
254c0 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
254e0 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
25500 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<
25520 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
25540 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>
25560 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</
25580 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>,
255a0 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
255c0 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
255e0 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="
25600 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
25620 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
25640 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="#
25660 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="
25680 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>,.<
256a0 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>.
256c0 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
256e0 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
25700 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
25720 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
25740 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
25760 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
25780 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;&
257a0 6e 62 73 70 3b 26 6e 62 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
257c0 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
257e0 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
25800 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
25820 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
25840 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
25860 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
25880 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;&
258a0 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&
258c0 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;&
258e0 6e 62 73 70 3b 26 6e 62 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
25900 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
25920 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
25940 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
25960 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:
25980 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
259a0 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
259c0 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
259e0 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
25a00 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
25a20 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>
25a40 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:
25a60 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
25a80 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
25aa0 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.
25ac0 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
25ae0 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.
25b00 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
25b20 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>
25b40 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
25b60 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
25b80 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<
25ba0 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
25bc0 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
25be0 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
25c00 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
25c20 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">
25c40 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
25c60 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.
25c80 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
25ca0 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;
25cc0 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
25ce0 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
25d00 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
25d20 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><
25d40 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.
25d60 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
25d80 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
25da0 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.
25dc0 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
25de0 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
25e00 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>
25e20 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
25e40 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
25e60 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.
25e80 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.
25ea0 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
25ec0 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
25ee0 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
25f00 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.
25f20 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
25f40 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
25f60 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
25f80 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>
25fa0 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=
25fc0 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
25fe0 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)</
26000 00 00 00 26 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
26020 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.
26040 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
26060 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.
26080 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
260a0 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
260c0 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>
260e0 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</
26100 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><
26120 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
26140 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
26160 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
26180 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
261a0 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
261c0 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<
261e0 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
26200 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></
26220 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
26240 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"
26260 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
26280 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
262a0 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
262c0 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
262e0 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.
26300 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
26320 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
26340 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">
26360 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
26380 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
263a0 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
263c0 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="
263e0 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="
26400 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
26420 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="#
26440 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="
26460 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></
26480 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
264a0 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.
264c0 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
264e0 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
26500 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
26520 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
26540 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
26560 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
26580 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
265a0 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
265c0 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
265e0 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
26600 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
26620 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
26640 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
26660 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
26680 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.
266a0 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
266c0 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
266e0 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
26700 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
26720 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
26740 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
26760 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
26780 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
267a0 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
267c0 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
267e0 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
26800 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><
26820 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.
26840 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
26860 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/
26880 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
268a0 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
268c0 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
268e0 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
26900 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
26920 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
26940 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
26960 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
26980 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
269a0 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>
269c0 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
269e0 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.
26a00 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<
26a20 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_
26a40 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
26a60 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.
26a80 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
26aa0 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
26ac0 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.
26ae0 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.
26b00 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
26b20 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
26b40 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
26b60 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
26b80 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
26ba0 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
26bc0 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
26be0 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
26c00 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"><
26c20 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
26c40 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
26c60 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>
26c80 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
26ca0 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
26cc0 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
26ce0 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"
26d00 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
26d20 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
26d40 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
26d60 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
26d80 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
26da0 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
26dc0 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
26de0 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><
26e00 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">
26e20 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
26e40 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.
26e60 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
26e80 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=
26ea0 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
26ec0 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
26ee0 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
26f00 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
26f20 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
26f40 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
26f60 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
26f80 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
26fa0 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
26fc0 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;
26fe0 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
27000 00 00 00 27 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;&
27020 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
27040 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="
27060 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
27080 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
270a0 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
270c0 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="#
270e0 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="
27100 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
27120 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<
27140 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
27160 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.
27180 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
271a0 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
271c0 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
271e0 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
27200 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
27220 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
27240 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:&
27260 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,&
27280 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
272a0 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
272c0 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
272e0 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
27300 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
27320 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.
27340 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
27360 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
27380 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
273a0 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><
273c0 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
273e0 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:.
27400 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;
27420 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
27440 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&
27460 6e 62 73 70 3b 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<
27480 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
274a0 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;
274c0 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
274e0 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
27500 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
27520 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
27540 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
27560 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
27580 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
275a0 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..<
275c0 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"><
275e0 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
27600 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
27620 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</
27640 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
27660 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
27680 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
276a0 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.
276c0 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
276e0 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
27700 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
27720 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><
27740 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
27760 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
27780 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="#
277a0 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
277c0 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="#
277e0 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="
27800 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<
27820 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
27840 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
27860 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><
27880 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
278a0 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
278c0 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
278e0 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
27900 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>.
27920 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
27940 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
27960 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
27980 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
279a0 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
279c0 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
279e0 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
27a00 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
27a20 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
27a40 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.
27a60 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><
27a80 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
27aa0 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
27ac0 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
27ae0 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
27b00 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.
27b20 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
27b40 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.
27b60 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
27b80 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)..<
27ba0 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
27bc0 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
27be0 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
27c00 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
27c20 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
27c40 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
27c60 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
27c80 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
27ca0 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
27cc0 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..
27ce0 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"
27d00 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</
27d20 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
27d40 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_
27d60 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
27d80 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
27da0 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
27dc0 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
27de0 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
27e00 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
27e20 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
27e40 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
27e60 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
27e80 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
27ea0 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
27ec0 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
27ee0 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
27f00 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
27f20 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>
27f40 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;
27f60 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
27f80 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;
27fa0 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
27fc0 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
27fe0 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
28000 00 00 00 28 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 ...(t</small></a>.fileList<small
28020 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
28040 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="
28060 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">
28080 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
280a0 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
280c0 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
280e0 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.
28100 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
28120 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
28140 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
28160 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
28180 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&
281a0 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
281c0 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
281e0 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
28200 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&
28220 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>
28240 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
28260 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_
28280 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
282a0 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
282c0 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.
282e0 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
28300 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
28320 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
28340 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
28360 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
28380 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
283a0 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
283c0 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>
283e0 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
28400 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
28420 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;
28440 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
28460 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>
28480 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;
284a0 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
284c0 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;
284e0 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()&
28500 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
28520 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;/
28540 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/
28560 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
28580 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;
285a0 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
285c0 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
285e0 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",
28600 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
28620 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;(
28640 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
28660 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
28680 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
286a0 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;
286c0 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
286e0 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
28700 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"
28720 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
28740 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
28760 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
28780 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
287a0 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
287c0 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>(
287e0 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>
28800 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<
28820 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
28840 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
28860 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
28880 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
288a0 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
288c0 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
288e0 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
28900 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
28920 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..
28940 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
28960 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
28980 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
289a0 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.
289c0 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
289e0 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
28a00 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.
28a20 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
28a40 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.
28a60 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>
28a80 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
28aa0 70 3b 26 6e 62 73 70 3b 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;
28ac0 26 6e 62 73 70 3b 26 6e 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
28ae0 62 73 70 3b 26 6e 62 73 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
28b00 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
28b20 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
28b40 70 3b 26 6e 62 73 70 3b 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;
28b60 26 6e 62 73 70 3b 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
28b80 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
28ba0 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><
28bc0 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
28be0 3b 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;
28c00 26 6e 62 73 70 3b 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
28c20 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
28c40 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;
28c60 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
28c80 70 3b 26 6e 62 73 70 3b 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;
28ca0 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;&
28cc0 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;&
28ce0 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
28d00 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
28d20 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
28d40 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;&
28d60 6e 62 73 70 3b 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
28d80 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;
28da0 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;
28dc0 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;---
28de0 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;
28e00 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;&
28e20 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
28e40 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;
28e60 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
28e80 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
28ea0 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
28ec0 26 6e 62 73 70 3b 26 6e 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
28ee0 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
28f00 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
28f20 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;
28f40 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
28f60 3b 26 6e 62 73 70 3b 26 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;&
28f80 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;&
28fa0 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
28fc0 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;&
28fe0 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
29000 00 00 00 29 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 ...)p;}<br><br>&nbsp;&nbsp;&nbsp
29020 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
29040 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.
29060 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></
29080 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
290a0 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
290c0 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>.
290e0 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
29100 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
29120 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
29140 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
29160 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
29180 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>
291a0 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
291c0 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
291e0 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><
29200 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
29220 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
29240 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
29260 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
29280 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
292a0 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
292c0 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>
292e0 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</
29300 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>)</
29320 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
29340 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
29360 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
29380 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,
293a0 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
293c0 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.
293e0 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
29400 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
29420 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
29440 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
29460 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
29480 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>
294a0 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,.
294c0 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_
294e0 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_
29500 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
29520 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
29540 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(
29560 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&
29580 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>
295a0 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
295c0 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;&
295e0 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
29600 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"><
29620 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
29640 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
29660 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
29680 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=
296a0 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"
296c0 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
296e0 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
29700 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
29720 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.
29740 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
29760 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>
29780 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
297a0 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
297c0 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
297e0 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>&
29800 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
29820 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
29840 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
29860 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
29880 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&
298a0 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>
298c0 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.
298e0 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
29900 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
29920 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
29940 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</
29960 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;
29980 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
299a0 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>{<
299c0 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
299e0 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
29a00 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"><
29a20 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
29a40 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
29a60 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
29a80 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=
29aa0 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="
29ac0 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.
29ae0 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
29b00 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
29b20 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
29b40 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.
29b60 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
29b80 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;
29ba0 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
29bc0 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
29be0 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
29c00 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
29c20 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
29c40 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
29c60 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;&
29c80 6e 62 73 70 3b 26 6e 62 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
29ca0 73 70 3b 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&
29cc0 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
29ce0 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
29d00 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;
29d20 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),&
29d40 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
29d60 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;
29d80 26 6e 62 73 70 3b 26 6e 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
29da0 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
29dc0 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
29de0 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
29e00 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
29e20 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
29e40 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</
29e60 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
29e80 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)
29ea0 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
29ec0 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>
29ee0 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
29f00 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;//&
29f20 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
29f40 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
29f60 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
29f80 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
29fa0 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
29fc0 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
29fe0 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
2a000 00 00 00 2a 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 ...*ll("scr1",&nbsp;"\"hello&nbs
2a020 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
2a040 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.
2a060 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
2a080 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
2a0a0 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</
2a0c0 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>,.<
2a0e0 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>.
2a100 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
2a120 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
2a140 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
2a160 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:&
2a180 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;
2a1a0 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
2a1c0 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><
2a1e0 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)
2a200 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,.
2a220 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
2a240 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_
2a260 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>
2a280 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
2a2a0 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
2a2c0 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.
2a2e0 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
2a300 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
2a320 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
2a340 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.
2a360 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
2a380 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.
2a3a0 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.
2a3c0 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.
2a3e0 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
2a400 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.
2a420 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
2a440 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
2a460 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
2a480 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
2a4a0 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
2a4c0 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>
2a4e0 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
2a500 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/
2a520 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
2a540 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
2a560 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
2a580 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.
2a5a0 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
2a5c0 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
2a5e0 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
2a600 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
2a620 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
2a640 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
2a660 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
2a680 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.
2a6a0 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
2a6c0 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
2a6e0 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
2a700 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
2a720 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
2a740 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
2a760 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
2a780 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&
2a7a0 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
2a7c0 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
2a7e0 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
2a800 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
2a820 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.
2a840 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
2a860 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<
2a880 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
2a8a0 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>
2a8c0 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
2a8e0 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
2a900 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
2a920 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
2a940 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
2a960 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><
2a980 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.
2a9a0 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
2a9c0 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
2a9e0 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
2aa00 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><
2aa20 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
2aa40 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
2aa60 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
2aa80 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
2aaa0 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</
2aac0 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
2aae0 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>
2ab00 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
2ab20 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>
2ab40 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
2ab60 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
2ab80 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
2aba0 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</
2abc0 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
2abe0 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
2ac00 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
2ac20 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
2ac40 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
2ac60 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
2ac80 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
2aca0 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;&
2acc0 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
2ace0 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
2ad00 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
2ad20 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
2ad40 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
2ad60 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>&
2ad80 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/*.
2ada0 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
2adc0 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("/
2ade0 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
2ae00 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
2ae20 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
2ae40 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;&
2ae60 6e 62 73 70 3b 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
2ae80 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
2aea0 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>
2aec0 26 6e 62 73 70 3b 26 6e 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
2aee0 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
2af00 3b 26 6e 62 73 70 3b 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
2af20 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
2af40 62 73 70 3b 26 6e 62 73 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
2af60 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;
2af80 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
2afa0 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
2afc0 70 3b 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
2afe0 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
2b000 00 00 00 2b 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 ...+ecified.event.occurs..<br><b
2b020 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
2b040 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&
2b060 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><
2b080 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
2b0a0 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
2b0c0 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
2b0e0 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
2b100 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
2b120 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.
2b140 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
2b160 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
2b180 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
2b1a0 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
2b1c0 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
2b1e0 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<
2b200 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
2b220 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</
2b240 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.
2b260 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>)
2b280 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
2b2a0 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
2b2c0 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
2b2e0 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
2b300 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
2b320 62 73 70 3b 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
2b340 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
2b360 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
2b380 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
2b3a0 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
2b3c0 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
2b3e0 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.
2b400 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
2b420 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
2b440 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
2b460 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
2b480 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
2b4a0 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.
2b4c0 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
2b4e0 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
2b500 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.
2b520 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.
2b540 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=
2b560 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
2b580 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
2b5a0 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
2b5c0 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
2b5e0 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
2b600 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
2b620 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
2b640 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
2b660 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..
2b680 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
2b6a0 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
2b6c0 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
2b6e0 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
2b700 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
2b720 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
2b740 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
2b760 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,
2b780 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
2b7a0 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.
2b7c0 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
2b7e0 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
2b800 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
2b820 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.
2b840 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
2b860 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.
2b880 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></
2b8a0 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">
2b8c0 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">
2b8e0 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"
2b900 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
2b920 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
2b940 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
2b960 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.
2b980 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
2b9a0 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
2b9c0 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
2b9e0 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
2ba00 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;
2ba20 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
2ba40 3b 26 6e 62 73 70 3b 26 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;&
2ba60 6e 62 73 70 3b 26 6e 62 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
2ba80 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
2baa0 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&
2bac0 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;
2bae0 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
2bb00 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
2bb20 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
2bb40 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.
2bb60 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
2bb80 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
2bba0 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.
2bbc0 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
2bbe0 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.
2bc00 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
2bc20 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
2bc40 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
2bc60 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
2bc80 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.
2bca0 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=
2bcc0 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=
2bce0 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
2bd00 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
2bd20 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
2bd40 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>
2bd60 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
2bd80 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</
2bda0 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
2bdc0 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
2bde0 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
2be00 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><
2be20 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
2be40 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;
2be60 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;=&
2be80 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
2bea0 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
2bec0 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
2bee0 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
2bf00 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<
2bf20 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
2bf40 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
2bf60 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")
2bf80 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
2bfa0 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
2bfc0 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
2bfe0 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
2c000 00 00 00 2c 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 ...,&nbsp;startTick;<br><br>prin
2c020 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
2c040 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
2c060 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.
2c080 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>
2c0a0 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
2c0c0 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
2c0e0 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
2c100 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
2c120 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
2c140 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
2c160 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
2c180 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
2c1a0 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
2c1c0 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
2c1e0 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
2c200 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
2c220 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
2c240 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>).
2c260 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
2c280 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
2c2a0 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
2c2c0 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.
2c2e0 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.
2c300 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>
2c320 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.
2c340 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
2c360 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.......:
2c380 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
2c3a0 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
2c3c0 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.
2c3e0 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
2c400 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
2c420 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
2c440 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
2c460 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></
2c480 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..
2c4a0 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.
2c4c0 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></
2c4e0 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
2c500 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="#
2c520 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.
2c540 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
2c560 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
2c580 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
2c5a0 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
2c5c0 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.
2c5e0 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
2c600 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
2c620 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
2c640 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>
2c660 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>
2c680 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
2c6a0 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
2c6c0 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
2c6e0 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><
2c700 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
2c720 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
2c740 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
2c760 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><
2c780 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>
2c7a0 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="
2c7c0 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=
2c7e0 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
2c800 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
2c820 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>
2c840 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
2c860 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><
2c880 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
2c8a0 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
2c8c0 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
2c8e0 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
2c900 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
2c920 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
2c940 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
2c960 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".
2c980 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
2c9a0 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
2c9c0 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
2c9e0 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
2ca00 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
2ca20 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
2ca40 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
2ca60 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
2ca80 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
2caa0 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>
2cac0 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
2cae0 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<
2cb00 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>(
2cb20 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>
2cb40 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>,.<
2cb60 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>.
2cb80 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
2cba0 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
2cbc0 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
2cbe0 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
2cc00 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
2cc20 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
2cc40 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
2cc60 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
2cc80 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
2cca0 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
2ccc0 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
2cce0 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.
2cd00 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.
2cd20 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
2cd40 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
2cd60 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>
2cd80 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
2cda0 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
2cdc0 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
2cde0 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
2ce00 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&
2ce20 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
2ce40 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
2ce60 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
2ce80 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
2cea0 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
2cec0 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
2cee0 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
2cf00 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
2cf20 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>
2cf40 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
2cf60 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
2cf80 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
2cfa0 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>
2cfc0 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
2cfe0 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
2d000 00 00 00 2d 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 ...-s.automatically.scaled.to.ta
2d020 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
2d040 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">
2d060 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<
2d080 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
2d0a0 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
2d0c0 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>
2d0e0 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
2d100 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
2d120 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
2d140 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
2d160 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
2d180 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
2d1a0 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
2d1c0 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:&
2d1e0 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
2d200 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
2d220 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
2d240 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
2d260 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
2d280 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
2d2a0 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
2d2c0 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
2d2e0 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
2d300 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
2d320 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
2d340 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
2d360 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
2d380 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
2d3a0 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
2d3c0 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
2d3e0 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><
2d400 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>
2d420 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
2d440 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
2d460 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
2d480 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
2d4a0 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
2d4c0 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
2d4e0 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
2d500 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
2d520 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,
2d540 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>
2d560 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=
2d580 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
2d5a0 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
2d5c0 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
2d5e0 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"
2d600 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
2d620 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>.
2d640 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
2d660 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
2d680 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
2d6a0 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
2d6c0 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
2d6e0 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
2d700 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
2d720 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;
2d740 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&
2d760 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
2d780 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.
2d7a0 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,
2d7c0 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
2d7e0 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
2d800 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
2d820 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.
2d840 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
2d860 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.
2d880 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
2d8a0 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.
2d8c0 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
2d8e0 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...
2d900 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
2d920 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
2d940 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
2d960 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
2d980 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><
2d9a0 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
2d9c0 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
2d9e0 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;//
2da00 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
2da20 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
2da40 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
2da60 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&
2da80 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
2daa0 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
2dac0 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
2dae0 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
2db00 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
2db20 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
2db40 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
2db60 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
2db80 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
2dba0 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
2dbc0 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
2dbe0 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.
2dc00 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:
2dc20 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
2dc40 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
2dc60 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
2dc80 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
2dca0 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
2dcc0 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
2dce0 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"><
2dd00 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
2dd20 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
2dd40 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
2dd60 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
2dd80 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
2dda0 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.
2ddc0 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
2dde0 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
2de00 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
2de20 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
2de40 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
2de60 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
2de80 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.
2dea0 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
2dec0 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
2dee0 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
2df00 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
2df20 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
2df40 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
2df60 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(
2df80 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
2dfa0 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
2dfc0 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
2dfe0 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;-
2e000 00 00 00 2e 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
2e020 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;
2e040 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
2e060 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&
2e080 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>
2e0a0 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
2e0c0 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
2e0e0 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..
2e100 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
2e120 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
2e140 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
2e160 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
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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
2e200 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
2e220 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
2e240 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
2e260 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
2e280 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
2e2a0 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
2e2c0 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
2e2e0 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;
2e300 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
2e320 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>
2e340 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;
2e360 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
2e380 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
2e3a0 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
2e3c0 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
2e3e0 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
2e400 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&
2e420 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
2e440 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
2e460 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
2e480 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
2e4a0 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&
2e4c0 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
2e4e0 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
2e500 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>
2e520 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;
2e540 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
2e560 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
2e580 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>
2e5a0 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
2e5c0 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
2e5e0 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
2e600 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
2e620 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
2e640 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
2e660 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>.
2e680 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="
2e6a0 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=
2e6c0 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
2e6e0 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
2e700 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
2e720 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
2e740 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>
2e760 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
2e780 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
2e7a0 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
2e7c0 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
2e7e0 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.
2e800 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
2e820 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
2e840 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
2e860 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
2e880 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
2e8a0 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
2e8c0 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
2e8e0 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
2e900 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
2e920 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
2e940 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
2e960 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
2e980 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
2e9a0 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
2e9c0 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
2e9e0 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
2ea00 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
2ea20 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
2ea40 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
2ea60 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
2ea80 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.
2eaa0 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
2eac0 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
2eae0 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
2eb00 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
2eb20 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
2eb40 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
2eb60 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
2eb80 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
2eba0 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
2ebc0 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
2ebe0 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
2ec00 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
2ec20 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
2ec40 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
2ec60 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
2ec80 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;&
2eca0 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
2ecc0 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
2ece0 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;
2ed00 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
2ed20 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&
2ed40 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
2ed60 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>
2ed80 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
2eda0 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
2edc0 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;
2ede0 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
2ee00 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
2ee20 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
2ee40 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
2ee60 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
2ee80 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.
2eea0 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
2eec0 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
2eee0 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
2ef00 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
2ef20 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.
2ef40 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
2ef60 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
2ef80 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).
2efa0 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
2efc0 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
2efe0 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
2f000 00 00 00 2f 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>
2f020 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
2f040 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
2f060 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:
2f080 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;
2f0a0 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
2f0c0 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
2f0e0 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
2f100 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
2f120 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
2f140 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
2f160 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
2f180 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
2f1a0 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
2f1c0 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.
2f1e0 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
2f200 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><
2f220 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
2f240 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
2f260 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
2f280 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</
2f2a0 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>,
2f2c0 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
2f2e0 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="#
2f300 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</
2f320 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
2f340 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.
2f360 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
2f380 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
2f3a0 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;
2f3c0 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;
2f3e0 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
2f400 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
2f420 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;
2f440 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
2f460 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.
2f480 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
2f4a0 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
2f4c0 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
2f4e0 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
2f500 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
2f520 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.
2f540 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
2f560 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><
2f580 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>
2f5a0 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
2f5c0 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_
2f5e0 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
2f600 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
2f620 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_
2f640 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"><
2f660 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
2f680 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
2f6a0 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
2f6c0 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
2f6e0 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
2f700 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><
2f720 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
2f740 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_
2f760 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>)<
2f780 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
2f7a0 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
2f7c0 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;
2f7e0 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
2f800 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
2f820 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
2f840 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></
2f860 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;
2f880 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)&
2f8a0 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
2f8c0 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
2f8e0 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;
2f900 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;
2f920 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>
2f940 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
2f960 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
2f980 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
2f9a0 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
2f9c0 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="#
2f9e0 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
2fa00 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
2fa20 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..<
2fa40 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
2fa60 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
2fa80 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>
2faa0 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
2fac0 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><
2fae0 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>
2fb00 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
2fb20 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
2fb40 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>)</
2fb60 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
2fb80 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
2fba0 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
2fbc0 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
2fbe0 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><
2fc00 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
2fc20 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"><
2fc40 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
2fc60 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
2fc80 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
2fca0 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</
2fcc0 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
2fce0 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)
2fd00 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
2fd20 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
2fd40 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
2fd60 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
2fd80 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</
2fda0 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;
2fdc0 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
2fde0 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
2fe00 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_
2fe20 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)
2fe40 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))
2fe60 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)))
2fe80 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
2fea0 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"><
2fec0 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
2fee0 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
2ff00 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">
2ff20 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
2ff40 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
2ff60 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
2ff80 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
2ffa0 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
2ffc0 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
2ffe0 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
30000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
300a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
300c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
300e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
301a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
301c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
301e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31000 00 00 00 30 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 ...0reScript</a><br>&nbsp;&nbsp;
31020 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
31040 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
31060 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
31080 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;
310a0 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
310c0 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
310e0 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
31100 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
31120 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
31140 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
31160 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.
31180 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
311a0 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
311c0 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
311e0 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
31200 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
31220 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
31240 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=
31260 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
31280 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></
312a0 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.
312c0 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:
312e0 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
31300 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
31320 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><
31340 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
31360 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
31380 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
313a0 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
313c0 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
313e0 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
31400 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
31420 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
31440 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
31460 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
31480 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
314a0 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
314c0 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
314e0 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
31500 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
31520 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
31540 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
31560 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"
31580 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"
315a0 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">
315c0 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
315e0 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.
31600 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
31620 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
31640 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
31660 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..<
31680 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
316a0 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;
316c0 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
316e0 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;
31700 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
31720 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
31740 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
31760 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
31780 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
317a0 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.
317c0 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
317e0 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><
31800 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
31820 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
31840 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..<
31860 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"></
31880 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
318a0 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>(
318c0 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>
318e0 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<
31900 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_
31920 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</
31940 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
31960 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
31980 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.
319a0 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
319c0 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;=
319e0 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
31a00 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"
31a20 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
31a40 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
31a60 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
31a80 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;
31aa0 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
31ac0 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
31ae0 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
31b00 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.
31b20 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
31b40 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
31b60 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
31b80 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<
31ba0 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
31bc0 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.
31be0 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
31c00 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=
31c20 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
31c40 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
31c60 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
31c80 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>
31ca0 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
31cc0 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
31ce0 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
31d00 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
31d20 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<
31d40 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
31d60 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
31d80 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
31da0 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
31dc0 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
31de0 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
31e00 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
31e20 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
31e40 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
31e60 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
31e80 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
31ea0 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
31ec0 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
31ee0 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
31f00 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
31f20 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
31f40 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"
31f60 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
31f80 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
31fa0 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
31fc0 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
31fe0 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>
32000 00 00 00 32 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 ...2="#*userdata">*userdata</a>)
32020 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
32040 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
32060 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>
32080 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
320a0 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:&
320c0 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
320e0 73 70 3b 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
32100 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
32120 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;
32140 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
32160 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
32180 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.
321a0 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
321c0 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
321e0 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
32200 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="#
32220 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
32240 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
32260 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
32280 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>
322a0 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
322c0 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
322e0 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
32300 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
32320 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
32340 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
32360 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
32380 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>,.<
323a0 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=
323c0 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
323e0 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.
32400 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
32420 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;
32440 26 6e 62 73 70 3b 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:
32460 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
32480 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
324a0 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
324c0 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
324e0 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><
32500 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
32520 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
32540 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.
32560 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
32580 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
325a0 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.
325c0 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
325e0 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>
32600 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
32620 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
32640 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;
32660 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
32680 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
326a0 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
326c0 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;&
326e0 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
32700 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
32720 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
32740 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
32760 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
32780 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;
327a0 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,&
327c0 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
327e0 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
32800 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
32820 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;
32840 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
32860 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
32880 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;
328a0 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
328c0 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&
328e0 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>
32900 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
32920 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
32940 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
32960 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
32980 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
329a0 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
329c0 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
329e0 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
32a00 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;
32a20 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>
32a40 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
32a60 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
32a80 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
32aa0 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">
32ac0 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
32ae0 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
32b00 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><
32b20 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
32b40 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
32b60 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
32b80 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
32ba0 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..
32bc0 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
32be0 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.<
32c00 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
32c20 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
32c40 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">
32c60 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
32c80 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
32ca0 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
32cc0 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
32ce0 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
32d00 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
32d20 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
32d40 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
32d60 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
32d80 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>
32da0 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;
32dc0 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
32de0 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
32e00 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
32e20 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
32e40 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
32e60 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<
32e80 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>
32ea0 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
32ec0 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
32ee0 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
32f00 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<
32f20 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_
32f40 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</
32f60 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
32f80 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
32fa0 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;
32fc0 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
32fe0 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
33000 00 00 00 33 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 ...3esFunc</a>,.and.<a.href="#gp
33020 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
33040 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
33060 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
33080 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">
330a0 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
330c0 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
330e0 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=
33100 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
33120 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
33140 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
33160 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_
33180 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)
331a0 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
331c0 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
331e0 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.
33200 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
33220 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
33240 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
33260 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
33280 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
332a0 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
332c0 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
332e0 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>
33300 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
33320 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
33340 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..
33360 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;
33380 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
333a0 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
333c0 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
333e0 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.
33400 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.
33420 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
33440 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
33460 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
33480 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
334a0 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
334c0 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.
334e0 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.
33500 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
33520 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
33540 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
33560 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
33580 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,
335a0 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
335c0 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;
335e0 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
33600 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,
33620 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
33640 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">
33660 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
33680 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
336a0 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
336c0 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_
336e0 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
33700 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
33720 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
33740 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
33760 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
33780 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
337a0 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.
337c0 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
337e0 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
33800 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
33820 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
33840 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
33860 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
33880 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&
338a0 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
338c0 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
338e0 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><
33900 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
33920 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.
33940 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
33960 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
33980 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>
339a0 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
339c0 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
339e0 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
33a00 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>
33a20 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.
33a40 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"
33a60 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
33a80 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
33aa0 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
33ac0 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
33ae0 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
33b00 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
33b20 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
33b40 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"
33b60 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
33b80 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
33ba0 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
33bc0 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.(
33be0 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
33c00 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
33c20 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
33c40 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;&
33c60 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
33c80 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><
33ca0 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
33cc0 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
33ce0 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
33d00 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>
33d20 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
33d40 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.
33d60 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
33d80 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
33da0 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><
33dc0 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
33de0 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(
33e00 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
33e20 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;
33e40 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
33e60 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
33e80 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
33ea0 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
33ec0 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.
33ee0 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></
33f00 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.
33f20 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
33f40 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
33f60 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
33f80 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
33fa0 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
33fc0 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>,.
33fe0 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
34000 00 00 00 34 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 ...4Len:&nbsp;1-100<br>&nbsp;&nb
34020 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
34040 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
34060 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
34080 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..
340a0 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"></
340c0 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
340e0 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>(<
34100 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>.
34120 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</
34140 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
34160 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<
34180 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
341a0 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
341c0 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;
341e0 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>
34200 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
34220 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
34240 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
34260 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..<
34280 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
342a0 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
342c0 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
342e0 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
34300 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
34320 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
34340 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><
34360 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
34380 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
343a0 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
343c0 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>
343e0 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.
34400 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.
34420 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
34440 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
34460 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
34480 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
344a0 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
344c0 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;
344e0 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;
34500 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
34520 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;
34540 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
34560 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
34580 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
345a0 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>
345c0 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
345e0 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
34600 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;
34620 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
34640 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
34660 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
34680 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
346a0 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="#
346c0 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="
346e0 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
34700 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
34720 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
34740 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
34760 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>
34780 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
347a0 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
347c0 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
347e0 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
34800 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
34820 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
34840 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
34860 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>.
34880 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
348a0 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
348c0 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;
348e0 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>&
34900 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-
34920 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
34940 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
34960 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
34980 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
349a0 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.
349c0 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
349e0 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
34a00 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
34a20 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
34a40 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
34a60 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
34a80 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
34aa0 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.
34ac0 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
34ae0 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
34b00 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
34b20 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>
34b40 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
34b60 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="#
34b80 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
34ba0 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
34bc0 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
34be0 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
34c00 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.
34c20 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.
34c40 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
34c60 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
34c80 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
34ca0 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
34cc0 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"
34ce0 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
34d00 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
34d20 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
34d40 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
34d60 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
34d80 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.
34da0 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
34dc0 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.<
34de0 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
34e00 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
34e20 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
34e40 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>.
34e60 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
34e80 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>
34ea0 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
34ec0 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
34ee0 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
34f00 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
34f20 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
34f40 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.
34f60 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
34f80 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
34fa0 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
34fc0 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
34fe0 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
35000 00 00 00 35 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 ...5d...This.parameter.should.be
35020 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
35040 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
35060 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>(<
35080 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>.
350a0 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
350c0 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.
350e0 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
35100 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:&
35120 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
35140 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
35160 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
35180 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
351a0 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
351c0 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"><
351e0 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
35200 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.
35220 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
35240 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
35260 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.
35280 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></
352a0 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
352c0 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
352e0 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
35300 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
35320 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;
35340 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
35360 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
35380 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
353a0 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
353c0 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
353e0 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
35400 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>(
35420 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>
35440 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>)</
35460 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.
35480 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
354a0 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
354c0 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
354e0 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
35500 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
35520 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>
35540 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;=
35560 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
35580 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
355a0 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
355c0 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
355e0 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
35600 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
35620 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.
35640 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
35660 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
35680 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="#*
356a0 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
356c0 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"
356e0 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
35700 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
35720 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
35740 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>
35760 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
35780 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
357a0 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
357c0 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;&
357e0 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
35800 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
35820 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
35840 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
35860 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
35880 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
358a0 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
358c0 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
358e0 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
35900 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>(
35920 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>
35940 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>,.<
35960 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=
35980 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
359a0 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
359c0 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
359e0 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
35a00 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
35a20 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
35a40 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
35a60 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&
35a80 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
35aa0 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
35ac0 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
35ae0 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
35b00 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
35b20 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
35b40 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
35b60 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></
35b80 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.
35ba0 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
35bc0 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
35be0 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
35c00 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
35c20 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
35c40 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
35c60 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
35c80 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">
35ca0 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
35cc0 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
35ce0 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
35d00 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.
35d20 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..<
35d40 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
35d60 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&
35d80 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
35da0 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>
35dc0 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
35de0 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
35e00 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
35e20 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">
35e40 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
35e60 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.
35e80 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
35ea0 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>
35ec0 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</
35ee0 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<
35f00 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
35f20 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>
35f40 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
35f60 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
35f80 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
35fa0 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
35fc0 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
35fe0 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
36000 00 00 00 36 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 ...6.g..to.transfer.32.11-bit.wo
36020 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.
36040 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>
36060 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
36080 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
360a0 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
360c0 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.
360e0 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
36100 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
36120 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="
36140 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=
36160 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
36180 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
361a0 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
361c0 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
361e0 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;
36200 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
36220 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><
36240 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
36260 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>
36280 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="#
362a0 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
362c0 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
362e0 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
36300 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</
36320 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.
36340 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
36360 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
36380 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
363a0 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
363c0 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..<
363e0 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
36400 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&
36420 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
36440 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>
36460 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
36480 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
364a0 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
364c0 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&
364e0 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
36500 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><
36520 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
36540 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
36560 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.
36580 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=
365a0 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
365c0 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
365e0 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
36600 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</
36620 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.
36640 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="
36660 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=
36680 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>
366a0 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
366c0 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
366e0 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.
36700 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;
36720 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
36740 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;
36760 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
36780 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
367a0 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
367c0 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
367e0 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
36800 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><
36820 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
36840 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.
36860 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,
36880 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
368a0 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"
368c0 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<
368e0 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
36900 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
36920 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>.<
36940 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.
36960 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="#
36980 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
369a0 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
369c0 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
369e0 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
36a00 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.
36a20 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
36a40 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
36a60 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.
36a80 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
36aa0 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&
36ac0 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
36ae0 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
36b00 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
36b20 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
36b40 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
36b60 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;
36b80 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:&
36ba0 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
36bc0 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
36be0 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
36c00 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
36c20 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
36c40 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.
36c60 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
36c80 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>
36ca0 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">
36cc0 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
36ce0 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
36d00 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</
36d20 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
36d40 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
36d60 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
36d80 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
36da0 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
36dc0 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
36de0 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
36e00 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
36e20 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
36e40 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
36e60 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;
36e80 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&
36ea0 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,&
36ec0 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:
36ee0 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
36f00 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
36f20 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
36f40 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.
36f60 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,
36f80 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,
36fa0 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,
36fc0 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><
36fe0 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
37000 00 00 00 37 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 ...7bsp;&nbsp;}<br>&nbsp;&nbsp;&
37020 6e 62 73 70 3b 26 6e 62 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
37040 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;
37060 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
37080 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
370a0 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
370c0 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
370e0 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
37100 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
37120 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>
37140 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="#
37160 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
37180 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
371a0 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
371c0 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">
371e0 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
37200 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
37220 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
37240 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
37260 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
37280 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
372a0 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
372c0 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
372e0 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
37300 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
37320 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
37340 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
37360 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
37380 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
373a0 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
373c0 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
373e0 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
37400 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
37420 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..
37440 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
37460 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
37480 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
374a0 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
374c0 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
374e0 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
37500 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
37520 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
37540 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>
37560 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
37580 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
375a0 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
375c0 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
375e0 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>&
37600 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
37620 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
37640 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
37660 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
37680 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
376a0 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;=
376c0 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
376e0 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
37700 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
37720 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
37740 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
37760 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;
37780 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;
377a0 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;
377c0 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&
377e0 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;&
37800 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
37820 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;
37840 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&
37860 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;&
37880 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
378a0 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;
378c0 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;
378e0 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
37900 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
37920 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
37940 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
37960 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
37980 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.
379a0 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
379c0 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
379e0 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
37a00 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
37a20 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
37a40 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>&
37a60 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&
37a80 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
37aa0 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
37ac0 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
37ae0 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
37b00 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
37b20 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
37b40 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
37b60 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.
37b80 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
37ba0 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.
37bc0 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
37be0 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
37c00 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
37c20 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
37c40 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
37c60 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
37c80 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..
37ca0 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
37cc0 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
37ce0 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
37d00 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
37d20 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
37d40 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
37d60 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,
37d80 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
37da0 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
37dc0 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
37de0 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
37e00 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
37e20 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..
37e40 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
37e60 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">
37e80 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
37ea0 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
37ec0 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.
37ee0 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
37f00 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
37f20 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.<
37f40 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.
37f60 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
37f80 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.
37fa0 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
37fc0 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
37fe0 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
38000 00 00 00 38 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 ...8.SPI.on.a.set.of.GPIO.opened
38020 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
38040 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
38060 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
38080 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;
380a0 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.
380c0 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><
380e0 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
38100 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
38120 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="
38140 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
38160 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
38180 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
381a0 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.
381c0 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="#
381e0 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
38200 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">
38220 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"
38240 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
38260 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
38280 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
382a0 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
382c0 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
382e0 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
38300 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
38320 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<
38340 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
38360 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
38380 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
383a0 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
383c0 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&
383e0 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
38400 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
38420 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><
38440 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
38460 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),.
38480 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
384a0 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..<
384c0 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>
384e0 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
38500 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
38520 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
38540 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
38560 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
38580 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>
385a0 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>
385c0 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
385e0 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
38600 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;
38620 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
38640 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
38660 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
38680 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;
386a0 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
386c0 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
386e0 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
38700 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
38720 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
38740 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;
38760 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
38780 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;
387a0 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,
387c0 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
387e0 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
38800 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
38820 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;&
38840 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
38860 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
38880 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
388a0 73 70 3b 26 6e 62 73 70 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
388c0 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;&
388e0 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;
38900 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
38920 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
38940 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
38960 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
38980 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
389a0 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
389c0 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
389e0 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=
38a00 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>&
38a20 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
38a40 70 3b 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
38a60 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
38a80 62 73 70 3b 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
38aa0 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
38ac0 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,
38ae0 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
38b00 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
38b20 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
38b40 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
38b60 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
38b80 3b 26 6e 62 73 70 3b 26 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;&
38ba0 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
38bc0 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
38be0 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
38c00 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
38c20 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;&
38c40 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;(
38c60 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;&
38c80 6e 62 73 70 3b 26 6e 62 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
38ca0 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;
38cc0 26 6e 62 73 70 3b 26 6e 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
38ce0 62 73 70 3b 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_
38d00 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
38d20 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;&
38d40 6e 62 73 70 3b 26 6e 62 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
38d60 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
38d80 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&
38da0 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
38dc0 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;&
38de0 6e 62 73 70 3b 26 6e 62 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
38e00 73 70 3b 26 6e 62 73 70 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
38e20 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)<
38e40 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
38e60 3b 26 6e 62 73 70 3b 26 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;&
38e80 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
38ea0 70 3b 26 6e 62 73 70 3b 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;
38ec0 26 6e 62 73 70 3b 26 6e 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
38ee0 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;(
38f00 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
38f20 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
38f40 70 3b 26 6e 62 73 70 3b 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;
38f60 26 6e 62 73 70 3b 26 6e 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
38f80 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",
38fa0 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
38fc0 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;
38fe0 26 6e 62 73 70 3b 26 6e 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
39000 00 00 00 39 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 ...9nbsp;&nbsp;T&nbsp;&nbsp;T&nb
39020 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;
39040 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></
39060 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
39080 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
390a0 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.
390c0 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
390e0 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
39100 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
39120 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</
39140 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
39160 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>
39180 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
391a0 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>
391c0 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
391e0 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>
39200 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.
39220 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
39240 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
39260 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
39280 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
392a0 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><
392c0 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
392e0 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
39300 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
39320 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
39340 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
39360 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
39380 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
393a0 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
393c0 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
393e0 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&
39400 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
39420 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
39440 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);<
39460 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>
39480 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(&
394a0 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
394c0 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;&
394e0 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;
39500 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
39520 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
39540 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
39560 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
39580 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>
395a0 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</
395c0 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.
395e0 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
39600 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=
39620 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
39640 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
39660 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
39680 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
396a0 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
396c0 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
396e0 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
39700 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
39720 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><
39740 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
39760 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
39780 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
397a0 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
397c0 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;
397e0 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>&
39800 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
39820 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
39840 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
39860 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
39880 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
398a0 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
398c0 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
398e0 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
39900 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
39920 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
39940 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
39960 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
39980 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
399a0 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
399c0 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
399e0 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
39a00 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
39a20 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
39a40 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
39a60 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&
39a80 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
39aa0 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
39ac0 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
39ae0 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
39b00 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
39b20 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;
39b40 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;
39b60 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
39b80 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
39ba0 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
39bc0 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;
39be0 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>
39c00 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
39c20 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>
39c40 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
39c60 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
39c80 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
39ca0 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.
39cc0 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
39ce0 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
39d00 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
39d20 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.
39d40 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
39d60 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>
39d80 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
39da0 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
39dc0 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
39de0 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
39e00 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
39e20 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
39e40 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
39e60 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
39e80 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,
39ea0 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);
39ec0 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
39ee0 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
39f00 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
39f20 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
39f40 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"
39f60 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</
39f80 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.
39fa0 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
39fc0 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>
39fe0 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
3a000 00 00 00 3a 73 70 3b 26 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;&
3a020 6e 62 73 70 3b 26 6e 62 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
3a040 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
3a060 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
3a080 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
3a0a0 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;
3a0c0 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
3a0e0 3b 26 6e 62 73 70 3b 26 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;&
3a100 6e 62 73 70 3b 26 6e 62 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
3a120 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
3a140 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
3a160 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;//&
3a180 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;
3a1a0 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
3a1c0 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),.
3a1e0 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
3a200 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
3a220 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
3a240 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
3a260 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
3a280 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
3a2a0 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
3a2c0 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
3a2e0 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
3a300 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
3a320 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
3a340 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
3a360 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
3a380 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
3a3a0 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
3a3c0 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
3a3e0 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>
3a400 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>
3a420 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><
3a440 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>
3a460 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>
3a480 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
3a4a0 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
3a4c0 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.
3a4e0 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)..
3a500 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
3a520 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
3a540 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
3a560 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>
3a580 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
3a5a0 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</
3a5c0 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
3a5e0 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>
3a600 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><
3a620 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></
3a640 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.
3a660 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.
3a680 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
3a6a0 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.
3a6c0 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.
3a6e0 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
3a700 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
3a720 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
3a740 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
3a760 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
3a780 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
3a7a0 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
3a7c0 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
3a7e0 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
3a800 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
3a820 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
3a840 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.
3a860 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
3a880 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
3a8a0 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
3a8c0 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
3a8e0 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
3a900 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
3a920 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
3a940 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
3a960 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
3a980 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
3a9a0 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
3a9c0 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
3a9e0 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
3aa00 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
3aa20 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><
3aa40 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
3aa60 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
3aa80 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
3aaa0 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
3aac0 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
3aae0 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
3ab00 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<
3ab20 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
3ab40 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
3ab60 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
3ab80 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><
3aba0 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
3abc0 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</
3abe0 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
3ac00 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
3ac20 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
3ac40 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><
3ac60 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
3ac80 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><
3aca0 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
3acc0 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
3ace0 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
3ad00 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><
3ad20 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
3ad40 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
3ad60 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>
3ad80 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.
3ada0 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</
3adc0 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>
3ade0 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
3ae00 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
3ae20 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></
3ae40 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
3ae60 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
3ae80 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
3aea0 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
3aec0 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
3aee0 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
3af00 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
3af20 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
3af40 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
3af60 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
3af80 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
3afa0 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
3afc0 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
3afe0 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&
3b000 00 00 00 3b 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
3b020 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>
3b040 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
3b060 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
3b080 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
3b0a0 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
3b0c0 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.
3b0e0 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
3b100 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
3b120 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
3b140 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
3b160 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
3b180 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
3b1a0 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
3b1c0 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
3b1e0 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
3b200 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
3b220 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
3b240 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
3b260 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
3b280 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
3b2a0 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
3b2c0 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
3b2e0 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
3b300 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
3b320 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_
3b340 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
3b360 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
3b380 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,.
3b3a0 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>
3b3c0 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.
3b3e0 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
3b400 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
3b420 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
3b440 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>
3b460 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><
3b480 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
3b4a0 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
3b4c0 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><
3b4e0 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
3b500 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
3b520 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
3b540 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><
3b560 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
3b580 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><
3b5a0 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
3b5c0 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
3b5e0 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</
3b600 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>
3b620 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..
3b640 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
3b660 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
3b680 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
3b6a0 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
3b6c0 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.
3b6e0 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
3b700 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
3b720 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
3b740 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
3b760 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
3b780 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
3b7a0 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><
3b7c0 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
3b7e0 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
3b800 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
3b820 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
3b840 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
3b860 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>
3b880 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
3b8a0 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
3b8c0 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;
3b8e0 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
3b900 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
3b920 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
3b940 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
3b960 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
3b980 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
3b9a0 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
3b9c0 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
3b9e0 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
3ba00 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
3ba20 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
3ba40 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
3ba60 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
3ba80 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;
3baa0 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
3bac0 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
3bae0 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
3bb00 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
3bb20 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"
3bb40 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</
3bb60 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
3bb80 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>.<
3bba0 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
3bbc0 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
3bbe0 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.
3bc00 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.
3bc20 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
3bc40 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.
3bc60 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.
3bc80 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.
3bca0 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
3bcc0 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
3bce0 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
3bd00 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
3bd20 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
3bd40 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.
3bd60 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,.
3bd80 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
3bda0 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
3bdc0 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...
3bde0 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
3be00 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..
3be20 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
3be40 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
3be60 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
3be80 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.
3bea0 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
3bec0 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
3bee0 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;
3bf00 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<
3bf20 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>{<
3bf40 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
3bf60 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
3bf80 73 70 3b 26 6e 62 73 70 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
3bfa0 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
3bfc0 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;&
3bfe0 6e 62 73 70 3b 26 6e 62 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
3c000 00 00 00 3c 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
3c020 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
3c040 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="#
3c060 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
3c080 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
3c0a0 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
3c0c0 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
3c0e0 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;
3c100 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
3c120 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
3c140 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
3c160 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
3c180 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;
3c1a0 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
3c1c0 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
3c1e0 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
3c200 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
3c220 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_
3c240 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
3c260 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
3c280 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
3c2a0 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
3c2c0 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
3c2e0 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
3c300 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>
3c320 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
3c340 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
3c360 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>
3c380 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.
3c3a0 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
3c3c0 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
3c3e0 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
3c400 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
3c420 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>
3c440 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>
3c460 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.
3c480 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
3c4a0 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
3c4c0 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
3c4e0 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.
3c500 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
3c520 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
3c540 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
3c560 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
3c580 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
3c5a0 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
3c5c0 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
3c5e0 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
3c600 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
3c620 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
3c640 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.
3c660 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
3c680 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
3c6a0 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
3c6c0 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
3c6e0 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
3c700 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
3c720 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
3c740 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
3c760 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
3c780 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
3c7a0 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
3c7c0 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
3c7e0 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;
3c800 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
3c820 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
3c840 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
3c860 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
3c880 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
3c8a0 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
3c8c0 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;
3c8e0 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;
3c900 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;
3c920 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
3c940 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
3c960 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
3c980 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
3c9a0 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
3c9c0 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<
3c9e0 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
3ca00 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.
3ca20 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></
3ca40 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
3ca60 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.
3ca80 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
3caa0 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
3cac0 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
3cae0 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
3cb00 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
3cb20 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.
3cb40 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
3cb60 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
3cb80 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
3cba0 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
3cbc0 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
3cbe0 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
3cc00 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
3cc20 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
3cc40 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
3cc60 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
3cc80 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
3cca0 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
3ccc0 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"
3cce0 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</
3cd00 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.
3cd20 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
3cd40 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
3cd60 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
3cd80 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
3cda0 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
3cdc0 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
3cde0 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;
3ce00 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&
3ce20 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
3ce40 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
3ce60 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
3ce80 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_
3cea0 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..<
3cec0 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
3cee0 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>.
3cf00 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
3cf20 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">
3cf40 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
3cf60 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>,.
3cf80 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>
3cfa0 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.
3cfc0 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="#
3cfe0 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="#
3d000 00 00 00 3d 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;&
3d020 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
3d040 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
3d060 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
3d080 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
3d0a0 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
3d0c0 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_
3d0e0 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_
3d100 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
3d120 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
3d140 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]
3d160 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
3d180 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<
3d1a0 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
3d1c0 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>
3d1e0 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
3d200 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
3d220 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</
3d240 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.
3d260 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="
3d280 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=
3d2a0 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>
3d2c0 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
3d2e0 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
3d300 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
3d320 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
3d340 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
3d360 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
3d380 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
3d3a0 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
3d3c0 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
3d3e0 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
3d400 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
3d420 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
3d440 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
3d460 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
3d480 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.
3d4a0 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;
3d4c0 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
3d4e0 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;
3d500 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>
3d520 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
3d540 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
3d560 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
3d580 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
3d5a0 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
3d5c0 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
3d5e0 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="#
3d600 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="
3d620 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>.
3d640 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
3d660 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
3d680 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
3d6a0 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
3d6c0 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
3d6e0 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
3d700 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
3d720 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
3d740 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<
3d760 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
3d780 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
3d7a0 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
3d7c0 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
3d7e0 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,
3d800 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
3d820 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;
3d840 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
3d860 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
3d880 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>
3d8a0 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">
3d8c0 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<
3d8e0 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
3d900 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
3d920 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
3d940 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-
3d960 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
3d980 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.
3d9a0 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
3d9c0 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
3d9e0 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&
3da00 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
3da20 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
3da40 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
3da60 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
3da80 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
3daa0 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
3dac0 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="#
3dae0 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
3db00 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
3db20 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
3db40 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
3db60 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="
3db80 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
3dba0 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
3dbc0 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>
3dbe0 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
3dc00 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
3dc20 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..
3dc40 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
3dc60 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
3dc80 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&
3dca0 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<
3dcc0 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
3dce0 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
3dd00 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
3dd20 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
3dd40 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>
3dd60 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
3dd80 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
3dda0 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
3ddc0 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
3dde0 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
3de00 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.
3de20 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
3de40 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
3de60 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
3de80 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
3dea0 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
3dec0 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
3dee0 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
3df00 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
3df20 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
3df40 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
3df60 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
3df80 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
3dfa0 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
3dfc0 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
3dfe0 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
3e000 00 00 00 4c 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 ...L<td>.........Set/clear.GPIO.
3e020 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>
3e040 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><
3e060 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>
3e080 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.
3e0a0 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="
3e0c0 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>......
3e0e0 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>
3e100 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>
3e120 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.
3e140 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>
3e160 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><
3e180 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
3e1a0 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<
3e1c0 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
3e1e0 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
3e200 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
3e220 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
3e240 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.
3e260 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="
3e280 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
3e2a0 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.
3e2c0 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
3e2e0 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
3e300 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
3e320 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>....
3e340 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
3e360 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="#
3e380 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
3e3a0 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
3e3c0 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><
3e3e0 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">
3e400 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>......
3e420 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
3e440 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>
3e460 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="#
3e480 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
3e4a0 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
3e4c0 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.</
3e4e0 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></
3e500 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
3e520 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></
3e540 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
3e560 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
3e580 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
3e5a0 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/
3e5c0 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
3e5e0 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
3e600 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
3e620 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
3e640 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
3e660 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>
3e680 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><
3e6a0 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
3e6c0 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
3e6e0 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"
3e700 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>......
3e720 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
3e740 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
3e760 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
3e780 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>
3e7a0 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.
3e7c0 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
3e7e0 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="
3e800 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
3e820 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
3e840 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
3e860 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
3e880 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
3e8a0 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><
3e8c0 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
3e8e0 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</
3e900 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
3e920 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>
3e940 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">
3e960 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>.......
3e980 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
3e9a0 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><
3e9c0 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
3e9e0 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>..
3ea00 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
3ea20 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
3ea40 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><
3ea60 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
3ea80 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
3eaa0 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>
3eac0 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>
3eae0 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
3eb00 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
3eb20 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
3eb40 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
3eb60 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>....
3eb80 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
3eba0 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></
3ebc0 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>
3ebe0 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>
3ec00 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="#
3ec20 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
3ec40 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
3ec60 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><
3ec80 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
3eca0 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>............
3ecc0 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
3ece0 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
3ed00 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
3ed20 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
3ed40 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.
3ed60 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
3ed80 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
3eda0 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
3edc0 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.
3ede0 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_
3ee00 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
3ee20 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
3ee40 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><
3ee60 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
3ee80 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
3eea0 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
3eec0 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
3eee0 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
3ef00 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
3ef20 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>....
3ef40 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
3ef60 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
3ef80 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
3efa0 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
3efc0 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
3efe0 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>
3f000 00 00 00 3e 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>
3f020 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
3f040 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
3f060 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
3f080 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
3f0a0 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
3f0c0 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
3f0e0 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
3f100 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
3f120 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
3f140 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
3f160 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
3f180 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
3f1a0 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.
3f1c0 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.
3f1e0 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
3f200 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&
3f220 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;
3f240 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;&
3f260 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
3f280 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
3f2a0 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
3f2c0 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&
3f2e0 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
3f300 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="
3f320 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
3f340 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=
3f360 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
3f380 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="
3f3a0 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=
3f3c0 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="#
3f3e0 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">*
3f400 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
3f420 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
3f440 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
3f460 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
3f480 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
3f4a0 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
3f4c0 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
3f4e0 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
3f500 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
3f520 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;
3f540 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
3f560 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
3f580 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
3f5a0 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
3f5c0 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
3f5e0 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
3f600 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
3f620 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
3f640 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
3f660 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
3f680 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
3f6a0 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
3f6c0 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
3f6e0 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
3f700 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><
3f720 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
3f740 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
3f760 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
3f780 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
3f7a0 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
3f7c0 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
3f7e0 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
3f800 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;
3f820 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
3f840 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]&
3f860 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>&
3f880 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
3f8a0 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;
3f8c0 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
3f8e0 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
3f900 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
3f920 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
3f940 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
3f960 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
3f980 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
3f9a0 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
3f9c0 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
3f9e0 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>.
3fa00 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
3fa20 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
3fa40 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></
3fa60 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.
3fa80 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
3faa0 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
3fac0 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
3fae0 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
3fb00 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
3fb20 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
3fb40 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
3fb60 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
3fb80 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
3fba0 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
3fbc0 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
3fbe0 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
3fc00 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
3fc20 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
3fc40 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
3fc60 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;
3fc80 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
3fca0 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_
3fcc0 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
3fce0 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
3fd00 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
3fd20 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;[
3fd40 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&
3fd60 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
3fd80 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
3fda0 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
3fdc0 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
3fde0 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
3fe00 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>.<
3fe20 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.
3fe40 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
3fe60 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
3fe80 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="#*
3fea0 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
3fec0 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"
3fee0 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
3ff00 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
3ff20 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
3ff40 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
3ff60 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
3ff80 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;
3ffa0 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
3ffc0 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
3ffe0 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
40000 00 00 00 40 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"
40020 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">
40040 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">
40060 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
40080 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
400a0 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
400c0 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
400e0 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
40100 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
40120 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;
40140 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
40160 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
40180 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
401a0 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><
401c0 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
401e0 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
40200 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
40220 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.
40240 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
40260 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
40280 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;
402a0 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
402c0 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
402e0 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
40300 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
40320 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
40340 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
40360 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
40380 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
403a0 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.
403c0 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
403e0 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
40400 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
40420 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&
40440 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
40460 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
40480 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
404a0 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
404c0 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
404e0 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;
40500 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
40520 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
40540 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
40560 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
40580 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;
405a0 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
405c0 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
405e0 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></
40600 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
40620 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<
40640 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
40660 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</
40680 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>,
406a0 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
406c0 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>,.
406e0 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>
40700 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
40720 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
40740 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
40760 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
40780 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.
407a0 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
407c0 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
407e0 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
40800 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
40820 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
40840 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
40860 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:
40880 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
408a0 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
408c0 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.(
408e0 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_
40900 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_
40920 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
40940 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;
40960 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
40980 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]
409a0 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
409c0 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
409e0 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&
40a00 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
40a20 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
40a40 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
40a60 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
40a80 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">
40aa0 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
40ac0 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
40ae0 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
40b00 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</
40b20 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.
40b40 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
40b60 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
40b80 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
40ba0 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
40bc0 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
40be0 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
40c00 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;
40c20 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
40c40 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><
40c60 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&
40c80 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
40ca0 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;
40cc0 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
40ce0 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>
40d00 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
40d20 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&
40d40 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
40d60 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.
40d80 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.
40da0 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
40dc0 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>
40de0 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
40e00 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
40e20 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&
40e40 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
40e60 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]
40e80 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
40ea0 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
40ec0 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
40ee0 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
40f00 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
40f20 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
40f40 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
40f60 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"
40f80 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</
40fa0 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
40fc0 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
40fe0 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.
41000 00 00 00 41 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 ...A>handle</a>)</small></h3>.Th
41020 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
41040 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
41060 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&
41080 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
410a0 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
410c0 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
410e0 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.
41100 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
41120 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
41140 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
41160 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
41180 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
411a0 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
411c0 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>
411e0 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
41200 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
41220 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..
41240 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;=
41260 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
41280 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;<
412a0 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
412c0 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
412e0 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
41300 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
41320 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
41340 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
41360 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
41380 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
413a0 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>
413c0 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
413e0 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<
41400 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>(
41420 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>
41440 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>,.<
41460 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>.
41480 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
414a0 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.
414c0 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
414e0 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
41500 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
41520 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&
41540 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<
41560 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-
41580 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
415a0 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
415c0 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
415e0 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
41600 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
41620 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
41640 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
41660 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.
41680 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="
416a0 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
416c0 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
416e0 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
41700 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
41720 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
41740 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
41760 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,&
41780 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
417a0 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
417c0 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></
417e0 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
41800 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_
41820 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
41840 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
41860 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;
41880 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&
418a0 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
418c0 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
418e0 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
41900 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
41920 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
41940 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
41960 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
41980 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
419a0 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"
419c0 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
419e0 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
41a00 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
41a20 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>
41a40 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
41a60 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
41a80 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
41aa0 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;
41ac0 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
41ae0 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;
41b00 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
41b20 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
41b40 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
41b60 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
41b80 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>
41ba0 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.
41bc0 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;[
41be0 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
41c00 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>
41c20 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><
41c40 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>
41c60 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.
41c80 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
41ca0 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
41cc0 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.
41ce0 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
41d00 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
41d20 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
41d40 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
41d60 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
41d80 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
41da0 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;&
41dc0 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
41de0 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
41e00 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
41e20 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
41e40 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
41e60 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
41e80 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;
41ea0 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>
41ec0 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
41ee0 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
41f00 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
41f20 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
41f40 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
41f60 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
41f80 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<
41fa0 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
41fc0 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
41fe0 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
42000 00 00 00 42 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 ...B.bang.reading.of.serial.data
42020 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
42040 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
42060 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>
42080 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.
420a0 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></
420c0 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
420e0 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
42100 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
42120 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="
42140 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_
42160 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"
42180 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.
421a0 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
421c0 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
421e0 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
42200 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><
42220 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;
42240 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
42260 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
42280 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
422a0 62 73 70 3b 26 6e 62 73 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
422c0 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
422e0 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
42300 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
42320 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><
42340 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
42360 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
42380 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..<
423a0 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
423c0 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
423e0 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_
42400 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
42420 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
42440 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
42460 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
42480 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
424a0 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>.
424c0 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
424e0 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
42500 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
42520 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
42540 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
42560 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
42580 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"
425a0 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
425c0 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
425e0 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
42600 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><
42620 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
42640 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.
42660 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
42680 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
426a0 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
426c0 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
426e0 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
42700 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
42720 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..
42740 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
42760 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>.
42780 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
427a0 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
427c0 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
427e0 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
42800 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
42820 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
42840 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
42860 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
42880 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
428a0 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
428c0 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
428e0 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
42900 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
42920 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
42940 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>
42960 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
42980 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
429a0 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
429c0 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
429e0 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.
42a00 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
42a20 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
42a40 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
42a60 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
42a80 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
42aa0 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
42ac0 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
42ae0 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
42b00 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
42b20 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,.
42b40 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
42b60 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
42b80 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
42ba0 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
42bc0 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
42be0 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
42c00 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><
42c20 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
42c40 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
42c60 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
42c80 70 3b 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
42ca0 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
42cc0 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
42ce0 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
42d00 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
42d20 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,
42d40 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)
42d60 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
42d80 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><
42da0 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
42dc0 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
42de0 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
42e00 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
42e20 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
42e40 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&
42e60 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
42e80 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
42ea0 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
42ec0 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
42ee0 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
42f00 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
42f20 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>[..]:
42f40 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
42f60 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
42f80 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=
42fa0 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
42fc0 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
42fe0 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"
43000 00 00 00 43 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 ...Citted.wave.not.found.<br>.PI
43020 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
43040 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
43060 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">
43080 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
430a0 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>.
430c0 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
430e0 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
43100 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
43120 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
43140 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
43160 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=
43180 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
431a0 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
431c0 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.
431e0 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
43200 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..<
43220 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
43240 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
43260 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
43280 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"><
432a0 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
432c0 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
432e0 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
43300 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
43320 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
43340 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
43360 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
43380 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
433a0 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.
433c0 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
433e0 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
43400 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
43420 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
43440 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
43460 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
43480 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
434a0 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
434c0 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
434e0 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
43500 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
43520 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
43540 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
43560 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.
43580 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
435a0 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..<
435c0 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
435e0 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
43600 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
43620 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
43640 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
43660 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.
43680 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
436a0 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
436c0 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
436e0 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
43700 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
43720 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
43740 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
43760 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
43780 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
437a0 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
437c0 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
437e0 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
43800 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.
43820 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
43840 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
43860 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">
43880 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
438a0 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></
438c0 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
438e0 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
43900 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
43920 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
43940 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
43960 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
43980 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><
439a0 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
439c0 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
439e0 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.
43a00 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
43a20 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
43a40 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>
43a60 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
43a80 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
43aa0 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">
43ac0 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
43ae0 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">
43b00 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
43b20 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">
43b40 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
43b60 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
43b80 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>
43ba0 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
43bc0 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;
43be0 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
43c00 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
43c20 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
43c40 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
43c60 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
43c80 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
43ca0 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.
43cc0 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
43ce0 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
43d00 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
43d20 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.
43d40 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>
43d60 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"><
43d80 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
43da0 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
43dc0 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
43de0 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_
43e00 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
43e20 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
43e40 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
43e60 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
43e80 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
43ea0 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
43ec0 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_
43ee0 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
43f00 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><
43f20 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
43f40 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<
43f60 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
43f80 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
43fa0 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
43fc0 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
43fe0 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
44000 00 00 00 44 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 ...Dn");&nbsp;getchar();<br><br>
44020 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;
44040 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>&
44060 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
44080 70 3b 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
440a0 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_
440c0 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;
440e0 26 6e 62 73 70 3b 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;{{
44100 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
44120 70 3b 26 6e 62 73 70 3b 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;
44140 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;
44160 26 6e 62 73 70 3b 26 6e 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
44180 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
441a0 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
441c0 70 3b 26 6e 62 73 70 3b 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;
441e0 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
44200 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><
44220 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
44240 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
44260 70 3b 26 6e 62 73 70 3b 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;
44280 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]
442a0 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;&
442c0 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
442e0 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
44300 3b 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
44320 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
44340 73 70 3b 26 6e 62 73 70 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
44360 3b 26 6e 62 73 70 3b 26 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;&
44380 6e 62 73 70 3b 26 6e 62 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
443a0 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
443c0 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
443e0 70 3b 26 6e 62 73 70 3b 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;
44400 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]
44420 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
44440 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<
44460 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
44480 3b 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
444a0 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
444c0 73 70 3b 26 6e 62 73 70 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
444e0 3b 26 6e 62 73 70 3b 26 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;&
44500 6e 62 73 70 3b 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;//&
44520 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
44540 62 73 70 3b 26 6e 62 73 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
44560 70 3b 26 6e 62 73 70 3b 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;
44580 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;
445a0 26 6e 62 73 70 3b 26 6e 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
445c0 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;
445e0 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
44600 62 73 70 3b 26 6e 62 73 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
44620 70 3b 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
44640 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
44660 70 3b 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
44680 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
446a0 73 70 3b 26 6e 62 73 70 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
446c0 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
446e0 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
44700 70 3b 26 6e 62 73 70 3b 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;
44720 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;
44740 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;
44760 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
44780 62 73 70 3b 26 6e 62 73 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
447a0 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;
447c0 26 6e 62 73 70 3b 26 6e 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
447e0 62 73 70 3b 26 6e 62 73 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
44800 70 3b 26 6e 62 73 70 3b 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;
44820 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
44840 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;&
44860 6e 62 73 70 3b 26 6e 62 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
44880 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[
448a0 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
448c0 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>
448e0 26 6e 62 73 70 3b 26 6e 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
44900 62 73 70 3b 26 6e 62 73 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
44920 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
44940 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&
44960 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;&
44980 6e 62 73 70 3b 26 6e 62 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
449a0 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
449c0 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
449e0 62 73 70 3b 26 6e 62 73 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
44a00 70 3b 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
44a20 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
44a40 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;
44a60 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
44a80 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;
44aa0 26 6e 62 73 70 3b 26 6e 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
44ac0 62 73 70 3b 26 6e 62 73 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
44ae0 70 3b 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
44b00 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
44b20 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;&
44b40 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
44b60 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
44b80 62 73 70 3b 26 6e 62 73 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
44ba0 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
44bc0 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
44be0 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
44c00 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
44c20 62 73 70 3b 26 6e 62 73 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
44c40 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
44c60 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
44c80 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
44ca0 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
44cc0 73 70 3b 26 6e 62 73 70 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
44ce0 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
44d00 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
44d20 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);<
44d40 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
44d60 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
44d80 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;
44da0 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
44dc0 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
44de0 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;
44e00 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,
44e20 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;
44e40 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
44e60 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
44e80 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"><
44ea0 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
44ec0 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
44ee0 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
44f00 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
44f20 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.<
44f40 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
44f60 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.
44f80 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
44fa0 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
44fc0 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
44fe0 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
45000 00 00 00 45 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 ...El.waves.with.higher.numbered
45020 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
45040 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..<
45060 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
45080 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
450a0 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
450c0 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
450e0 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
45100 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
45120 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
45140 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><
45160 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
45180 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.
451a0 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
451c0 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=
451e0 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
45200 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
45220 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
45240 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
45260 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
45280 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
452a0 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></
452c0 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.
452e0 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
45300 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
45320 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
45340 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
45360 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
45380 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
453a0 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
453c0 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
453e0 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.
45400 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
45420 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>
45440 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
45460 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
45480 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
454a0 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
454c0 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
454e0 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="
45500 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<
45520 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
45540 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_
45560 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
45580 73 70 3b 26 6e 62 73 70 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
455a0 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
455c0 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
455e0 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
45600 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
45620 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
45640 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
45660 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
45680 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
456a0 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
456c0 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
456e0 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="#
45700 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="
45720 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></
45740 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
45760 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:.
45780 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
457a0 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
457c0 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
457e0 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
45800 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.
45820 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
45840 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
45860 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
45880 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
458a0 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:
458c0 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
458e0 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
45900 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
45920 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
45940 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
45960 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.
45980 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,.
459a0 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_
459c0 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
459e0 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
45a00 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
45a20 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
45a40 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
45a60 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
45a80 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
45aa0 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
45ac0 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..
45ae0 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
45b00 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
45b20 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
45b40 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.
45b60 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
45b80 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
45ba0 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
45bc0 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
45be0 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
45c00 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>
45c20 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
45c40 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
45c60 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
45c80 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.
45ca0 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
45cc0 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
45ce0 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
45d00 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>
45d20 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</
45d40 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>
45d60 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.
45d80 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
45da0 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
45dc0 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
45de0 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
45e00 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
45e20 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
45e40 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
45e60 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><
45e80 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>
45ea0 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>
45ec0 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
45ee0 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
45f00 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;
45f20 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;&
45f40 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
45f60 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
45f80 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
45fa0 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
45fc0 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
45fe0 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
46000 0d 00 00 00 02 09 ba 00 0e 0f 09 ba 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 04 9e 00 00 00 00 00 00 00 00 00 00 00 ................................
46980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
469a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a8 4a 02 0b 1b 1b ...........................J....
469c0 02 09 27 29 1d 21 d0 11 70 69 67 70 69 6f 64 70 69 67 70 69 6f 64 0b b8 70 69 67 70 69 6f 20 44 ..').!..pigpiodpigpiod..pigpio.D
469e0 61 65 6d 6f 6e 62 72 65 61 64 62 6f 61 72 64 2e 6a 70 67 63 61 70 73 2e 6a 70 67 64 72 69 76 65 aemonbreadboard.jpgcaps.jpgdrive
46a00 72 2e 6a 70 67 70 69 67 70 69 6f 64 20 69 73 20 61 20 75 74 69 6c 69 74 79 20 77 68 69 63 68 20 r.jpgpigpiod.is.a.utility.which.
46a20 6c 61 75 6e 63 68 65 73 20 74 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 61 73 20 61 launches.the.pigpio.library.as.a
46a40 20 64 61 65 6d 6f 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 4f 6e 63 65 20 6c 61 75 6e 63 68 65 64 20 .daemon.<br>.<br>.Once.launched.
46a60 74 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 72 75 6e 73 20 69 6e 20 74 68 65 20 62 the.pigpio.library.runs.in.the.b
46a80 61 63 6b 67 72 6f 75 6e 64 20 61 63 63 65 70 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f ackground.accepting.commands.fro
46aa0 6d 20 74 68 65 20 70 69 70 65 20 61 6e 64 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 73 m.the.pipe.and.socket.interfaces
46ac0 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 70 69 67 70 69 6f 64 20 75 74 69 6c 69 74 79 20 72 .<br>.<br>.The.pigpiod.utility.r
46ae0 65 71 75 69 72 65 73 20 73 75 64 6f 20 70 72 69 76 69 6c 65 67 65 73 20 74 6f 20 6c 61 75 6e 63 equires.sudo.privileges.to.launc
46b00 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 62 75 74 20 74 68 65 72 65 61 66 74 65 72 20 74 68 65 h.the.library.but.thereafter.the
46b20 20 70 69 70 65 20 61 6e 64 20 73 6f 63 6b 65 74 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 62 65 .pipe.and.socket.commands.may.be
46b40 20 69 73 73 75 65 64 20 62 79 20 6e 6f 72 6d 61 6c 20 75 73 65 72 73 2e 3c 62 72 3e 0a 3c 62 72 .issued.by.normal.users.<br>.<br
46b60 3e 0a 70 69 67 70 69 6f 64 20 61 63 63 65 70 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 >.pigpiod.accepts.the.following.
46b80 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 3c 62 72 3e 0a 3c 62 72 3e 0a 3c configuration.options<br>.<br>.<
46ba0 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"
46bc0 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>
46be0 3c 62 3e 2d 61 20 76 61 6c 75 65 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 44 4d 41 20 6d 65 6d 6f <b>-a.value</b></td><td>DMA.memo
46c00 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 6d 6f 64 65 3c 2f 74 64 3e 3c 74 64 3e 30 3d 41 55 54 ry.allocation.mode</td><td>0=AUT
46c20 4f 2c 20 31 3d 50 4d 41 50 2c 20 32 3d 4d 42 4f 58 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c O,.1=PMAP,.2=MBOX</td><td>Defaul
46c40 74 20 41 55 54 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 62 20 76 t.AUTO.</td></tr><tr><td><b>-b.v
46c60 61 6c 75 65 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 20 73 61 6d 70 6c 65 20 62 75 66 alue</b></td><td>GPIO.sample.buf
46c80 66 65 72 20 73 69 7a 65 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 3c 2f 74 64 3e 3c 74 64 fer.size.in.milliseconds</td><td
46ca0 3e 31 30 30 2d 31 30 30 30 30 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 31 32 30 0a 3c >100-10000</td><td>Default.120.<
46cc0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 63 20 76 61 6c 75 65 3c 2f 62 3e /td></tr><tr><td><b>-c.value</b>
46ce0 3c 2f 74 64 3e 3c 74 64 3e 4c 69 62 72 61 72 79 20 69 6e 74 65 72 6e 61 6c 20 73 65 74 74 69 6e </td><td>Library.internal.settin
46d00 67 73 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 30 0a 3c 2f gs</td><td></td><td>Default.0.</
46d20 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 64 20 76 61 6c 75 65 3c 2f 62 3e 3c td></tr><tr><td><b>-d.value</b><
46d40 2f 74 64 3e 3c 74 64 3e 50 72 69 6d 61 72 79 20 44 4d 41 20 63 68 61 6e 6e 65 6c 3c 2f 74 64 3e /td><td>Primary.DMA.channel</td>
46d60 3c 74 64 3e 30 2d 31 34 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 31 34 0a 3c 2f 74 64 <td>0-14</td><td>Default.14.</td
46d80 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 65 20 76 61 6c 75 65 3c 2f 62 3e 3c 2f 74 ></tr><tr><td><b>-e.value</b></t
46da0 64 3e 3c 74 64 3e 53 65 63 6f 6e 64 61 72 79 20 44 4d 41 20 63 68 61 6e 6e 65 6c 3c 2f 74 64 3e d><td>Secondary.DMA.channel</td>
46dc0 3c 74 64 3e 30 2d 31 34 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 36 2e 20 20 50 72 65 <td>0-14</td><td>Default.6...Pre
46de0 66 65 72 61 62 6c 79 20 75 73 65 20 6f 6e 65 20 6f 66 20 44 4d 41 20 63 68 61 6e 6e 65 6c 73 20 ferably.use.one.of.DMA.channels.
46e00 30 20 74 6f 20 36 20 66 6f 72 20 00 00 01 43 81 a2 76 01 0c 17 19 02 09 31 1b 1f 1f 82 c4 71 69 0.to.6.for....C..v......1.....qi
46e20 6e 64 65 78 70 69 67 70 69 6f 03 e8 54 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 72 70 ndexpigpio..The.pigpio.libraryrp
46e40 69 2e 6a 70 67 73 65 72 76 6f 2e 6a 70 67 6d 6f 74 6f 72 2e 6a 70 67 0a 70 69 67 70 69 6f 20 69 i.jpgservo.jpgmotor.jpg.pigpio.i
46e60 73 20 61 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 77 68 s.a.library.for.the.Raspberry.wh
46e80 69 63 68 20 61 6c 6c 6f 77 73 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 0a 47 65 6e 65 72 61 ich.allows.control.of.the.Genera
46ea0 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 2e 26 l.Purpose.Input.Outputs.(GPIO).&
46ec0 6e 62 73 70 3b 20 70 69 67 70 69 6f 20 77 6f 72 6b 73 20 6f 6e 20 61 6c 6c 0a 76 65 72 73 69 6f nbsp;.pigpio.works.on.all.versio
46ee0 6e 73 20 6f 66 20 74 68 65 20 50 69 2e 0a 3c 70 3e 3c 61 20 68 72 65 66 3d 22 64 6f 77 6e 6c 6f ns.of.the.Pi..<p><a.href="downlo
46f00 61 64 2e 68 74 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 ad.html">Download</a><br></p>.<h
46f20 33 3e 46 65 61 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 3>Features<br></h3>.<ul>.<li>.<p
46f40 3e 68 61 72 64 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 >hardware.timed.sampling.and.tim
46f60 65 2d 73 74 61 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 e-stamping.of.GPIO.0-31.every.5.
46f80 75 73 3c 62 72 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 us<br></p>.</li>.<li>.<p>hardwar
46fa0 65 20 74 69 6d 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 e.timed.PWM.on.all.of.GPIO.0-31<
46fc0 62 72 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 br></p>.</li>.<li>.<p>hardware.t
46fe0 69 6d 65 64 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 6c 6c 20 6f 66 20 00 00 01 5b imed.servo.pulses.on.all.of....[
47000 0d 00 00 00 01 00 8e 00 00 8e 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 8f bc 76 03 0c 13 25 02 09 31 1f 1b 1b 9e f8 6d 63 69 ................v...%..1.....mci
470a0 66 70 69 67 70 69 6f 20 43 20 49 2f 46 07 d0 70 69 67 70 69 6f 20 43 20 49 6e 74 65 72 66 61 63 fpigpio.C.I/F..pigpio.C.Interfac
470c0 65 69 6d 75 2d 31 2e 6a 70 67 6c 63 64 2e 6a 70 67 70 73 75 2e 6a 70 67 3c 62 72 3e 3c 62 72 3e eimu-1.jpglcd.jpgpsu.jpg<br><br>
470e0 70 69 67 70 69 6f 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 pigpio.is.a.C.library.for.the.Ra
47100 73 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 20 6f 66 20 spberry.which.allows.control.of.
47120 74 68 65 20 47 50 49 4f 2e 0a 3c 68 33 3e 46 65 61 74 75 72 65 73 3c 2f 68 33 3e 6f 20 68 61 72 the.GPIO..<h3>Features</h3>o.har
47140 64 77 61 72 65 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 dware.timed.PWM.on.any.of.GPIO.0
47160 2d 33 31 0a 3c 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 -31.<br><br>o.hardware.timed.ser
47180 76 6f 20 70 75 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 vo.pulses.on.any.of.GPIO.0-31.<b
471a0 72 3e 3c 62 72 3e 6f 20 63 61 6c 6c 62 61 63 6b 73 20 77 68 65 6e 20 61 6e 79 20 6f 66 20 47 50 r><br>o.callbacks.when.any.of.GP
471c0 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 6f 20 63 IO.0-31.change.state.<br><br>o.c
471e0 61 6c 6c 62 61 63 6b 73 20 61 74 20 74 69 6d 65 64 20 69 6e 74 65 72 76 61 6c 73 0a 3c 62 72 3e allbacks.at.timed.intervals.<br>
47200 3c 62 72 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 <br>o.reading/writing.all.of.the
47220 20 47 50 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 .GPIO.in.a.bank.as.one.operation
47240 0a 3c 62 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 .<br><br>o.individually.setting.
47260 47 50 49 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 GPIO.modes,.reading.and.writing.
47280 3c 62 72 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 <br><br>o.notifications.when.any
472a0 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 72 3e 3c .of.GPIO.0-31.change.state.<br><
472c0 62 72 3e 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 br>o.the.construction.of.output.
472e0 77 61 76 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 waveforms.with.microsecond.timin
47300 67 0a 3c 62 72 3e 3c 62 72 3e 6f 20 72 75 64 69 6d 65 6e 74 61 72 79 20 70 65 72 6d 69 73 73 69 g.<br><br>o.rudimentary.permissi
47320 6f 6e 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 47 50 49 4f 0a 3c 62 72 3e 3c 62 72 3e 6f 20 61 on.control.over.GPIO.<br><br>o.a
47340 20 73 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 73 74 61 72 74 20 61 6e 64 20 73 .simple.interface.to.start.and.s
47360 74 6f 70 20 6e 65 77 20 74 68 72 65 61 64 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 49 32 43 2c 20 53 top.new.threads.<br><br>o.I2C,.S
47380 50 49 2c 20 61 6e 64 20 73 65 72 69 61 6c 20 6c 69 6e 6b 20 77 72 61 70 70 65 72 73 0a 3c 62 72 PI,.and.serial.link.wrappers.<br
473a0 3e 3c 62 72 3e 6f 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 ><br>o.creating.and.running.scri
473c0 70 74 73 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 pts.<h3>GPIO</h3>ALL.GPIO.are.id
473e0 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 75 6d 62 65 entified.by.their.Broadcom.numbe
47400 72 2e 0a 3c 68 33 3e 43 72 65 64 69 74 73 3c 2f 68 33 3e 54 68 65 20 50 57 4d 20 61 6e 64 20 73 r..<h3>Credits</h3>The.PWM.and.s
47420 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 67 20 74 68 65 20 ervo.pulses.are.timed.using.the.
47440 44 4d 41 20 61 6e 64 20 50 57 4d 20 70 65 72 69 70 68 65 72 61 6c 73 2e 0a 3c 62 72 3e 3c 62 72 DMA.and.PWM.peripherals..<br><br
47460 3e 54 68 69 73 20 75 73 65 20 77 61 73 20 69 6e 73 70 69 72 65 64 20 62 79 20 52 69 63 68 61 72 >This.use.was.inspired.by.Richar
47480 64 20 48 69 72 73 74 27 73 20 73 65 72 76 6f 62 6c 61 73 74 65 72 20 6b 65 72 6e 65 6c 20 6d 6f d.Hirst's.servoblaster.kernel.mo
474a0 64 75 6c 65 2e 0a 3c 68 33 3e 55 73 61 67 65 3c 2f 68 33 3e 49 6e 63 6c 75 64 65 20 26 6c 74 3b dule..<h3>Usage</h3>Include.&lt;
474c0 70 69 67 70 69 6f 2e 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 pigpio.h&gt;.in.your.source.file
474e0 73 2e 0a 3c 62 72 3e 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 s..<br><br>Assuming.your.source.
47500 69 73 20 69 6e 20 70 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 is.in.prog.c.use.the.following.c
47520 6f 6d 6d 61 6e 64 20 74 6f 20 62 75 69 6c 64 20 61 6e 64 0a 72 75 6e 20 74 68 65 20 65 78 65 63 ommand.to.build.and.run.the.exec
47540 75 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 63 63 26 6e 62 73 70 3b 2d utable..<br><br><code>gcc&nbsp;-
47560 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 3b Wall&nbsp;-pthread&nbsp;-o&nbsp;
47580 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 26 6e prog&nbsp;prog.c&nbsp;-lpigpio&n
475a0 62 73 70 3b 2d 6c 72 74 3c 62 72 3e 73 75 64 6f 26 6e 62 73 70 3b 2e 2f 70 72 6f 67 3c 62 72 3e bsp;-lrt<br>sudo&nbsp;./prog<br>
475c0 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 75 </code><br><br>For.examples.of.u
475e0 73 61 67 65 20 73 65 65 20 74 68 65 20 43 20 70 72 6f 67 72 61 6d 73 20 77 69 74 68 69 6e 20 74 sage.see.the.C.programs.within.t
47600 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 65 he.pigpio.archive.file..<h3>Note
47620 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 65 s</h3>All.the.functions.which.re
47640 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 72 turn.an.int.return.&lt;.0.on.err
47660 6f 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 or..<br><br><a.href="#gpioInitia
47680 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 6d 75 73 74 20 62 65 lise">gpioInitialise</a>.must.be
476a0 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 6c 6c 20 6f 74 68 65 72 20 6c 69 62 72 61 72 79 .called.before.all.other.library
476c0 20 66 75 6e 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 .functions.with.the.following.ex
476e0 63 65 70 74 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 ceptions:.<br><br><code><a.href=
47700 22 23 67 70 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 "#gpioCfg*">gpioCfg*</a><br><a.h
47720 72 65 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 ref="#gpioVersion">gpioVersion</
47740 61 3e 3c 62 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 a><br><a.href="#gpioHardwareRevi
47760 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 3c 62 sion">gpioHardwareRevision</a><b
47780 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 r></code><br><br>If.the.library.
477a0 69 73 20 6e 6f 74 20 69 6e 69 74 69 61 6c 69 73 65 64 20 61 6c 6c 20 62 75 74 20 74 68 65 20 3c is.not.initialised.all.but.the.<
477c0 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 3e 2c a.href="#gpioCfg*">gpioCfg*</a>,
477e0 0a 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 56 65 72 73 .<a.href="#gpioVersion">gpioVers
47800 69 6f 6e 3c 2f 61 3e 2c 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 48 61 72 64 77 ion</a>,.and.<a.href="#gpioHardw
47820 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 69 6f areRevision">gpioHardwareRevisio
47840 6e 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 0a 72 65 74 75 72 6e 20 65 72 72 6f n</a>.functions.will.return.erro
47860 72 20 50 49 5f 4e 4f 54 5f 49 4e 49 54 49 41 4c 49 53 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 r.PI_NOT_INITIALISED..<br><br>If
47880 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 69 6e 69 74 69 61 6c 69 73 65 64 20 74 68 65 20 .the.library.is.initialised.the.
478a0 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 3e <a.href="#gpioCfg*">gpioCfg*</a>
478c0 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 72 65 74 75 72 6e 0a 65 72 72 6f 72 20 50 49 5f .functions.will.return.error.PI_
478e0 49 4e 49 54 49 41 4c 49 53 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 79 6f 75 20 69 6e 74 65 INITIALISED..<br><br>If.you.inte
47900 6e 64 20 74 6f 20 72 65 6c 79 20 6f 6e 20 73 69 67 6e 61 6c 73 20 73 65 6e 74 20 74 6f 20 79 6f nd.to.rely.on.signals.sent.to.yo
47920 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 79 6f 75 20 73 68 6f 75 6c 64 0a 74 75 72 6e 20 ur.application,.you.should.turn.
47940 6f 66 66 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 73 69 67 6e 61 6c 20 68 61 6e 64 6c 69 6e 67 off.the.internal.signal.handling
47960 20 61 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 3a 0a 3c 62 72 3e 3c .as.shown.in.this.example:.<br><
47980 62 72 3e 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 br><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 b3 oSetPWMrange</a></td><td>.......
48000 00 00 00 46 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 ...Fwaveforms.and.added.data..<b
48020 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
48040 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.
48060 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
48080 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
480a0 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
480c0 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
480e0 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
48100 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
48120 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
48140 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
48160 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
48180 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.
481a0 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
481c0 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
481e0 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
48200 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
48220 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
48240 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
48260 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;
48280 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
482a0 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>
482c0 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
482e0 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.
48300 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
48320 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
48340 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
48360 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
48380 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
483a0 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
483c0 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
483e0 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
48400 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
48420 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
48440 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
48460 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
48480 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
484a0 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
484c0 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
484e0 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
48500 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
48520 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
48540 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
48560 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>
48580 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.
485a0 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
485c0 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
485e0 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
48600 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.
48620 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
48640 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
48660 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
48680 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.
486a0 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
486c0 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
486e0 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
48700 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
48720 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
48740 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
48760 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
48780 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
487a0 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-
487c0 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
487e0 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;
48800 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
48820 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
48840 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
48860 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;
48880 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
488a0 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><
488c0 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
488e0 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.
48900 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_
48920 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
48940 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
48960 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
48980 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
489a0 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
489c0 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
489e0 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.
48a00 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
48a20 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
48a40 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
48a60 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
48a80 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
48aa0 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
48ac0 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
48ae0 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
48b00 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
48b20 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
48b40 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;
48b60 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
48b80 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
48ba0 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
48bc0 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
48be0 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_
48c00 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
48c20 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>
48c40 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
48c60 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
48c80 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
48ca0 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
48cc0 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;
48ce0 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
48d00 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
48d20 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
48d40 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
48d60 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;&
48d80 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()&
48da0 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
48dc0 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
48de0 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
48e00 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
48e20 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
48e40 3b 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
48e60 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
48e80 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="
48ea0 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
48ec0 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
48ee0 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
48f00 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_
48f20 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
48f40 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
48f60 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
48f80 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
48fa0 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
48fc0 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
48fe0 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
49000 00 00 00 61 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 ...ak.1.</td></tr><tr><td><a.hre
49020 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</
49040 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
49060 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
49080 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>
490a0 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
490c0 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>...............
490e0 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
49100 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
49120 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>....
49140 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
49160 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><
49180 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
491a0 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
491c0 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.
491e0 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
49200 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><
49220 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
49240 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
49260 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
49280 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></
492a0 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></
492c0 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
492e0 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><
49300 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
49320 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
49340 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
49360 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
49380 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
493a0 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
493c0 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_
493e0 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>
49400 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
49420 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
49440 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
49460 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>.........
49480 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></
494a0 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
494c0 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>....
494e0 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.<
49500 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><
49520 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_
49540 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</
49560 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
49580 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></
495a0 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
495c0 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>
495e0 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
49600 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
49620 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
49640 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
49660 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
49680 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
496a0 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
496c0 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>.
496e0 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.
49700 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>
49720 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><
49740 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
49760 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>............
49780 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
497a0 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
497c0 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
497e0 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
49800 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
49820 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
49840 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
49860 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
49880 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
498a0 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.
498c0 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
498e0 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
49900 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
49920 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
49940 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
49960 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
49980 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
499a0 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>.
499c0 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
499e0 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
49a00 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>.....
49a20 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.<
49a40 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
49a60 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>
49a80 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
49aa0 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>
49ac0 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_
49ae0 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>.............
49b00 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
49b20 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
49b40 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>...
49b60 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
49b80 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
49ba0 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>
49bc0 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><
49be0 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_
49c00 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>..
49c20 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
49c40 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><
49c60 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_
49c80 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
49ca0 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
49cc0 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=
49ce0 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
49d00 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.
49d20 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
49d40 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
49d60 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<
49d80 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
49da0 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
49dc0 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
49de0 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
49e00 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>............
49e20 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
49e40 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=
49e60 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></
49e80 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
49ea0 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
49ec0 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
49ee0 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_
49f00 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>..........
49f20 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
49f40 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
49f60 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></
49f80 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
49fa0 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><
49fc0 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
49fe0 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</
4a000 00 00 00 4a 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 ...Jthe.pigpio.daemon.<h3>GPIO</
4a020 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
4a040 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</
4a060 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.
4a080 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.
4a0a0 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
4a0c0 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.
4a0e0 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
4a100 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.
4a120 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><
4a140 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
4a160 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
4a180 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<
4a1a0 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
4a1c0 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.
4a1e0 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<
4a200 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;
4a220 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
4a240 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
4a260 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
4a280 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
4a2a0 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.
4a2c0 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
4a2e0 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
4a300 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
4a320 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
4a340 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
4a360 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><
4a380 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.</
4a3a0 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
4a3c0 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=
4a3e0 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>
4a400 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.
4a420 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><
4a440 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
4a460 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>..........
4a480 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
4a4a0 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><
4a4c0 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
4a4e0 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>
4a500 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
4a520 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>
4a540 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
4a560 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=
4a580 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
4a5a0 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
4a5c0 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></
4a5e0 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
4a600 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>
4a620 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
4a640 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
4a660 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
4a680 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
4a6a0 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>................
4a6c0 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><
4a6e0 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<
4a700 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
4a720 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>
4a740 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="#
4a760 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
4a780 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/
4a7a0 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><
4a7c0 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
4a7e0 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></
4a800 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
4a820 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
4a840 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>
4a860 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
4a880 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
4a8a0 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
4a8c0 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><
4a8e0 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
4a900 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>
4a920 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
4a940 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
4a960 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.
4a980 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
4a9a0 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
4a9c0 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><
4a9e0 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
4aa00 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>.....
4aa20 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
4aa40 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
4aa60 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
4aa80 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>...........
4aaa0 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>
4aac0 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
4aae0 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>.........
4ab00 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.<
4ab20 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><
4ab40 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>
4ab60 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>
4ab80 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="#
4aba0 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></
4abc0 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
4abe0 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><
4ac00 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
4ac20 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
4ac40 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>.............
4ac60 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>
4ac80 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>
4aca0 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"
4acc0 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>.....
4ace0 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.
4ad00 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
4ad20 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<
4ad40 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
4ad60 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
4ad80 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
4ada0 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
4adc0 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
4ade0 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
4ae00 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><
4ae20 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">
4ae40 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>..
4ae60 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
4ae80 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
4aea0 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
4aec0 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</
4aee0 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
4af00 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>
4af20 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_
4af40 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>.............
4af60 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><
4af80 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><
4afa0 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
4afc0 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>........
4afe0 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
4b000 00 00 00 4d 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 ...M<a.href="#set_pad_strength">
4b020 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>...
4b040 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
4b060 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
4b080 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<
4b0a0 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
4b0c0 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
4b0e0 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.
4b100 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>
4b120 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
4b140 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><
4b160 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
4b180 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><
4b1a0 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
4b1c0 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></
4b1e0 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
4b200 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
4b220 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
4b240 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.
4b260 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>
4b280 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><
4b2a0 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>
4b2c0 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><
4b2e0 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
4b300 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>........
4b320 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.
4b340 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>
4b360 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
4b380 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>
4b3a0 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.</
4b3c0 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></
4b3e0 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
4b400 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>
4b420 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
4b440 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
4b460 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
4b480 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
4b4a0 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
4b4c0 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>
4b4e0 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
4b500 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
4b520 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>.....
4b540 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.</
4b560 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
4b580 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><
4b5a0 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
4b5c0 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
4b5e0 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
4b600 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
4b620 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><
4b640 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
4b660 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>.....
4b680 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.<
4b6a0 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
4b6c0 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>
4b6e0 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.
4b700 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
4b720 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><
4b740 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><
4b760 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
4b780 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>..
4b7a0 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
4b7c0 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
4b7e0 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>
4b800 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
4b820 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>
4b840 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_
4b860 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>
4b880 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
4b8a0 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>
4b8c0 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_
4b8e0 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
4b900 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
4b920 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
4b940 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><
4b960 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
4b980 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><
4b9a0 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
4b9c0 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
4b9e0 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.
4ba00 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
4ba20 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
4ba40 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>.....
4ba60 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
4ba80 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>
4baa0 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
4bac0 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
4bae0 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
4bb00 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
4bb20 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
4bb40 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.
4bb60 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
4bb80 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="
4bba0 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
4bbc0 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
4bbe0 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>
4bc00 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
4bc20 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
4bc40 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
4bc60 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
4bc80 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
4bca0 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
4bcc0 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
4bce0 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><
4bd00 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
4bd20 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<
4bd40 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
4bd60 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><
4bd80 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
4bda0 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<
4bdc0 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.
4bde0 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
4be00 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
4be20 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>......
4be40 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
4be60 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
4be80 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_
4bea0 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><
4bec0 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.<
4bee0 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
4bf00 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
4bf20 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
4bf40 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>
4bf60 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><
4bf80 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
4bfa0 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
4bfc0 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>
4bfe0 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>
4c000 00 00 00 4e 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 ...N<tr><td><b>I2C.BIT.BANG.</b>
4c020 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>
4c040 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="#
4c060 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
4c080 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
4c0a0 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>
4c0c0 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
4c0e0 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>...........
4c100 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
4c120 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
4c140 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_
4c160 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>....
4c180 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
4c1a0 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></
4c1c0 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
4c1e0 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>
4c200 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><
4c220 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
4c240 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>......
4c260 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
4c280 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="
4c2a0 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>..
4c2c0 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
4c2e0 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
4c300 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
4c320 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
4c340 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="
4c360 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
4c380 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
4c3a0 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
4c3c0 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
4c3e0 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
4c400 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><
4c420 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
4c440 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
4c460 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>.........
4c480 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
4c4a0 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
4c4c0 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
4c4e0 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.
4c500 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
4c520 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
4c540 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
4c560 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>............
4c580 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
4c5a0 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
4c5c0 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
4c5e0 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.
4c600 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
4c620 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>
4c640 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"
4c660 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><
4c680 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
4c6a0 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
4c6c0 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>
4c6e0 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>
4c700 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>
4c720 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="#
4c740 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
4c760 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.
4c780 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
4c7a0 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_
4c7c0 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
4c7e0 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
4c800 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.
4c820 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>
4c840 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
4c860 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
4c880 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
4c8a0 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
4c8c0 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
4c8e0 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
4c900 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>......
4c920 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
4c940 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></
4c960 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.
4c980 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><
4c9a0 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
4c9c0 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><
4c9e0 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.
4ca00 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
4ca20 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>
4ca40 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
4ca60 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><
4ca80 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
4caa0 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>..
4cac0 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.
4cae0 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><
4cb00 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
4cb20 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
4cb40 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
4cb60 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
4cb80 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>..............
4cba0 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
4cbc0 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>
4cbe0 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
4cc00 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
4cc20 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
4cc40 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</
4cc60 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
4cc80 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
4cca0 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
4ccc0 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>.....
4cce0 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
4cd00 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
4cd20 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>
4cd40 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
4cd60 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
4cd80 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
4cda0 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><
4cdc0 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><
4cde0 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"
4ce00 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>.........
4ce20 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
4ce40 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
4ce60 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>.............
4ce80 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
4cea0 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.
4cec0 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><
4cee0 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
4cf00 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
4cf20 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
4cf40 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
4cf60 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><
4cf80 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
4cfa0 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
4cfc0 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
4cfe0 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.<
4d000 00 00 00 4f 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 ...O/td></tr><tr><td></td><td></
4d020 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
4d040 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>.....
4d060 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
4d080 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></
4d0a0 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
4d0c0 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
4d0e0 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
4d100 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>
4d120 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.
4d140 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>
4d160 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
4d180 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<
4d1a0 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.
4d1c0 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
4d1e0 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
4d200 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>......
4d220 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
4d240 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.
4d260 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
4d280 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
4d2a0 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.<
4d2c0 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><
4d2e0 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
4d300 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>.....
4d320 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
4d340 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
4d360 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
4d380 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>...
4d3a0 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
4d3c0 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
4d3e0 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
4d400 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>...........
4d420 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>
4d440 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><
4d460 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
4d480 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>........
4d4a0 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
4d4c0 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
4d4e0 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><
4d500 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
4d520 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><
4d540 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
4d560 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>
4d580 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
4d5a0 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><
4d5c0 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
4d5e0 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</
4d600 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
4d620 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></
4d640 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
4d660 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
4d680 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>.............
4d6a0 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
4d6c0 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></
4d6e0 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
4d700 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
4d720 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
4d740 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
4d760 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
4d780 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
4d7a0 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>.....
4d7c0 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
4d7e0 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><
4d800 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_
4d820 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
4d840 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.
4d860 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><
4d880 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
4d8a0 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>
4d8c0 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
4d8e0 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
4d900 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
4d920 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
4d940 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
4d960 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
4d980 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
4d9a0 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
4d9c0 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
4d9e0 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><
4da00 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><
4da20 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
4da40 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>..
4da60 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.
4da80 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><
4daa0 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
4dac0 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
4dae0 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
4db00 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><
4db20 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
4db40 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
4db60 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
4db80 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
4dba0 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
4dbc0 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).</
4dbe0 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></
4dc00 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
4dc20 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
4dc40 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
4dc60 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
4dc80 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
4dca0 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
4dcc0 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><
4dce0 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
4dd00 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
4dd20 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>...
4dd40 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.
4dd60 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
4dd80 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
4dda0 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
4ddc0 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.<
4dde0 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
4de00 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>.
4de20 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
4de40 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
4de60 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
4de80 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
4dea0 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
4dec0 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.
4dee0 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
4df00 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
4df20 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;
4df40 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
4df60 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
4df80 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;&
4dfa0 6e 62 73 70 3b 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
4dfc0 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
4dfe0 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
4e000 00 00 00 50 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 ...Pless&nbsp;overridden&nbsp;by
4e020 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
4e040 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
4e060 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
4e080 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
4e0a0 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
4e0c0 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
4e0e0 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
4e100 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
4e120 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
4e140 62 73 70 3b 26 6e 62 73 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
4e160 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;
4e180 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
4e1a0 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
4e1c0 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
4e1e0 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
4e200 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
4e220 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
4e240 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;&
4e260 6e 62 73 70 3b 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
4e280 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
4e2a0 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
4e2c0 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.
4e2e0 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
4e300 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
4e320 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
4e340 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.
4e360 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</
4e380 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
4e3a0 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
4e3c0 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
4e3e0 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
4e400 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
4e420 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
4e440 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
4e460 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;
4e480 26 6e 62 73 70 3b 26 6e 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
4e4a0 62 73 70 3b 26 6e 62 73 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
4e4c0 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
4e4e0 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
4e500 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
4e520 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
4e540 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
4e560 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
4e580 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
4e5a0 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
4e5c0 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()
4e5e0 26 6e 62 73 70 3b 26 6e 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
4e600 62 73 70 3b 26 6e 62 73 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
4e620 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
4e640 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
4e660 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
4e680 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
4e6a0 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
4e6c0 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></
4e6e0 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
4e700 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
4e720 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
4e740 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
4e760 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.
4e780 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
4e7a0 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
4e7c0 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
4e7e0 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
4e800 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
4e820 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
4e840 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
4e860 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>
4e880 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
4e8a0 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
4e8c0 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</
4e8e0 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
4e900 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
4e920 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
4e940 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
4e960 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
4e980 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.
4e9a0 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.
4e9c0 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
4e9e0 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
4ea00 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
4ea20 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.
4ea40 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
4ea60 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
4ea80 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.
4eaa0 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.
4eac0 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
4eae0 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:
4eb00 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;
4eb20 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
4eb40 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,
4eb60 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_
4eb80 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.
4eba0 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.
4ebc0 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
4ebe0 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
4ec00 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
4ec20 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
4ec40 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></
4ec60 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
4ec80 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
4eca0 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
4ecc0 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
4ece0 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
4ed00 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
4ed20 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
4ed40 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>
4ed60 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
4ed80 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.
4eda0 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.
4edc0 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
4ede0 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
4ee00 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
4ee20 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
4ee40 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>&
4ee60 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
4ee80 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
4eea0 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
4eec0 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>)
4eee0 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
4ef00 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
4ef20 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>
4ef40 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
4ef60 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
4ef80 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
4efa0 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
4efc0 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
4efe0 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
4f000 00 00 00 51 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 ...Q.error.code)..<br><br><b><sm
4f020 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><
4f040 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
4f060 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
4f080 70 3b 26 6e 62 73 70 3b 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;
4f0a0 26 6e 62 73 70 3b 26 6e 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
4f0c0 62 73 70 3b 26 6e 62 73 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
4f0e0 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,
4f100 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
4f120 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
4f140 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
4f160 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
4f180 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=
4f1a0 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=
4f1c0 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>
4f1e0 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><
4f200 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
4f220 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>
4f240 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
4f260 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
4f280 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.
4f2a0 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<
4f2c0 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
4f2e0 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
4f300 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
4f320 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
4f340 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
4f360 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>
4f380 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
4f3a0 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><
4f3c0 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...
4f3e0 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<
4f400 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
4f420 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
4f440 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
4f460 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
4f480 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
4f4a0 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
4f4c0 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
4f4e0 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
4f500 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
4f520 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
4f540 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
4f560 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
4f580 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
4f5a0 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
4f5c0 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
4f5e0 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
4f600 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
4f620 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
4f640 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
4f660 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&
4f680 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
4f6a0 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
4f6c0 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
4f6e0 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
4f700 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
4f720 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&
4f740 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>
4f760 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;
4f780 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
4f7a0 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
4f7c0 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
4f7e0 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
4f800 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
4f820 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>
4f840 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;
4f860 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
4f880 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
4f8a0 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
4f8c0 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
4f8e0 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
4f900 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
4f920 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
4f940 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
4f960 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
4f980 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:=&
4f9a0 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
4f9c0 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;
4f9e0 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
4fa00 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>)<
4fa20 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
4fa40 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
4fa60 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>
4fa80 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
4faa0 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;=
4fac0 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
4fae0 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_
4fb00 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
4fb20 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
4fb40 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
4fb60 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
4fb80 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
4fba0 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
4fbc0 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
4fbe0 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
4fc00 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_
4fc20 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
4fc40 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
4fc60 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
4fc80 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
4fca0 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
4fcc0 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
4fce0 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
4fd00 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.
4fd20 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
4fd40 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
4fd60 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
4fd80 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
4fda0 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
4fdc0 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>.
4fde0 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
4fe00 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
4fe20 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
4fe40 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>
4fe60 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
4fe80 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
4fea0 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
4fec0 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
4fee0 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><
4ff00 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
4ff20 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
4ff40 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
4ff60 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
4ff80 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
4ffa0 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
4ffc0 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
4ffe0 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
50000 00 00 00 52 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 ...Rall>Parameters</small></b><b
50020 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
50040 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
50060 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;
50080 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
500a0 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
500c0 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
500e0 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
50100 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(
50120 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
50140 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
50160 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">
50180 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
501a0 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
501c0 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
501e0 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
50200 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
50220 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
50240 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
50260 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
50280 73 70 3b 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:
502a0 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;
502c0 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
502e0 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
50300 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;
50320 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
50340 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
50360 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
50380 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_
503a0 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>.
503c0 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
503e0 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
50400 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
50420 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
50440 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
50460 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
50480 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;=
504a0 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,
504c0 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
504e0 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
50500 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
50520 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.
50540 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
50560 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">
50580 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
505a0 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
505c0 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&
505e0 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
50600 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&
50620 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
50640 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
50660 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
50680 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
506a0 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
506c0 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_
506e0 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
50700 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
50720 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
50740 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
50760 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
50780 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
507a0 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
507c0 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
507e0 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.
50800 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.
50820 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
50840 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
50860 70 3b 26 6e 62 73 70 3b 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;
50880 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
508a0 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
508c0 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
508e0 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
50900 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;:=
50920 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;
50940 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
50960 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
50980 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
509a0 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
509c0 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
509e0 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
50a00 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
50a20 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
50a40 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&
50a60 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;&
50a80 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
50aa0 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
50ac0 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&
50ae0 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;&
50b00 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
50b20 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;
50b40 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;
50b60 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
50b80 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
50ba0 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
50bc0 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
50be0 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
50c00 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
50c20 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;
50c40 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
50c60 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
50c80 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
50ca0 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>
50cc0 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;&
50ce0 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<
50d00 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
50d20 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
50d40 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
50d60 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.
50d80 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
50da0 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
50dc0 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
50de0 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
50e00 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.
50e20 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
50e40 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.
50e60 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.
50e80 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
50ea0 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
50ec0 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
50ee0 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
50f00 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
50f20 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
50f40 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
50f60 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.
50f80 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
50fa0 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
50fc0 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
50fe0 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
51000 00 00 00 53 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 ...S_LSBFIRST.may.be.used.to.set
51020 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
51040 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.
51060 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
51080 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
510a0 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..<
510c0 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
510e0 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
51100 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
51120 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>
51140 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
51160 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;
51180 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
511a0 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
511c0 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
511e0 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,&
51200 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
51220 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
51240 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<
51260 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.
51280 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></
512a0 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
512c0 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
512e0 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
51300 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
51320 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
51340 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
51360 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
51380 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
513a0 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
513c0 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.
513e0 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
51400 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
51420 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
51440 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
51460 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
51480 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
514a0 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></
514c0 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
514e0 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
51500 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
51520 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><
51540 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
51560 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:<
51580 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><
515a0 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
515c0 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
515e0 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&
51600 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,&
51620 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,
51640 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
51660 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
51680 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>
516a0 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
516c0 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
516e0 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;#&
51700 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>
51720 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
51740 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
51760 3b 26 6e 62 73 70 3b 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
51780 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
517a0 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
517c0 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
517e0 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;
51800 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&
51820 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
51840 73 70 3b 26 6e 62 73 70 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
51860 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
51880 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
518a0 70 3b 26 6e 62 73 70 3b 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;
518c0 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
518e0 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,&
51900 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
51920 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;
51940 26 6e 62 73 70 3b 26 6e 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
51960 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;==&
51980 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
519a0 3b 26 6e 62 73 70 3b 26 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;&
519c0 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&
519e0 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;
51a00 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
51a20 62 73 70 3b 26 6e 62 73 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
51a40 70 3b 26 6e 62 73 70 3b 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;
51a60 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(
51a80 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>
51aa0 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
51ac0 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
51ae0 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
51b00 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
51b20 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
51b40 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
51b60 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
51b80 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
51ba0 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.
51bc0 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
51be0 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.(
51c00 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
51c20 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
51c40 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.
51c60 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
51c80 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
51ca0 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
51cc0 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;&
51ce0 6e 62 73 70 3b 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
51d00 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
51d20 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
51d40 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
51d60 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
51d80 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
51da0 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
51dc0 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
51de0 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
51e00 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.
51e20 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
51e40 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
51e60 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.
51e80 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.
51ea0 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
51ec0 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
51ee0 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.
51f00 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.
51f20 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
51f40 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></
51f60 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
51f80 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
51fa0 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_
51fc0 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
51fe0 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
52000 00 00 00 54 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 ...Tsp;&nbsp;global&nbsp;pi<br><
52020 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
52040 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_
52060 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
52080 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
520a0 73 70 3b 26 6e 62 73 70 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
520c0 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
520e0 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;
52100 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
52120 73 70 3b 26 6e 62 73 70 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
52140 3b 26 6e 62 73 70 3b 26 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;&
52160 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
52180 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>&
521a0 6e 62 73 70 3b 26 6e 62 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
521c0 73 70 3b 26 6e 62 73 70 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
521e0 3b 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(
52200 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))<
52220 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;&
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 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
52280 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
522a0 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
522c0 73 70 3b 26 6e 62 73 70 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
522e0 3b 26 6e 62 73 70 3b 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;"
52300 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
52320 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
52340 73 70 3b 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&
52360 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'):
52380 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;
523a0 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>&
523c0 6e 62 73 70 3b 26 6e 62 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
523e0 73 70 3b 26 6e 62 73 70 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
52400 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={}
52420 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
52440 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;&
52460 6e 62 73 70 3b 26 6e 62 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
52480 73 70 3b 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
524a0 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)
524c0 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
524e0 3b 26 6e 62 73 70 3b 26 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;&
52500 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
52520 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
52540 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;&
52560 6e 62 73 70 3b 26 6e 62 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
52580 73 70 3b 26 6e 62 73 70 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
525a0 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
525c0 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
525e0 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
52600 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
52620 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
52640 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&
52660 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
52680 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
526a0 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
526c0 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
526e0 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
52700 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
52720 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
52740 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
52760 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
52780 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
527a0 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
527c0 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>
527e0 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;&
52800 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
52820 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;
52840 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;
52860 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
52880 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
528a0 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>
528c0 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
528e0 3b 26 6e 62 73 70 3b 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;-
52900 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;-
52920 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;-
52940 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;-
52960 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;--
52980 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;--
529a0 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;--
529c0 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;--
529e0 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;--&
52a00 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;--&
52a20 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;--&
52a40 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;--&
52a60 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
52a80 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
52aa0 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
52ac0 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
52ae0 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
52b00 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
52b20 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
52b40 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
52b60 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
52b80 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
52ba0 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
52bc0 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
52be0 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
52c00 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
52c20 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
52c40 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
52c60 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
52c80 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;
52ca0 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;
52cc0 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
52ce0 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
52d00 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&
52d20 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>$&
52d40 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
52d60 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
52d80 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
52da0 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
52dc0 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>
52de0 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
52e00 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
52e20 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&
52e40 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
52e60 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
52e80 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
52ea0 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&
52ec0 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
52ee0 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
52f00 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
52f20 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&
52f40 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
52f60 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
52f80 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&
52fa0 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;-
52fc0 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
52fe0 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
53000 00 00 00 55 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 ...Uer">bsc_xfer<small>(<a.href=
53020 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>,.
53040 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
53060 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.
53080 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
530a0 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
530c0 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
530e0 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.
53100 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
53120 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
53140 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
53160 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
53180 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..
531a0 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
531c0 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.
531e0 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
53200 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
53220 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.
53240 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.
53260 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
53280 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.
532a0 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
532c0 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
532e0 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
53300 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,.
53320 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
53340 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
53360 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<
53380 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
533a0 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
533c0 62 73 70 3b 26 6e 62 73 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
533e0 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
53400 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&
53420 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
53440 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.
53460 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
53480 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.
534a0 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
534c0 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
534e0 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
53500 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
53520 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
53540 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
53560 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
53580 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
535a0 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
535c0 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
535e0 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>
53600 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
53620 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
53640 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
53660 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
53680 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
536a0 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>-
536c0 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>-</
536e0 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
53700 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
53720 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
53740 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
53760 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.(
53780 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
537a0 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
537c0 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
537e0 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</
53800 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
53820 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
53840 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
53860 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>
53880 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>-<
538a0 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<
538c0 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
538e0 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
53900 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
53920 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><
53940 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
53960 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&
53980 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&
539a0 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&
539c0 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&
539e0 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;&
53a00 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
53a20 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;
53a40 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;
53a60 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;&
53a80 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
53aa0 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;
53ac0 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
53ae0 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
53b00 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
53b20 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
53b40 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
53b60 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
53b80 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
53ba0 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
53bc0 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>
53be0 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
53c00 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
53c20 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
53c40 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
53c60 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</
53c80 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
53ca0 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>
53cc0 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
53ce0 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
53d00 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
53d20 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
53d40 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
53d60 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>
53d80 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
53da0 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.
53dc0 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<
53de0 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
53e00 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
53e20 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
53e40 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>
53e60 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.
53e80 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
53ea0 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
53ec0 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<
53ee0 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
53f00 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<
53f20 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
53f40 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
53f60 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
53f80 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
53fa0 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
53fc0 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
53fe0 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
54000 00 00 00 56 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 ...Vbsp;&nbsp;7&nbsp;&nbsp;6&nbs
54020 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
54040 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
54060 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
54080 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
540a0 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
540c0 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
540e0 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
54100 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
54120 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
54140 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><
54160 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
54180 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
541a0 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
541c0 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
541e0 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.
54200 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
54220 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<
54240 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
54260 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
54280 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
542a0 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
542c0 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
542e0 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
54300 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
54320 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
54340 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><
54360 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
54380 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>
543a0 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>
543c0 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
543e0 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
54400 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
54420 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</
54440 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,
54460 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
54480 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;"
544a0 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="
544c0 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
544e0 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
54500 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=
54520 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
54540 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
54560 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
54580 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
545a0 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
545c0 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;
545e0 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
54600 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,&
54620 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),
54640 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>&
54660 6e 62 73 70 3b 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
54680 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
546a0 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
546c0 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
546e0 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,
54700 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
54720 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
54740 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
54760 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
54780 73 70 3b 26 6e 62 73 70 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
547a0 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
547c0 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
547e0 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
54800 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
54820 3b 26 6e 62 73 70 3b 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
54840 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;
54860 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;
54880 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
548a0 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
548c0 3b 26 6e 62 73 70 3b 26 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;&
548e0 6e 62 73 70 3b 26 6e 62 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
54900 73 70 3b 26 6e 62 73 70 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
54920 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
54940 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
54960 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
54980 70 3b 26 6e 62 73 70 3b 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;
549a0 26 6e 62 73 70 3b 26 6e 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
549c0 62 73 70 3b 26 6e 62 73 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
549e0 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
54a00 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
54a20 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)<
54a40 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
54a60 73 70 3b 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
54a80 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
54aa0 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
54ac0 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;
54ae0 26 6e 62 73 70 3b 26 6e 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
54b00 62 73 70 3b 26 6e 62 73 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
54b20 70 3b 26 6e 62 73 70 3b 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;
54b40 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:
54b60 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
54b80 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
54ba0 3b 26 6e 62 73 70 3b 26 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;&
54bc0 6e 62 73 70 3b 26 6e 62 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
54be0 73 70 3b 26 6e 62 73 70 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
54c00 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&
54c20 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
54c40 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
54c60 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.
54c80 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
54ca0 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
54cc0 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
54ce0 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
54d00 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.
54d20 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.
54d40 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
54d60 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
54d80 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
54da0 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
54dc0 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
54de0 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
54e00 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
54e20 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.
54e40 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
54e60 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.
54e80 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>&
54ea0 6e 62 73 70 3b 26 6e 62 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
54ec0 73 70 3b 26 6e 62 73 70 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
54ee0 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
54f00 62 73 70 3b 26 6e 62 73 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
54f20 70 3b 26 6e 62 73 70 3b 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;
54f40 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
54f60 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
54f80 62 73 70 3b 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
54fa0 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
54fc0 70 3b 26 6e 62 73 70 3b 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;
54fe0 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;&
55000 00 00 00 57 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 ...Wnbsp;500,000<br>sample&nbsp;
55020 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;&
55040 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;
55060 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;&
55080 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;
550a0 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;&
550c0 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
550e0 70 3b 26 6e 62 73 70 3b 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;
55100 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;
55120 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>
55140 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.
55160 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..<
55180 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
551a0 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
551c0 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
551e0 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.
55200 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.
55220 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.
55240 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
55260 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
55280 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
552a0 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
552c0 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
552e0 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
55300 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
55320 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
55340 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
55360 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
55380 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
553a0 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
553c0 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>
553e0 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
55400 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;
55420 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
55440 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
55460 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
55480 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
554a0 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
554c0 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
554e0 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(
55500 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
55520 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;#
55540 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
55560 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
55580 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
555a0 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>)<
555c0 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
555e0 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
55600 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
55620 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
55640 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
55660 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&
55680 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
556a0 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;&
556c0 6e 62 73 70 3b 26 6e 62 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
556e0 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><
55700 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.
55720 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
55740 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
55760 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.
55780 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
557a0 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
557c0 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></
557e0 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">
55800 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
55820 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
55840 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
55860 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
55880 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
558a0 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
558c0 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
558e0 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
55900 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
55920 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
55940 3b 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
55960 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>
55980 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
559a0 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
559c0 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
559e0 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><
55a00 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>
55a20 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
55a40 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_
55a60 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
55a80 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
55aa0 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>)
55ac0 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
55ae0 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
55b00 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
55b20 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;
55b40 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>
55b60 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
55b80 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
55ba0 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
55bc0 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
55be0 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
55c00 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
55c20 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
55c40 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
55c60 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><
55c80 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
55ca0 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
55cc0 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;
55ce0 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
55d00 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
55d20 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
55d40 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
55d60 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
55d80 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;=&
55da0 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
55dc0 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
55de0 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.
55e00 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="
55e20 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
55e40 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
55e60 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
55e80 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
55ea0 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
55ec0 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
55ee0 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;
55f00 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
55f20 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
55f40 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
55f60 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
55f80 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
55fa0 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
55fc0 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.
55fe0 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
56000 00 00 00 58 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 ...X.number.of.bytes.returned.an
56020 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
56040 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
56060 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
56080 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
560a0 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>
560c0 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
560e0 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;
56100 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
56120 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(
56140 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
56160 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;[
56180 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
561a0 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
561c0 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>
561e0 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
56200 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
56220 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
56240 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
56260 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
56280 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
562a0 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
562c0 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
562e0 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
56300 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
56320 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
56340 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;
56360 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>
56380 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
563a0 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
563c0 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="#
563e0 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
56400 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
56420 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.
56440 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><
56460 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>
56480 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>
564a0 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
564c0 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
564e0 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
56500 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
56520 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
56540 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
56560 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.
56580 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
565a0 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.
565c0 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
565e0 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
56600 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
56620 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
56640 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
56660 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
56680 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
566a0 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.
566c0 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
566e0 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><
56700 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
56720 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(
56740 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
56760 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
56780 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;
567a0 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
567c0 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_
567e0 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
56800 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
56820 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.
56840 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
56860 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
56880 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
568a0 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
568c0 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
568e0 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
56900 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
56920 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
56940 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..
56960 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
56980 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
569a0 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
569c0 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
569e0 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
56a00 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
56a20 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
56a40 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
56a60 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
56a80 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
56aa0 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>
56ac0 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
56ae0 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
56b00 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
56b20 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
56b40 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<
56b60 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
56b80 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
56ba0 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
56bc0 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>)
56be0 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
56c00 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
56c20 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
56c40 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
56c60 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&
56c80 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
56ca0 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
56cc0 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>
56ce0 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
56d00 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)
56d20 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
56d40 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
56d60 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
56d80 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
56da0 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
56dc0 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
56de0 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
56e00 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
56e20 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
56e40 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
56e60 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
56e80 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
56ea0 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
56ec0 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
56ee0 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="#
56f00 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
56f20 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
56f40 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
56f60 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
56f80 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
56fa0 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>
56fc0 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
56fe0 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
57000 00 00 00 59 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 ...Ysp;python<br><br>import&nbsp
57020 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
57040 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
57060 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;&
57080 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
570a0 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
570c0 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&
570e0 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
57100 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
57120 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
57140 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
57160 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>
57180 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=
571a0 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.
571c0 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>,
571e0 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<
57200 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.
57220 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
57240 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><
57260 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><
57280 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
572a0 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
572c0 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
572e0 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>
57300 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
57320 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,
57340 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_
57360 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
57380 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
573a0 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
573c0 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("/
573e0 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",<
57400 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
57420 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
57440 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
57460 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
57480 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.
574a0 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>
574c0 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.
574e0 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.
57500 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
57520 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
57540 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
57560 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
57580 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
575a0 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
575c0 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
575e0 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
57600 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
57620 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
57640 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><
57660 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
57680 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
576a0 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
576c0 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..<
576e0 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
57700 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
57720 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
57740 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
57760 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
57780 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
577a0 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
577c0 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>
577e0 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
57800 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
57820 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
57840 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
57860 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
57880 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
578a0 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
578c0 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
578e0 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
57900 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
57920 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
57940 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
57960 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
57980 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
579a0 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
579c0 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&
579e0 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
57a00 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-
57a20 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
57a40 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.
57a60 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><
57a80 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
57aa0 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>
57ac0 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><
57ae0 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
57b00 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
57b20 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
57b40 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
57b60 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><
57b80 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
57ba0 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</
57bc0 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>
57be0 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
57c00 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
57c20 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
57c40 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
57c60 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>
57c80 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
57ca0 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
57cc0 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
57ce0 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<
57d00 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
57d20 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
57d40 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
57d60 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></
57d80 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
57da0 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
57dc0 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
57de0 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
57e00 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
57e20 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
57e40 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
57e60 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&
57e80 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
57ea0 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
57ec0 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
57ee0 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
57f00 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
57f20 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
57f40 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",&
57f60 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
57f80 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
57fa0 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;&
57fc0 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
57fe0 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
58000 00 00 00 5e 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
58020 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;
58040 26 6e 62 73 70 3b 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
58060 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
58080 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
580a0 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
580c0 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><
580e0 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
58100 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>(
58120 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
58140 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
58160 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
58180 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
581a0 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
581c0 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
581e0 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
58200 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
58220 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=
58240 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>
58260 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
58280 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
582a0 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><
582c0 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
582e0 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
58300 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.
58320 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
58340 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
58360 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.
58380 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
583a0 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
583c0 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
583e0 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
58400 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;&
58420 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
58440 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
58460 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>
58480 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>,.<
584a0 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
584c0 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
584e0 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
58500 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
58520 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
58540 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
58560 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
58580 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;
585a0 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:=
585c0 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
585e0 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
58600 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
58620 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
58640 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
58660 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
58680 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,
586a0 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
586c0 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
586e0 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
58700 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
58720 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
58740 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
58760 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
58780 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;=&
587a0 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
587c0 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
587e0 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
58800 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
58820 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>)<
58840 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
58860 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
58880 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
588a0 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
588c0 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;
588e0 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
58900 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
58920 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
58940 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
58960 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>
58980 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
589a0 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
589c0 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'
589e0 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;
58a00 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
58a20 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
58a40 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
58a60 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
58a80 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
58aa0 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_
58ac0 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
58ae0 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
58b00 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
58b20 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
58b40 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>
58b60 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
58b80 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
58ba0 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
58bc0 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
58be0 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
58c00 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
58c20 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
58c40 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.
58c60 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>
58c80 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
58ca0 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
58cc0 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)..
58ce0 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
58d00 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
58d20 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.
58d40 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><
58d60 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;
58d80 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
58da0 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
58dc0 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_
58de0 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_
58e00 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
58e20 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
58e40 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><
58e60 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><
58e80 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-
58ea0 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
58ec0 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
58ee0 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
58f00 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
58f20 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
58f40 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<
58f60 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
58f80 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
58fa0 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
58fc0 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
58fe0 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
59000 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
59020 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
59040 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
59060 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(
59080 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
590a0 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
590c0 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
590e0 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
59100 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
59120 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
59140 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;
59160 26 6e 62 73 70 3b 26 6e 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
59180 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;.+--------
591a0 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;
591c0 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
591e0 62 73 70 3b 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
59200 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
59220 3b 26 6e 62 73 70 3b 26 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;&
59240 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;&
59260 6e 62 73 70 3b 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;.|&
59280 6e 62 73 70 3b 26 6e 62 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
592a0 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
592c0 73 70 3b 26 6e 62 73 70 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
592e0 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
59300 70 3b 26 6e 62 73 70 3b 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;
59320 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;
59340 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;
59360 26 6e 62 73 70 3b 26 6e 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
59380 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
593a0 62 73 70 3b 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
593c0 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
593e0 3b 26 6e 62 73 70 3b 26 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;&
59400 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;&
59420 6e 62 73 70 3b 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;.|&
59440 6e 62 73 70 3b 26 6e 62 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
59460 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
59480 73 70 3b 26 6e 62 73 70 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
594a0 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;.+---------+
594c0 26 6e 62 73 70 3b 26 6e 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
594e0 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
59500 70 3b 26 6e 62 73 70 3b 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;
59520 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>.&
59540 6e 62 73 70 3b 26 6e 62 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
59560 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
59580 3b 26 6e 62 73 70 3b 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;.
595a0 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
595c0 73 70 3b 26 6e 62 73 70 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
595e0 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;
59600 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;
59620 26 6e 62 73 70 3b 26 6e 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
59640 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
59660 62 73 70 3b 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
59680 62 73 70 3b 26 6e 62 73 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
596a0 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
596c0 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
596e0 73 70 3b 26 6e 62 73 70 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
59700 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
59720 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
59740 3b 26 6e 62 73 70 3b 26 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;&
59760 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
59780 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
597a0 62 73 70 3b 26 6e 62 73 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
597c0 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
597e0 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
59800 70 3b 26 6e 62 73 70 3b 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;
59820 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;.----+&
59840 6e 62 73 70 3b 26 6e 62 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
59860 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
59880 3b 26 6e 62 73 70 3b 26 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;&
598a0 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<
598c0 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
598e0 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
59900 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
59920 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
59940 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.=.
59960 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.
59980 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.*
599a0 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;&
599c0 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
599e0 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
59a00 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
59a20 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)
59a40 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
59a60 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
59a80 73 70 3b 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.(
59aa0 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;&
59ac0 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
59ae0 62 73 70 3b 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
59b00 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;&
59b20 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
59b40 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
59b60 70 3b 26 6e 62 73 70 3b 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;
59b80 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
59ba0 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
59bc0 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>
59be0 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
59c00 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
59c20 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
59c40 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
59c60 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>.
59c80 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.
59ca0 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
59cc0 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
59ce0 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.
59d00 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
59d20 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
59d40 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
59d60 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.
59d80 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.(
59da0 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
59dc0 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
59de0 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
59e00 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.
59e20 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
59e40 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
59e60 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
59e80 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>.
59ea0 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.
59ec0 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
59ee0 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.
59f00 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
59f20 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
59f40 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
59f60 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
59f80 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/
59fa0 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
59fc0 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
59fe0 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>.
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 a5 -<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 5f 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
5d020 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
5d040 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_
5d060 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><
5d080 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>
5d0a0 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
5d0c0 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
5d0e0 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
5d100 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
5d120 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
5d140 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
5d160 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
5d180 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
5d1a0 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
5d1c0 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
5d1e0 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</
5d200 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
5d220 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
5d240 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
5d260 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
5d280 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
5d2a0 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
5d2c0 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
5d2e0 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
5d300 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
5d320 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
5d340 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>(<
5d360 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
5d380 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
5d3a0 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
5d3c0 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
5d3e0 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></
5d400 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
5d420 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
5d440 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
5d460 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.
5d480 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
5d4a0 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
5d4c0 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
5d4e0 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
5d500 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><
5d520 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
5d540 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
5d560 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
5d580 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
5d5a0 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_
5d5c0 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
5d5e0 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
5d600 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
5d620 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
5d640 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
5d660 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
5d680 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
5d6a0 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><
5d6c0 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
5d6e0 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
5d700 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_
5d720 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
5d740 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
5d760 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>
5d780 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
5d7a0 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
5d7c0 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
5d7e0 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
5d800 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
5d820 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
5d840 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.
5d860 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>)..
5d880 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
5d8a0 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.
5d8c0 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
5d8e0 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
5d900 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
5d920 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><
5d940 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
5d960 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
5d980 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
5d9a0 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.
5d9c0 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
5d9e0 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
5da00 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
5da20 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
5da40 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
5da60 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
5da80 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
5daa0 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
5dac0 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></
5dae0 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
5db00 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
5db20 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
5db40 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
5db60 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
5db80 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;=
5dba0 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
5dbc0 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
5dbe0 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><
5dc00 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>
5dc20 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))<
5dc40 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_
5dc60 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
5dc80 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
5dca0 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
5dcc0 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..<
5dce0 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
5dd00 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;
5dd20 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
5dd40 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
5dd60 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,
5dd80 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><
5dda0 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"
5ddc0 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>
5dde0 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
5de00 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
5de20 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><
5de40 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
5de60 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
5de80 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
5dea0 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
5dec0 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;
5dee0 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
5df00 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
5df20 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>()
5df40 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
5df60 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
5df80 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>
5dfa0 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
5dfc0 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
5dfe0 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
5e000 00 00 00 60 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
5e020 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
5e040 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
5e060 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..<
5e080 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
5e0a0 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:=
5e0c0 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
5e0e0 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>
5e100 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
5e120 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
5e140 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.
5e160 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<
5e180 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
5e1a0 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
5e1c0 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
5e1e0 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
5e200 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
5e220 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="
5e240 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
5e260 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></
5e280 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
5e2a0 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
5e2c0 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
5e2e0 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
5e300 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
5e320 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
5e340 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>&
5e360 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
5e380 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
5e3a0 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><
5e3c0 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
5e3e0 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=
5e400 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
5e420 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.
5e440 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.
5e460 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
5e480 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
5e4a0 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
5e4c0 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
5e4e0 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..
5e500 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
5e520 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">
5e540 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
5e560 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
5e580 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
5e5a0 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.
5e5c0 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
5e5e0 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
5e600 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
5e620 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.
5e640 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
5e660 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
5e680 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>
5e6a0 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
5e6c0 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
5e6e0 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-
5e700 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
5e720 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:
5e740 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
5e760 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
5e780 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
5e7a0 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
5e7c0 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,
5e7e0 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
5e800 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
5e820 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.
5e840 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
5e860 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.
5e880 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..
5e8a0 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.
5e8c0 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&
5e8e0 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
5e900 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
5e920 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
5e940 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&
5e960 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
5e980 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;
5e9a0 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
5e9c0 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
5e9e0 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;
5ea00 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
5ea20 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
5ea40 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
5ea60 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
5ea80 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<
5eaa0 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
5eac0 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
5eae0 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
5eb00 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;
5eb20 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
5eb40 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
5eb60 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&
5eb80 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
5eba0 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
5ebc0 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
5ebe0 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
5ec00 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.
5ec20 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
5ec40 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.
5ec60 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
5ec80 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
5eca0 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)..<
5ecc0 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
5ece0 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.(
5ed00 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
5ed20 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
5ed40 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
5ed60 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
5ed80 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
5eda0 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<
5edc0 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
5ede0 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
5ee00 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
5ee20 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
5ee40 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)
5ee60 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
5ee80 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
5eea0 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
5eec0 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
5eee0 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
5ef00 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
5ef20 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
5ef40 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.
5ef60 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>
5ef80 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>
5efa0 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
5efc0 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
5efe0 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
5f000 00 00 00 63 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 ...cff)&nbsp;or&nbsp;4689-250M&n
5f020 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
5f040 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
5f060 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_
5f080 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
5f0a0 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
5f0c0 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.
5f0e0 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
5f100 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.
5f120 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
5f140 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
5f160 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
5f180 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;
5f1a0 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
5f1c0 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
5f1e0 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&
5f200 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
5f220 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;
5f240 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
5f260 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
5f280 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
5f2a0 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
5f2c0 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
5f2e0 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
5f300 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
5f320 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
5f340 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
5f360 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
5f380 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
5f3a0 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
5f3c0 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
5f3e0 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
5f400 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
5f420 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;
5f440 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
5f460 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
5f480 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&
5f4a0 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
5f4c0 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;
5f4e0 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
5f500 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
5f520 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
5f540 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
5f560 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
5f580 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
5f5a0 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
5f5c0 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
5f5e0 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
5f600 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
5f620 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
5f640 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
5f660 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
5f680 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
5f6a0 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
5f6c0 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
5f6e0 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
5f700 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
5f720 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
5f740 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">
5f760 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</
5f780 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
5f7a0 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.
5f7c0 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
5f7e0 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.
5f800 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.
5f820 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>
5f840 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>
5f860 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;
5f880 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
5f8a0 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
5f8c0 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
5f8e0 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
5f900 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
5f920 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
5f940 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
5f960 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><
5f980 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
5f9a0 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.
5f9c0 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
5f9e0 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...
5fa00 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
5fa20 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>
5fa40 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
5fa60 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&
5fa80 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;[
5faa0 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;
5fac0 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
5fae0 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
5fb00 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
5fb20 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
5fb40 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><
5fb60 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
5fb80 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
5fba0 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.
5fbc0 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
5fbe0 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
5fc00 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.
5fc20 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
5fc40 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
5fc60 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
5fc80 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
5fca0 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>(
5fcc0 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
5fce0 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
5fd00 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
5fd20 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_
5fd40 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")
5fd60 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;
5fd80 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
5fda0 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])
5fdc0 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
5fde0 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
5fe00 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
5fe20 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.
5fe40 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
5fe60 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
5fe80 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
5fea0 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
5fec0 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;
5fee0 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>
5ff00 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
5ff20 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>
5ff40 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
5ff60 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>
5ff80 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>,
5ffa0 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
5ffc0 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
5ffe0 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
60000 00 00 00 67 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 ...ga></td><td>................T
60020 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.</
60040 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></
60060 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
60080 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>....
600a0 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
600c0 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>
600e0 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
60100 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>...........
60120 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.<
60140 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><
60160 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
60180 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><
601a0 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
601c0 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
601e0 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
60200 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
60220 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.
60240 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
60260 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
60280 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>
602a0 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
602c0 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
602e0 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.
60300 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
60320 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
60340 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
60360 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
60380 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
603a0 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>.....
603c0 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
603e0 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
60400 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
60420 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
60440 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>
60460 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>
60480 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">
604a0 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>.......
604c0 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
604e0 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><
60500 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
60520 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>......
60540 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
60560 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="
60580 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_
605a0 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
605c0 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
605e0 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>
60600 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
60620 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
60640 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
60660 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>..................
60680 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
606a0 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
606c0 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>...............
606e0 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
60700 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>
60720 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
60740 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>.....
60760 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
60780 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
607a0 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>.
607c0 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
607e0 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
60800 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
60820 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.</
60840 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
60860 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
60880 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
608a0 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
608c0 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
608e0 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>...
60900 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><
60920 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
60940 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>
60960 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
60980 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=
609a0 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
609c0 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
609e0 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>
60a00 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">
60a20 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>...
60a40 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><
60a60 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_
60a80 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
60aa0 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
60ac0 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
60ae0 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
60b00 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>.....
60b20 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
60b40 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
60b60 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
60b80 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
60ba0 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></
60bc0 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
60be0 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
60c00 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
60c20 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.<
60c40 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
60c60 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
60c80 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
60ca0 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><
60cc0 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
60ce0 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
60d00 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>.......
60d20 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
60d40 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
60d60 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><
60d80 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
60da0 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></
60dc0 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
60de0 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>
60e00 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
60e20 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>
60e40 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><
60e60 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
60e80 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>..............
60ea0 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.
60ec0 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
60ee0 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><
60f00 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
60f20 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><
60f40 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_
60f60 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>................
60f80 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
60fa0 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>
60fc0 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
60fe0 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
61000 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>.&
61020 6e 62 73 70 3b 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
61040 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.
61060 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
61080 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
610a0 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
610c0 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
610e0 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>.<
61100 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
61120 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>.
61140 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
61160 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
61180 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
611a0 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)
611c0 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.(
611e0 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
61200 70 3b 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.
61220 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
61240 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
61260 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
61280 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;=.
612a0 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
612c0 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
612e0 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
61300 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;.~
61320 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;
61340 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:
61360 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_
61380 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;<
613a0 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
613c0 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
613e0 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
61400 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
61420 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
61440 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
61460 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
61480 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
614a0 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
614c0 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;.
614e0 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
61500 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
61520 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;
61540 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
61560 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
61580 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;
615a0 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
615c0 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
615e0 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
61600 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
61620 62 73 70 3b 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
61640 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;.}
61660 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
61680 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>
616a0 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;.
616c0 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.
616e0 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
61700 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
61720 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
61740 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)
61760 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
61780 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
617a0 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
617c0 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
617e0 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>.
61800 26 6e 62 73 70 3b 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
61820 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;
61840 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
61860 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
61880 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);<
618a0 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
618c0 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
618e0 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
61900 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).
61920 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;.
61940 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
61960 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
61980 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);<
619a0 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
619c0 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);<
619e0 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
61a00 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
61a20 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
61a40 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);<
61a60 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
61a80 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>.&
61aa0 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,
61ac0 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
61ae0 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
61b00 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
61b20 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
61b40 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
61b60 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
61b80 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
61ba0 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
61bc0 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
61be0 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
61c00 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
61c20 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
61c40 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;&
61c60 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>.
61c80 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
61ca0 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>.
61cc0 26 6e 62 73 70 3b 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
61ce0 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>.
61d00 26 6e 62 73 70 3b 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
61d20 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
61d40 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
61d60 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;
61d80 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
61da0 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;&
61dc0 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,.
61de0 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
61e00 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
61e20 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
61e40 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>
61e60 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;.
61e80 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
61ea0 70 3b 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
61ec0 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
61ee0 70 3b 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
61f00 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>
61f20 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
61f40 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(
61f60 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;
61f80 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
61fa0 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
61fc0 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
61fe0 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>.
62000 00 00 00 64 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 ...ds.a.handle.(&gt;=0).for.the.
62020 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..<
62040 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
62060 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
62080 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;
620a0 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
620c0 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
620e0 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
62100 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
62120 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
62140 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
62160 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
62180 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
621a0 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..
621c0 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.
621e0 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>
62200 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
62220 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
62240 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></
62260 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><
62280 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>
622a0 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
622c0 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
622e0 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
62300 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
62320 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
62340 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>
62360 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
62380 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
623a0 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
623c0 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)&
623e0 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/
62400 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
62420 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
62440 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
62460 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
62480 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
624a0 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
624c0 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
624e0 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;
62500 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
62520 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
62540 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
62560 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;
62580 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&
625a0 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
625c0 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
625e0 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
62600 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
62620 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
62640 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
62660 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
62680 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
626a0 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
626c0 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
626e0 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
62700 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
62720 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></
62740 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
62760 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
62780 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
627a0 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
627c0 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>
627e0 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
62800 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.
62820 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
62840 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>
62860 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>
62880 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
628a0 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
628c0 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
628e0 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
62900 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
62920 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
62940 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;
62960 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
62980 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;
629a0 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
629c0 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
629e0 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
62a00 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]
62a20 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
62a40 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
62a60 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
62a80 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&
62aa0 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
62ac0 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
62ae0 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
62b00 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,
62b20 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;
62b40 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
62b60 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
62b80 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
62ba0 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
62bc0 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
62be0 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.
62c00 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
62c20 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
62c40 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
62c60 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></
62c80 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
62ca0 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
62cc0 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&
62ce0 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"
62d00 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;&
62d20 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
62d40 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><
62d60 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.-.
62d80 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
62da0 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]
62dc0 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
62de0 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]&
62e00 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;[
62e20 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
62e40 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
62e60 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
62e80 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>
62ea0 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
62ec0 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
62ee0 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
62f00 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
62f20 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
62f40 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
62f60 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>
62f80 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
62fa0 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_
62fc0 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
62fe0 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>&
63000 00 00 00 65 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 ...enbsp;&nbsp;&nbsp;#&nbsp;proc
63020 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;
63040 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;
63060 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>
63080 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
630a0 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
630c0 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.
630e0 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
63100 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><
63120 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>
63140 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
63160 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
63180 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
631a0 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
631c0 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
631e0 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
63200 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
63220 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
63240 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
63260 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;=&
63280 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;#&
632a0 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;
632c0 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
632e0 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
63300 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.
63320 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
63340 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>.
63360 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
63380 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
633a0 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
633c0 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
633e0 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
63400 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&
63420 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
63440 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
63460 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
63480 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
634a0 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
634c0 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
634e0 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
63500 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
63520 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
63540 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
63560 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
63580 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
635a0 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
635c0 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;
635e0 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
63600 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
63620 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
63640 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
63660 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
63680 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
636a0 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
636c0 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
636e0 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
63700 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><
63720 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
63740 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
63760 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
63780 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>
637a0 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
637c0 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;
637e0 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.
63800 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>).<
63820 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
63840 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
63860 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
63880 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
638a0 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&
638c0 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
638e0 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
63900 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
63920 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
63940 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
63960 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
63980 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.
639a0 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
639c0 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
639e0 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><
63a00 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)&
63a20 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
63a40 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
63a60 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
63a80 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
63aa0 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=
63ac0 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"
63ae0 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
63b00 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
63b20 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.
63b40 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.
63b60 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
63b80 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
63ba0 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
63bc0 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
63be0 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
63c00 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>&
63c20 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;
63c40 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
63c60 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
63c80 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
63ca0 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.<
63cc0 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
63ce0 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
63d00 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
63d20 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
63d40 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
63d60 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;
63d80 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.
63da0 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
63dc0 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
63de0 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.
63e00 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
63e20 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
63e40 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
63e60 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<
63e80 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
63ea0 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
63ec0 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)<
63ee0 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:<
63f00 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
63f20 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;
63f40 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;
63f60 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>
63f80 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
63fa0 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="
63fc0 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
63fe0 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.
64000 00 00 00 66 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 ...fa.single.16.bit.word.from.th
64020 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
64040 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><
64060 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><
64080 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;&
640a0 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
640c0 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
640e0 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
64100 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;
64120 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
64140 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>
64160 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.-
64180 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
641a0 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]
641c0 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;[
641e0 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
64200 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
64220 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
64240 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
64260 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
64280 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<
642a0 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
642c0 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;
642e0 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
64300 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
64320 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
64340 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>
64360 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
64380 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>(<
643a0 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.
643c0 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
643e0 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
64400 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
64420 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
64440 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
64460 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
64480 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
644a0 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
644c0 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&
644e0 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
64500 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
64520 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
64540 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
64560 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
64580 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>
645a0 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
645c0 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
645e0 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
64600 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;
64620 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;...
64640 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
64660 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><
64680 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>
646a0 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
646c0 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
646e0 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
64700 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
64720 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_
64740 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\
64760 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_
64780 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,
647a0 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
647c0 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
647e0 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
64800 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
64820 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
64840 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
64860 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
64880 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
648a0 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
648c0 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
648e0 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
64900 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
64920 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:=
64940 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
64960 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><
64980 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
649a0 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
649c0 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
649e0 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
64a00 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
64a20 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)&
64a40 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
64a60 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;
64a80 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_
64aa0 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;#&
64ac0 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
64ae0 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
64b00 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
64b20 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>(
64b40 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
64b60 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="#
64b80 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><
64ba0 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
64bc0 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
64be0 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
64c00 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></
64c20 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
64c40 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
64c60 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
64c80 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
64ca0 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>&
64cc0 6e 62 73 70 3b 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
64ce0 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
64d00 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:
64d20 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
64d40 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>
64d60 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.
64d80 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&
64da0 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;
64dc0 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
64de0 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
64e00 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
64e20 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
64e40 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
64e60 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
64e80 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>
64ea0 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
64ec0 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
64ee0 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_
64f00 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>
64f20 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
64f40 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
64f60 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
64f80 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
64fa0 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.
64fc0 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
64fe0 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<
65000 00 00 00 6c 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 ...l/small></b><br><br><samp>han
65020 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;
65040 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
65060 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
65080 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>
650a0 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
650c0 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></
650e0 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
65100 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;
65120 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;...
65140 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
65160 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
65180 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
651a0 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"
651c0 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
651e0 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
65200 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
65220 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
65240 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]
65260 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
65280 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
652a0 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
652c0 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">
652e0 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
65300 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
65320 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
65340 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
65360 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..<
65380 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
653a0 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
653c0 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
653e0 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;
65400 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_
65420 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
65440 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
65460 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.
65480 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&
654a0 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
654c0 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
654e0 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
65500 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
65520 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]&
65540 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><
65560 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<
65580 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_
655a0 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,&
655c0 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
655e0 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
65600 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
65620 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'
65640 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
65660 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
65680 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
656a0 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
656c0 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
656e0 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="
65700 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
65720 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
65740 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>
65760 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
65780 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&
657a0 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
657c0 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;
657e0 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_
65800 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;
65820 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
65840 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
65860 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
65880 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&
658a0 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
658c0 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
658e0 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>
65900 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
65920 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
65940 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
65960 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
65980 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
659a0 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_
659c0 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_
659e0 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
65a00 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>
65a20 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</
65a40 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
65a60 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
65a80 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.
65aa0 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
65ac0 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
65ae0 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
65b00 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;
65b20 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
65b40 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">
65b60 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
65b80 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;=
65ba0 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
65bc0 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
65be0 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
65c00 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
65c20 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
65c40 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
65c60 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
65c80 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
65ca0 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>
65cc0 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
65ce0 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
65d00 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
65d20 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<
65d40 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
65d60 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;
65d80 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
65da0 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
65dc0 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
65de0 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
65e00 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
65e20 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</
65e40 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
65e60 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
65e80 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..
65ea0 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.
65ec0 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
65ee0 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
65f00 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
65f20 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
65f40 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
65f60 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
65f80 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
65fa0 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
65fc0 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
65fe0 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
66000 00 00 00 68 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 ...h></td><td></td></tr><tr><td>
66020 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>
66040 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
66060 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>
66080 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</
660a0 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
660c0 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
660e0 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.
66100 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
66120 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
66140 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>
66160 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
66180 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>.............
661a0 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
661c0 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
661e0 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>....
66200 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
66220 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
66240 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>
66260 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
66280 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
662a0 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
662c0 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
662e0 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><
66300 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
66320 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>........
66340 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
66360 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
66380 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
663a0 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
663c0 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
663e0 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
66400 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
66420 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>......
66440 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
66460 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=
66480 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>
664a0 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
664c0 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
664e0 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">
66500 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>........
66520 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
66540 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><
66560 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
66580 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
665a0 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
665c0 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
665e0 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
66600 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
66620 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
66640 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="
66660 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>
66680 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
666a0 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
666c0 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>
666e0 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
66700 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><
66720 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
66740 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
66760 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
66780 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
667a0 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>......
667c0 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
667e0 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><
66800 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
66820 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
66840 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
66860 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
66880 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
668a0 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>..
668c0 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
668e0 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
66900 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<
66920 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
66940 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
66960 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
66980 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
669a0 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
669c0 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
669e0 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><
66a00 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_
66a20 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>..
66a40 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
66a60 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
66a80 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
66aa0 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>................
66ac0 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
66ae0 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>
66b00 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
66b20 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
66b40 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
66b60 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
66b80 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
66ba0 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
66bc0 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
66be0 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
66c00 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<
66c20 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<
66c40 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</
66c60 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
66c80 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..
66ca0 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&
66cc0 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
66ce0 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><
66d00 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
66d20 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
66d40 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
66d60 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
66d80 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
66da0 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
66dc0 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:&
66de0 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
66e00 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
66e20 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
66e40 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
66e60 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
66e80 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
66ea0 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
66ec0 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
66ee0 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
66f00 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
66f20 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>
66f40 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
66f60 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
66f80 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
66fa0 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.
66fc0 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_
66fe0 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
67000 00 00 00 6a 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 ...jr><code>thread_func:&nbsp;th
67020 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
67040 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
67060 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:
67080 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
670a0 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
670c0 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
670e0 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
67100 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.
67120 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
67140 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
67160 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
67180 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
671a0 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><
671c0 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
671e0 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>
67200 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
67220 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="
67240 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
67260 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
67280 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&
672a0 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
672c0 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
672e0 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
67300 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
67320 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
67340 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><
67360 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
67380 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>.
673a0 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
673c0 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"
673e0 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
67400 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
67420 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
67440 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.
67460 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
67480 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
674a0 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;
674c0 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&
674e0 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
67500 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
67520 70 3b 26 6e 62 73 70 3b 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;
67540 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
67560 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
67580 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
675a0 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
675c0 62 73 70 3b 26 6e 62 73 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
675e0 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;
67600 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
67620 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
67640 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;&
67660 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.
67680 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&
676a0 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&
676c0 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;
676e0 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
67700 70 3b 26 6e 62 73 70 3b 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;
67720 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
67740 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
67760 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
67780 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
677a0 3b 26 6e 62 73 70 3b 26 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;&
677c0 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
677e0 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
67800 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
67820 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
67840 70 3b 26 6e 62 73 70 3b 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;
67860 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
67880 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=
678a0 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>.
678c0 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>
678e0 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.
67900 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
67920 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.
67940 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
67960 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
67980 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
679a0 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
679c0 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"
679e0 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
67a00 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
67a20 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
67a40 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
67a60 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
67a80 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;
67aa0 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;
67ac0 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
67ae0 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
67b00 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
67b20 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.
67b40 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
67b60 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
67b80 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
67ba0 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
67bc0 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
67be0 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:
67c00 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
67c20 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
67c40 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
67c60 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
67c80 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
67ca0 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
67cc0 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
67ce0 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
67d00 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
67d20 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
67d40 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.
67d60 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.<
67d80 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
67da0 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.
67dc0 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.
67de0 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
67e00 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>
67e20 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=
67e40 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
67e60 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
67e80 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">
67ea0 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.
67ec0 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
67ee0 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
67f00 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
67f20 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
67f40 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
67f60 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>
67f80 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
67fa0 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
67fc0 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.
67fe0 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>
68000 0d 00 00 00 01 0c ac 00 0c ac 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 83 86 1c 07 0c 1d 1d 02 09 1d 21 1f 1d 86 8b 43 65 78 61 6d ......................!....Cexam
68cc0 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 6a 70 67 plesExamples.@Examplesrotary.jpg
68ce0 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 67 20 65 rf-rx.jpgpins.jpgThe.following.e
68d00 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 70 69 6f xamples.show.various.ways.pigpio
68d20 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 69 74 68 .may.be.used.to.communicate.with
68d40 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 72 3e 0a .sensors.via.the.GPIO.<br>.<br>.
68d60 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 6f 67 72 Although.many.are.complete.progr
68d80 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 20 73 74 ams.they.are.intended.to.be.a.st
68da0 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 72 20 6f arting.point.in.producing.your.o
68dc0 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 3e 0a 3c wn.code,.not.an.end.point.<br>.<
68de0 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 3e 3c 62 br>.<a.href="#Index">Index</a><b
68e00 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 72 64 77 r><br>.<a.href="#Hardware">Hardw
68e20 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 6c 6c 20 are</a><br><br>.<a.href="#Shell.
68e40 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 3c 61 20 code">Shell.code</a><br><br>.<a.
68e60 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 3c 62 72 href="#C.code">C.code</a><br><br
68e80 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 20 63 6f 64 65 3c 2f >.<a.href="#C++.code">C++.code</
68ea0 61 3e 3c 62 72 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 64 5f 69 66 32 a><br><br>.<a.href="#pigpiod_if2
68ec0 20 63 6f 64 65 22 3e 70 69 67 70 69 6f 64 5f 69 66 32 20 63 6f 64 65 3c 2f 61 3e 3c 62 72 3e 3c .code">pigpiod_if2.code</a><br><
68ee0 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 20 63 6f 64 65 22 3e 50 79 74 68 6f br>.<a.href="#Python.code">Pytho
68f00 6e 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 4d 69 73 n.code</a><br><br>.<a.href="#Mis
68f20 63 65 6c 6c 61 6e 65 6f 75 73 20 72 65 6c 61 74 65 64 20 63 6f 64 65 22 3e 4d 69 73 63 65 6c 6c cellaneous.related.code">Miscell
68f40 61 6e 65 6f 75 73 20 72 65 6c 61 74 65 64 20 63 6f 64 65 3c 2f 61 3e 3c 62 72 3e 3c 62 72 3e 0a aneous.related.code</a><br><br>.
68f60 3c 61 20 68 72 65 66 3d 22 23 45 78 74 65 72 6e 61 6c 20 6c 69 6e 6b 73 22 3e 45 78 74 65 72 6e <a.href="#External.links">Extern
68f80 61 6c 20 6c 69 6e 6b 73 3c 2f 61 3e 3c 62 72 3e 3c 62 72 3e 0a 3c 68 33 3e 3c 73 70 61 6e 20 69 al.links</a><br><br>.<h3><span.i
68fa0 64 3d 22 48 61 72 64 77 61 72 65 22 3e 48 61 72 64 77 61 72 65 3c 2f 73 70 61 6e 3e 3c 2f 68 33 d="Hardware">Hardware</span></h3
68fc0 3e 0a 41 20 66 65 77 20 70 72 61 63 74 69 63 61 6c 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 75 73 >.A.few.practical.examples.of.us
68fe0 69 6e 67 20 70 69 67 70 69 6f 20 77 69 74 68 20 68 61 72 64 77 61 72 65 2e 3c 62 72 00 00 01 5d ing.pigpio.with.hardware.<br...]
69000 00 00 00 6d 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 ...m</h3>.Write.the.GPIO.level..
69020 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
69040 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
69060 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
69080 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_
690a0 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>
690c0 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
690e0 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.
69100 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
69120 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
69140 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>
69160 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
69180 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
691a0 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>,.<
691c0 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>.
691e0 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</
69200 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
69220 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
69240 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
69260 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
69280 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;
692a0 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><
692c0 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
692e0 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
69300 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
69320 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
69340 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
69360 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
69380 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
693a0 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
693c0 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
693e0 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
69400 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
69420 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>)<
69440 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
69460 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>
69480 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><
694a0 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
694c0 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_
694e0 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
69500 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
69520 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
69540 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
69560 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.
69580 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.
695a0 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
695c0 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
695e0 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
69600 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
69620 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
69640 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_
69660 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
69680 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
696a0 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
696c0 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
696e0 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
69700 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
69720 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
69740 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
69760 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
69780 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
697a0 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
697c0 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,
697e0 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_
69800 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
69820 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
69840 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
69860 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
69880 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>
698a0 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
698c0 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.
698e0 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.
69900 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
69920 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
69940 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;
69960 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;
69980 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;
699a0 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;
699c0 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;
699e0 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;
69a00 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;
69a20 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),&
69a40 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
69a60 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
69a80 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(#
69aa0 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><
69ac0 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
69ae0 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.
69b00 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
69b20 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"><
69b40 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
69b60 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
69b80 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"
69ba0 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
69bc0 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
69be0 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
69c00 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><
69c20 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
69c40 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
69c60 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>
69c80 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.
69ca0 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
69cc0 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
69ce0 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
69d00 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
69d20 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
69d40 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
69d60 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
69d80 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
69da0 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
69dc0 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
69de0 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
69e00 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.
69e20 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.
69e40 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..
69e60 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
69e80 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
69ea0 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)..
69ec0 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
69ee0 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.
69f00 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
69f20 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
69f40 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
69f60 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
69f80 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
69fa0 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
69fc0 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
69fe0 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
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 14 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 00 5a p;&nbsp;&nbsp;&nbsp;&nbsp;&n...Z
6b000 00 00 00 74 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 ...tsp;concatenated&nbsp;I2C&nbs
6b020 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<
6b040 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
6b060 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
6b080 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
6b0a0 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.
6b0c0 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
6b0e0 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
6b100 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>
6b120 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
6b140 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
6b160 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
6b180 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,&
6b1a0 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;
6b1c0 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
6b1e0 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:
6b200 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
6b220 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
6b240 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
6b260 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><
6b280 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
6b2a0 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
6b2c0 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
6b2e0 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>
6b300 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
6b320 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><
6b340 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
6b360 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</
6b380 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
6b3a0 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</
6b3c0 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
6b3e0 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)
6b400 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
6b420 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<
6b440 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
6b460 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.
6b480 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
6b4a0 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
6b4c0 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..
6b4e0 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)..
6b500 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
6b520 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.
6b540 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
6b560 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
6b580 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
6b5a0 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
6b5c0 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
6b5e0 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
6b600 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
6b620 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
6b640 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
6b660 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
6b680 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,&
6b6a0 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&
6b6c0 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
6b6e0 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
6b700 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
6b720 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
6b740 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
6b760 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
6b780 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
6b7a0 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;
6b7c0 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
6b7e0 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
6b800 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
6b820 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
6b840 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
6b860 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
6b880 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></
6b8a0 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">
6b8c0 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
6b8e0 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
6b900 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.
6b920 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><
6b940 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><
6b960 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;&
6b980 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
6b9a0 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
6b9c0 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
6b9e0 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;&
6ba00 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;
6ba20 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
6ba40 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
6ba60 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
6ba80 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
6baa0 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
6bac0 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
6bae0 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
6bb00 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
6bb20 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
6bb40 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
6bb60 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
6bb80 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()
6bba0 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:
6bbc0 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_
6bbe0 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
6bc00 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_
6bc20 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
6bc40 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
6bc60 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
6bc80 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><
6bca0 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><
6bcc0 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;&
6bce0 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
6bd00 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
6bd20 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
6bd40 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>
6bd60 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
6bd80 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
6bda0 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
6bdc0 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
6bde0 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
6be00 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
6be20 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
6be40 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
6be60 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
6be80 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><
6bea0 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
6bec0 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
6bee0 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
6bf00 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
6bf20 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
6bf40 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
6bf60 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
6bf80 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.
6bfa0 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
6bfc0 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
6bfe0 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
6c000 00 00 00 70 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 ...pnsigned</a>.<a.href="#freque
6c020 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>
6c040 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
6c060 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
6c080 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
6c0a0 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
6c0c0 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
6c0e0 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
6c100 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_
6c120 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
6c140 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.
6c160 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
6c180 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
6c1a0 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
6c1c0 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.
6c1e0 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><
6c200 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
6c220 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.
6c240 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
6c260 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
6c280 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
6c2a0 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
6c2c0 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
6c2e0 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
6c300 73 70 3b 26 6e 62 73 70 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
6c320 3b 26 6e 62 73 70 3b 26 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;&
6c340 6e 62 73 70 3b 26 6e 62 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
6c360 73 70 3b 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
6c380 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;
6c3a0 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&
6c3c0 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&
6c3e0 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
6c400 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
6c420 3b 26 6e 62 73 70 3b 26 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;&
6c440 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
6c460 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
6c480 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
6c4a0 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
6c4c0 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<
6c4e0 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;&
6c500 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
6c520 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
6c540 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
6c560 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
6c580 62 73 70 3b 26 6e 62 73 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
6c5a0 70 3b 26 6e 62 73 70 3b 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;
6c5c0 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
6c5e0 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
6c600 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
6c620 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
6c640 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>&
6c660 6e 62 73 70 3b 26 6e 62 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
6c680 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
6c6a0 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
6c6c0 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;
6c6e0 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
6c700 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
6c720 73 70 3b 26 6e 62 73 70 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
6c740 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
6c760 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;
6c780 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
6c7a0 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
6c7c0 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;
6c7e0 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
6c800 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
6c820 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
6c840 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
6c860 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
6c880 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>
6c8a0 26 6e 62 73 70 3b 26 6e 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
6c8c0 62 73 70 3b 26 6e 62 73 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
6c8e0 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
6c900 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
6c920 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
6c940 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
6c960 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;
6c980 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
6c9a0 70 3b 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
6c9c0 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
6c9e0 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
6ca00 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;
6ca20 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
6ca40 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
6ca60 73 70 3b 26 6e 62 73 70 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
6ca80 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
6caa0 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;
6cac0 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;
6cae0 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
6cb00 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
6cb20 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>&
6cb40 6e 62 73 70 3b 26 6e 62 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
6cb60 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
6cb80 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
6cba0 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;
6cbc0 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
6cbe0 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;
6cc00 26 6e 62 73 70 3b 26 6e 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
6cc20 62 73 70 3b 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&
6cc40 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;
6cc60 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;
6cc80 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
6cca0 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
6ccc0 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
6cce0 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
6cd00 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
6cd20 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>.
6cd40 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
6cd60 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
6cd80 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
6cda0 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.
6cdc0 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>
6cde0 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.<
6ce00 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
6ce20 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
6ce40 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
6ce60 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
6ce80 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
6cea0 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
6cec0 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
6cee0 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
6cf00 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
6cf20 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
6cf40 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.
6cf60 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
6cf80 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
6cfa0 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
6cfc0 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
6cfe0 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=
6d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 ec 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 01 25 <br>.<br>./*.---------------...%
6f000 00 00 00 72 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 ...r"set_servo_pulsewidth"></a><
6f020 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>
6f040 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>
6f060 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
6f080 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
6f0a0 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
6f0c0 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
6f0e0 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.
6f100 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
6f120 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>&
6f140 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
6f160 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
6f180 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
6f1a0 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
6f1c0 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
6f1e0 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
6f200 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
6f220 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
6f240 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
6f260 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
6f280 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.
6f2a0 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
6f2c0 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
6f2e0 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
6f300 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
6f320 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
6f340 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
6f360 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
6f380 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.
6f3a0 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
6f3c0 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
6f3e0 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
6f400 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.
6f420 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
6f440 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
6f460 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
6f480 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
6f4a0 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&
6f4c0 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
6f4e0 62 73 70 3b 26 6e 62 73 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
6f500 70 3b 26 6e 62 73 70 3b 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;
6f520 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;
6f540 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
6f560 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
6f580 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
6f5a0 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>.
6f5c0 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.
6f5e0 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
6f600 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
6f620 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
6f640 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.
6f660 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
6f680 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
6f6a0 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><
6f6c0 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
6f6e0 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
6f700 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
6f720 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
6f740 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</
6f760 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
6f780 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).
6f7a0 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
6f7c0 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"
6f7e0 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</
6f800 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<
6f820 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
6f840 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
6f860 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.
6f880 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
6f8a0 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:&
6f8c0 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
6f8e0 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
6f900 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..<
6f920 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.
6f940 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></
6f960 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
6f980 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
6f9a0 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
6f9c0 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.
6f9e0 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..<
6fa00 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
6fa20 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
6fa40 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
6fa60 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
6fa80 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
6faa0 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
6fac0 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
6fae0 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
6fb00 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="
6fb20 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
6fb40 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
6fb60 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
6fb80 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
6fba0 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
6fbc0 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
6fbe0 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.
6fc00 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>
6fc20 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
6fc40 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>
6fc60 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
6fc80 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="#
6fca0 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
6fcc0 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
6fce0 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
6fd00 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.
6fd20 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
6fd40 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
6fd60 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
6fd80 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
6fda0 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
6fdc0 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
6fde0 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
6fe00 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
6fe20 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..<
6fe40 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
6fe60 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.
6fe80 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
6fea0 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
6fec0 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
6fee0 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
6ff00 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
6ff20 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;
6ff40 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;
6ff60 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
6ff80 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
6ffa0 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
6ffc0 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
6ffe0 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
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 86 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
71020 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..
71040 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
71060 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_
71080 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
710a0 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
710c0 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
710e0 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
71100 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
71120 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
71140 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
71160 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
71180 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.
711a0 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
711c0 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.
711e0 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
71200 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:.
71220 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
71240 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
71260 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
71280 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"><
712a0 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
712c0 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
712e0 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
71300 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
71320 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
71340 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
71360 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&
71380 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
713a0 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><
713c0 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
713e0 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
71400 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
71420 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
71440 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
71460 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"><
71480 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
714a0 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.
714c0 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
714e0 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
71500 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
71520 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
71540 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>
71560 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
71580 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;
715a0 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
715c0 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
715e0 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
71600 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"><
71620 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
71640 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.
71660 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
71680 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>
716a0 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</
716c0 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
716e0 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.
71700 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
71720 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
71740 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>
71760 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
71780 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
717a0 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
717c0 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..<
717e0 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.
71800 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
71820 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
71840 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
71860 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
71880 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
718a0 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
718c0 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><
718e0 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
71900 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><
71920 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><
71940 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>
71960 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
71980 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>.<
719a0 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
719c0 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<
719e0 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>
71a00 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
71a20 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
71a40 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
71a60 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
71a80 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
71aa0 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.
71ac0 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
71ae0 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
71b00 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
71b20 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
71b40 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
71b60 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
71b80 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
71ba0 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
71bc0 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
71be0 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.
71c00 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
71c20 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
71c40 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
71c60 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
71c80 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
71ca0 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
71cc0 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>,.
71ce0 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
71d00 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
71d20 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)
71d40 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
71d60 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
71d80 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.
71da0 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">
71dc0 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
71de0 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
71e00 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</
71e20 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
71e40 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
71e60 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
71e80 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
71ea0 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<
71ec0 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
71ee0 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
71f00 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
71f20 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
71f40 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<
71f60 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
71f80 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
71fa0 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"
71fc0 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
71fe0 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
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 62 sp;&nbsp;&nbsp;.gpioWrite(MO...b
73000 00 00 00 76 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 ...v>.should.be.used.instead..<b
73020 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
73040 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
73060 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
73080 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
730a0 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
730c0 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
730e0 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
73100 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
73120 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
73140 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<
73160 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
73180 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
731a0 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
731c0 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..
731e0 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
73200 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
73220 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
73240 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
73260 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
73280 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
732a0 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
732c0 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_
732e0 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
73300 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
73320 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
73340 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
73360 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.
73380 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
733a0 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
733c0 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
733e0 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
73400 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
73420 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..
73440 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
73460 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
73480 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..
734a0 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
734c0 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
734e0 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
73500 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
73520 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
73540 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
73560 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
73580 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
735a0 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
735c0 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
735e0 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
73600 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
73620 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
73640 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
73660 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
73680 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
736a0 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
736c0 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"
736e0 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
73700 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
73720 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
73740 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;
73760 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
73780 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
737a0 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;...
737c0 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_
737e0 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;..
73800 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
73820 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
73840 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
73860 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="
73880 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
738a0 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
738c0 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
738e0 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
73900 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
73920 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
73940 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
73960 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
73980 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
739a0 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
739c0 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)
739e0 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><
73a00 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">
73a20 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
73a40 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
73a60 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
73a80 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
73aa0 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
73ac0 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.
73ae0 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>
73b00 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
73b20 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
73b40 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
73b60 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
73b80 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
73ba0 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
73bc0 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><
73be0 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
73c00 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
73c20 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.
73c40 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
73c60 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
73c80 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
73ca0 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
73cc0 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_
73ce0 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
73d00 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
73d20 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
73d40 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..<
73d60 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
73d80 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:=
73da0 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
73dc0 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
73de0 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&
73e00 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
73e20 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><
73e40 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<
73e60 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;
73e80 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;[
73ea0 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;
73ec0 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
73ee0 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
73f00 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;
73f20 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;
73f40 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><
73f60 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
73f80 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
73fa0 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>
73fc0 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
73fe0 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
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 01 54 cellpadding="2".border="1">....T
75000 00 00 00 77 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 ...wt.values.of.parameters.0.to.
75020 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<
75040 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_
75060 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
75080 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>
750a0 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
750c0 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
750e0 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
75100 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
75120 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
75140 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
75160 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
75180 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
751a0 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
751c0 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>
751e0 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
75200 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
75220 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
75240 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
75260 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
75280 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
752a0 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
752c0 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>
752e0 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
75300 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
75320 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
75340 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
75360 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
75380 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><
753a0 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
753c0 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></
753e0 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
75400 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
75420 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</
75440 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
75460 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
75480 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
754a0 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
754c0 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>
754e0 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
75500 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;
75520 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.
75540 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<
75560 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
75580 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
755a0 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
755c0 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
755e0 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
75600 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
75620 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
75640 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
75660 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="#
75680 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
756a0 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
756c0 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
756e0 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
75700 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
75720 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.
75740 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
75760 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
75780 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;
757a0 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
757c0 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
757e0 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
75800 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
75820 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&
75840 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
75860 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
75880 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
758a0 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></
758c0 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.
758e0 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_*"
75900 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
75920 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.
75940 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.
75960 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
75980 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
759a0 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
759c0 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
759e0 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,.
75a00 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,
75a20 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><
75a40 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
75a60 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_
75a80 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
75aa0 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
75ac0 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,&
75ae0 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
75b00 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
75b20 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
75b40 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>(<
75b60 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.
75b80 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>
75ba0 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
75bc0 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
75be0 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
75c00 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
75c20 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
75c40 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
75c60 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
75c80 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>)
75ca0 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
75cc0 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
75ce0 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
75d00 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><
75d20 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
75d40 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
75d60 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
75d80 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
75da0 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
75dc0 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
75de0 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>
75e00 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
75e20 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>
75e40 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
75e60 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
75e80 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
75ea0 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
75ec0 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
75ee0 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
75f00 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
75f20 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">
75f40 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
75f60 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
75f80 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><
75fa0 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><
75fc0 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;=
75fe0 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
76000 00 00 00 78 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 ...x&nbsp;a&nbsp;prior&nbsp;call
76020 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
76040 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
76060 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
76080 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
760a0 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</
760c0 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;=
760e0 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
76100 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
76120 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="
76140 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
76160 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
76180 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.
761a0 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>
761c0 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>
761e0 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;
76200 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
76220 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
76240 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
76260 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
76280 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
762a0 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>
762c0 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
762e0 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
76300 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>
76320 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'
76340 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
76360 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
76380 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])<
763a0 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
763c0 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
763e0 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>,
76400 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
76420 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.
76440 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
76460 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
76480 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
764a0 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;=
764c0 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
764e0 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
76500 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"
76520 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:=
76540 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
76560 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><
76580 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>
765a0 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
765c0 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
765e0 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'
76600 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
76620 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
76640 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_
76660 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
76680 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
766a0 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.
766c0 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>
766e0 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>
76700 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
76720 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
76740 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
76760 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>
76780 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"
767a0 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.
767c0 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.
767e0 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
76800 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
76820 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)&
76840 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
76860 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
76880 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
768a0 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
768c0 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/
768e0 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
76900 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
76920 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
76940 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
76960 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
76980 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"
769a0 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
769c0 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
769e0 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>
76a00 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
76a20 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.
76a40 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
76a60 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
76a80 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
76aa0 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>
76ac0 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
76ae0 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,.
76b00 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
76b20 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
76b40 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
76b60 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.
76b80 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
76ba0 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
76bc0 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.
76be0 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
76c00 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.
76c20 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,.
76c40 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.(
76c60 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.
76c80 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
76ca0 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
76cc0 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
76ce0 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;&
76d00 6e 62 73 70 3b 26 6e 62 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
76d20 73 70 3b 26 6e 62 73 70 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
76d40 3b 26 6e 62 73 70 3b 26 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;&
76d60 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
76d80 62 73 70 3b 26 6e 62 73 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
76da0 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
76dc0 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&
76de0 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
76e00 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
76e20 73 70 3b 26 6e 62 73 70 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
76e40 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
76e60 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
76e80 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;
76ea0 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
76ec0 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
76ee0 73 70 3b 26 6e 62 73 70 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
76f00 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&
76f20 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
76f40 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
76f60 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;
76f80 26 6e 62 73 70 3b 26 6e 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
76fa0 62 73 70 3b 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&
76fc0 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;
76fe0 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
77000 00 00 00 7a 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 ...zbsp;200&nbsp;&nbsp;125&nbsp;
77020 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
77040 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;&
77060 6e 62 73 70 3b 26 6e 62 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
77080 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
770a0 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;
770c0 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
770e0 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>&
77100 6e 62 73 70 3b 26 6e 62 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
77120 73 70 3b 26 6e 62 73 70 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
77140 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&
77160 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;
77180 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
771a0 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;
771c0 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;
771e0 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
77200 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
77220 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
77240 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;
77260 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
77280 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;
772a0 26 6e 62 73 70 3b 26 6e 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
772c0 62 73 70 3b 26 6e 62 73 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
772e0 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;
77300 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
77320 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
77340 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;
77360 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;
77380 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
773a0 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
773c0 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
773e0 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&
77400 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
77420 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>&
77440 6e 62 73 70 3b 26 6e 62 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
77460 73 70 3b 26 6e 62 73 70 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
77480 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&
774a0 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;
774c0 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
774e0 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
77500 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
77520 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;&
77540 6e 62 73 70 3b 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:
77560 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
77580 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&
775a0 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
775c0 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
775e0 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;
77600 26 6e 62 73 70 3b 26 6e 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
77620 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;&
77640 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;
77660 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
77680 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
776a0 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
776c0 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
776e0 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
77700 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
77720 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>
77740 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
77760 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
77780 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
777a0 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><
777c0 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
777e0 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
77800 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
77820 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
77840 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
77860 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><
77880 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>
778a0 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.
778c0 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
778e0 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>
77900 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
77920 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
77940 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
77960 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
77980 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;
779a0 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.
779c0 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;
779e0 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
77a00 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
77a20 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>
77a40 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
77a60 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
77a80 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&
77aa0 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><
77ac0 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
77ae0 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>)<
77b00 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
77b20 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.
77b40 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
77b60 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:
77b80 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
77ba0 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
77bc0 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
77be0 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
77c00 73 70 3b 26 6e 62 73 70 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
77c20 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>
77c40 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_
77c60 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
77c80 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
77ca0 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><
77cc0 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>
77ce0 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(
77d00 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
77d20 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
77d40 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>
77d60 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
77d80 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
77da0 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
77dc0 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><
77de0 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;
77e00 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
77e20 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
77e40 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
77e60 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;&
77e80 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.<
77ea0 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
77ec0 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
77ee0 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.
77f00 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
77f20 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</
77f40 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
77f60 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
77f80 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
77fa0 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
77fc0 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
77fe0 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
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 3f n">set_pull_up_down</a></td>...?
79000 00 00 00 7b 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
79020 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.
79040 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
79060 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
79080 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>
790a0 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
790c0 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
790e0 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
79100 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..<
79120 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
79140 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:=
79160 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;
79180 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
791a0 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
791c0 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_
791e0 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
79200 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
79220 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="
79240 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
79260 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
79280 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
792a0 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
792c0 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_
792e0 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="
79300 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>..<
79320 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
79340 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">
79360 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
79380 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>
793a0 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
793c0 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,
793e0 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
79400 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
79420 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="#
79440 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
79460 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
79480 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
794a0 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
794c0 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
794e0 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
79500 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
79520 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
79540 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
79560 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
79580 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;&
795a0 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.
795c0 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)
795e0 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
79600 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,
79620 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
79640 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&
79660 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=
79680 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
796a0 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">
796c0 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"
796e0 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
79700 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
79720 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
79740 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
79760 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
79780 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
797a0 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
797c0 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
797e0 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
79800 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
79820 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..
79840 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
79860 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:
79880 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
798a0 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
798c0 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
798e0 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
79900 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
79920 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
79940 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
79960 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.
79980 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
799a0 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
799c0 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
799e0 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.
79a00 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
79a20 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>
79a40 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
79a60 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
79a80 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
79aa0 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
79ac0 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
79ae0 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
79b00 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><
79b20 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
79b40 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
79b60 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_
79b80 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
79ba0 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
79bc0 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
79be0 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
79c00 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><
79c20 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>
79c40 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
79c60 70 3b 26 6e 62 73 70 3b 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;
79c80 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
79ca0 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
79cc0 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
79ce0 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
79d00 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
79d20 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".
79d40 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">
79d60 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<
79d80 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<
79da0 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
79dc0 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
79de0 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><
79e00 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>
79e20 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
79e40 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
79e60 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
79e80 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
79ea0 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
79ec0 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>
79ee0 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
79f00 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
79f20 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..<
79f40 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
79f60 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
79f80 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
79fa0 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.<
79fc0 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
79fe0 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.
7a000 00 00 00 7c 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
7a020 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_
7a040 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>
7a060 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
7a080 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
7a0a0 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
7a0c0 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="
7a0e0 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
7a100 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>)
7a120 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).
7a140 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
7a160 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
7a180 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
7a1a0 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
7a1c0 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>
7a1e0 26 6e 62 73 70 3b 26 6e 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
7a200 62 73 70 3b 26 6e 62 73 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
7a220 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
7a240 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
7a260 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
7a280 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
7a2a0 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
7a2c0 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
7a2e0 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
7a300 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
7a320 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
7a340 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
7a360 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.
7a380 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
7a3a0 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
7a3c0 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
7a3e0 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
7a400 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</
7a420 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
7a440 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
7a460 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
7a480 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
7a4a0 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
7a4c0 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
7a4e0 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
7a500 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
7a520 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;
7a540 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
7a560 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
7a580 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
7a5a0 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_
7a5c0 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
7a5e0 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.
7a600 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
7a620 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
7a640 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:=&
7a660 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
7a680 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
7a6a0 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
7a6c0 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
7a6e0 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
7a700 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
7a720 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
7a740 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
7a760 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
7a780 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
7a7a0 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
7a7c0 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
7a7e0 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.
7a800 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
7a820 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
7a840 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
7a860 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
7a880 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
7a8a0 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
7a8c0 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
7a8e0 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<
7a900 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
7a920 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
7a940 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">
7a960 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
7a980 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.
7a9a0 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.
7a9c0 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..<
7a9e0 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
7aa00 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:=&
7aa20 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;
7aa40 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;
7aa60 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
7aa80 62 73 70 3b 26 6e 62 73 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
7aaa0 70 3b 26 6e 62 73 70 3b 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;
7aac0 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
7aae0 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
7ab00 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;:=&
7ab20 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
7ab40 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
7ab60 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
7ab80 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
7aba0 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
7abc0 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
7abe0 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</
7ac00 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
7ac20 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
7ac40 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
7ac60 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.
7ac80 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.
7aca0 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.
7acc0 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
7ace0 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
7ad00 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
7ad20 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
7ad40 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
7ad60 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
7ad80 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
7ada0 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>
7adc0 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>
7ade0 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
7ae00 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>
7ae20 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
7ae40 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>
7ae60 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
7ae80 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&
7aea0 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
7aec0 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
7aee0 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",&
7af00 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
7af20 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
7af40 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
7af60 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
7af80 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
7afa0 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&
7afc0 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
7afe0 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
7b000 00 00 00 7d 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
7b020 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
7b040 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
7b060 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"
7b080 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
7b0a0 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\"")
7b0c0 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
7b0e0 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
7b100 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>.
7b120 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
7b140 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>
7b160 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
7b180 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
7b1a0 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
7b1c0 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
7b1e0 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
7b200 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>
7b220 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
7b240 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><
7b260 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
7b280 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
7b2a0 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</
7b2c0 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
7b2e0 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
7b300 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.
7b320 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
7b340 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
7b360 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
7b380 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
7b3a0 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.
7b3c0 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
7b3e0 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
7b400 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
7b420 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
7b440 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
7b460 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
7b480 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
7b4a0 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.
7b4c0 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.
7b4e0 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
7b500 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><
7b520 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
7b540 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
7b560 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<
7b580 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<
7b5a0 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
7b5c0 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
7b5e0 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>
7b600 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
7b620 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
7b640 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
7b660 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
7b680 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;
7b6a0 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
7b6c0 62 73 70 3b 26 6e 62 73 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
7b6e0 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
7b700 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
7b720 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
7b740 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
7b760 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
7b780 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
7b7a0 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
7b7c0 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;
7b7e0 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;
7b800 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;
7b820 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
7b840 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
7b860 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
7b880 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
7b8a0 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
7b8c0 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
7b8e0 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
7b900 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
7b920 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
7b940 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
7b960 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
7b980 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
7b9a0 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.
7b9c0 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
7b9e0 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
7ba00 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
7ba20 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
7ba40 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;
7ba60 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&
7ba80 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
7baa0 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
7bac0 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
7bae0 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;&
7bb00 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
7bb20 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
7bb40 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
7bb60 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
7bb80 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
7bba0 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
7bbc0 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.
7bbe0 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.
7bc00 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
7bc20 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
7bc40 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
7bc60 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
7bc80 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
7bca0 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
7bcc0 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...
7bce0 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
7bd00 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
7bd20 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
7bd40 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
7bd60 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
7bd80 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
7bda0 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
7bdc0 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).
7bde0 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
7be00 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
7be20 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
7be40 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.
7be60 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
7be80 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
7bea0 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.
7bec0 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>,
7bee0 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
7bf00 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
7bf20 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
7bf40 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..<
7bf60 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
7bf80 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
7bfa0 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.
7bfc0 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
7bfe0 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
7c000 00 00 00 7e 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
7c020 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
7c040 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
7c060 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.
7c080 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
7c0a0 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
7c0c0 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
7c0e0 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
7c100 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
7c120 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
7c140 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>#
7c160 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&
7c180 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
7c1a0 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
7c1c0 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;
7c1e0 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
7c200 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
7c220 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">
7c240 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
7c260 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
7c280 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
7c2a0 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
7c2c0 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>
7c2e0 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
7c300 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&
7c320 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
7c340 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;
7c360 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_
7c380 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
7c3a0 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
7c3c0 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
7c3e0 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
7c400 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
7c420 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
7c440 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
7c460 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.
7c480 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
7c4a0 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)..<
7c4c0 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>
7c4e0 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
7c500 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
7c520 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;
7c540 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
7c560 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:
7c580 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
7c5a0 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
7c5c0 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
7c5e0 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
7c600 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>
7c620 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>,.<
7c640 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>
7c660 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
7c680 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
7c6a0 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
7c6c0 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
7c6e0 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
7c700 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
7c720 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
7c740 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>&
7c760 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;
7c780 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
7c7a0 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
7c7c0 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
7c7e0 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
7c800 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
7c820 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><
7c840 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'
7c860 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;&
7c880 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
7c8a0 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
7c8c0 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
7c8e0 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;&
7c900 6e 62 73 70 3b 26 6e 62 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
7c920 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
7c940 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
7c960 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,&
7c980 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
7c9a0 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
7c9c0 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
7c9e0 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="
7ca00 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
7ca20 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=
7ca40 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
7ca60 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.
7ca80 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
7caa0 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
7cac0 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>
7cae0 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
7cb00 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
7cb20 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
7cb40 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
7cb60 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
7cb80 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
7cba0 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
7cbc0 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
7cbe0 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.
7cc00 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
7cc20 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
7cc40 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
7cc60 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.
7cc80 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
7cca0 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><
7ccc0 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
7cce0 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
7cd00 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>(
7cd20 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
7cd40 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
7cd60 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;
7cd80 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
7cda0 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
7cdc0 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
7cde0 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
7ce00 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
7ce20 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.
7ce40 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
7ce60 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
7ce80 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
7cea0 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>(<
7cec0 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
7cee0 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.
7cf00 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
7cf20 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
7cf40 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
7cf60 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
7cf80 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></
7cfa0 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
7cfc0 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
7cfe0 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
7d000 00 00 00 7f 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
7d020 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
7d040 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
7d060 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
7d080 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
7d0a0 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
7d0c0 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
7d0e0 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
7d100 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
7d120 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
7d140 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
7d160 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><
7d180 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
7d1a0 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
7d1c0 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&
7d1e0 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>
7d200 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
7d220 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
7d240 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
7d260 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
7d280 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
7d2a0 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_
7d2c0 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
7d2e0 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
7d300 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
7d320 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
7d340 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
7d360 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
7d380 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
7d3a0 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>
7d3c0 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
7d3e0 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&
7d400 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
7d420 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
7d440 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
7d460 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
7d480 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>
7d4a0 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
7d4c0 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_
7d4e0 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
7d500 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
7d520 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,&
7d540 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,&
7d560 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]
7d580 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
7d5a0 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.
7d5c0 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>,
7d5e0 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
7d600 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<
7d620 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
7d640 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><
7d660 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>
7d680 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
7d6a0 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
7d6c0 70 3b 26 6e 62 73 70 3b 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;
7d6e0 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
7d700 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),&
7d720 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
7d740 73 70 3b 26 6e 62 73 70 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
7d760 3b 26 6e 62 73 70 3b 26 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;&
7d780 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
7d7a0 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
7d7c0 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
7d7e0 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
7d800 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
7d820 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
7d840 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
7d860 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
7d880 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
7d8a0 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
7d8c0 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.
7d8e0 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
7d900 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
7d920 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
7d940 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,.
7d960 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
7d980 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
7d9a0 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)
7d9c0 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
7d9e0 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
7da00 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
7da20 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
7da40 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
7da60 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
7da80 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
7daa0 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
7dac0 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
7dae0 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
7db00 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
7db20 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
7db40 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">
7db60 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="#
7db80 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
7dba0 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
7dbc0 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>
7dbe0 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>
7dc00 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
7dc20 62 73 70 3b 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
7dc40 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:=
7dc60 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
7dc80 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
7dca0 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
7dcc0 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.
7dce0 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.
7dd00 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
7dd20 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
7dd40 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
7dd60 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><
7dd80 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
7dda0 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
7ddc0 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
7dde0 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
7de00 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
7de20 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>
7de40 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_
7de60 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
7de80 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
7dea0 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
7dec0 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
7dee0 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
7df00 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
7df20 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;
7df40 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></
7df60 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
7df80 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
7dfa0 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.
7dfc0 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
7dfe0 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
7e000 00 00 00 80 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.
7e020 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
7e040 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
7e060 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
7e080 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
7e0a0 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
7e0c0 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
7e0e0 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
7e100 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
7e120 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><
7e140 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
7e160 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
7e180 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
7e1a0 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
7e1c0 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
7e1e0 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;
7e200 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
7e220 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
7e240 73 70 3b 26 6e 62 73 70 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
7e260 3b 26 6e 62 73 70 3b 26 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;&
7e280 6e 62 73 70 3b 26 6e 62 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
7e2a0 73 70 3b 26 6e 62 73 70 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
7e2c0 3b 26 6e 62 73 70 3b 26 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;&
7e2e0 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;&
7e300 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
7e320 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
7e340 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
7e360 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(
7e380 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
7e3a0 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
7e3c0 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
7e3e0 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
7e400 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(
7e420 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
7e440 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
7e460 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
7e480 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
7e4a0 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
7e4c0 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
7e4e0 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
7e500 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;#&
7e520 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
7e540 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
7e560 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
7e580 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;=
7e5a0 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
7e5c0 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
7e5e0 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(
7e600 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
7e620 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><
7e640 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_
7e660 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
7e680 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()&
7e6a0 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
7e6c0 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
7e6e0 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<
7e700 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_
7e720 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
7e740 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
7e760 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
7e780 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
7e7a0 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
7e7c0 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
7e7e0 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
7e800 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
7e820 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>
7e840 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
7e860 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">
7e880 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="
7e8a0 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
7e8c0 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
7e8e0 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"
7e900 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">
7e920 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">
7e940 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
7e960 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
7e980 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.
7e9a0 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
7e9c0 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
7e9e0 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
7ea00 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
7ea20 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
7ea40 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
7ea60 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;
7ea80 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&
7eaa0 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
7eac0 73 70 3b 26 6e 62 73 70 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
7eae0 3b 26 6e 62 73 70 3b 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
7eb00 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
7eb20 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
7eb40 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
7eb60 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
7eb80 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
7eba0 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;
7ebc0 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
7ebe0 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;
7ec00 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
7ec20 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;&
7ec40 6e 62 73 70 3b 26 6e 62 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
7ec60 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
7ec80 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
7eca0 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
7ecc0 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
7ece0 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
7ed00 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
7ed20 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
7ed40 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
7ed60 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
7ed80 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
7eda0 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
7edc0 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
7ede0 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
7ee00 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
7ee20 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
7ee40 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
7ee60 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
7ee80 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.
7eea0 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
7eec0 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
7eee0 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
7ef00 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
7ef20 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
7ef40 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>.
7ef60 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
7ef80 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
7efa0 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.
7efc0 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
7efe0 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></
7f000 00 00 00 81 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_
7f020 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&
7f040 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_
7f060 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
7f080 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
7f0a0 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
7f0c0 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
7f0e0 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
7f100 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
7f120 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
7f140 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=
7f160 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
7f180 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
7f1a0 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
7f1c0 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="
7f1e0 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>.
7f200 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
7f220 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
7f240 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
7f260 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.<
7f280 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
7f2a0 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
7f2c0 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
7f2e0 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,
7f300 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
7f320 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
7f340 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
7f360 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_
7f380 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
7f3a0 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.
7f3c0 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
7f3e0 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
7f400 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
7f420 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.
7f440 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.
7f460 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
7f480 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
7f4a0 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
7f4c0 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
7f4e0 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
7f500 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
7f520 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
7f540 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
7f560 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
7f580 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
7f5a0 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
7f5c0 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
7f5e0 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
7f600 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
7f620 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
7f640 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</
7f660 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
7f680 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<
7f6a0 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
7f6c0 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
7f6e0 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
7f700 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
7f720 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.
7f740 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.
7f760 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
7f780 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>#!/
7f7a0 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
7f7c0 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
7f7e0 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
7f800 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
7f820 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
7f840 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
7f860 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
7f880 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
7f8a0 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):
7f8c0 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
7f8e0 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
7f900 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(
7f920 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),
7f940 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
7f960 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
7f980 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
7f9a0 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
7f9c0 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>
7f9e0 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
7fa00 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
7fa20 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
7fa40 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
7fa60 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
7fa80 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
7faa0 3b 26 6e 62 73 70 3b 26 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;&
7fac0 6e 62 73 70 3b 26 6e 62 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
7fae0 73 70 3b 26 6e 62 73 70 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
7fb00 3b 26 6e 62 73 70 3b 26 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;&
7fb20 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>&
7fb40 6e 62 73 70 3b 26 6e 62 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
7fb60 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
7fb80 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
7fba0 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+
7fbc0 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
7fbe0 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
7fc00 3b 26 6e 62 73 70 3b 26 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;&
7fc20 6e 62 73 70 3b 26 6e 62 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
7fc40 73 70 3b 26 6e 62 73 70 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
7fc60 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
7fc80 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;&
7fca0 6e 62 73 70 3b 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
7fcc0 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
7fce0 73 70 3b 26 6e 62 73 70 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
7fd00 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
7fd20 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;
7fd40 26 6e 62 73 70 3b 26 6e 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
7fd60 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
7fd80 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
7fda0 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>
7fdc0 26 6e 62 73 70 3b 26 6e 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
7fde0 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
7fe00 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;&
7fe20 6e 62 73 70 3b 26 6e 62 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
7fe40 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;
7fe60 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
7fe80 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;
7fea0 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
7fec0 62 73 70 3b 26 6e 62 73 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
7fee0 70 3b 26 6e 62 73 70 3b 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;
7ff00 26 6e 62 73 70 3b 26 6e 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
7ff20 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
7ff40 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
7ff60 70 3b 26 6e 62 73 70 3b 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;
7ff80 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]
7ffa0 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
7ffc0 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
7ffe0 70 3b 26 6e 62 73 70 3b 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;
80000 00 00 00 82 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
80020 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
80040 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;
80060 26 6e 62 73 70 3b 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
80080 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
800a0 3b 26 6e 62 73 70 3b 26 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;&
800c0 6e 62 73 70 3b 26 6e 62 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
800e0 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
80100 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
80120 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,
80140 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
80160 70 3b 26 6e 62 73 70 3b 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;
80180 26 6e 62 73 70 3b 26 6e 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
801a0 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
801c0 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
801e0 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;
80200 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]
80220 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;&
80240 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;
80260 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;
80280 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
802a0 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;
802c0 26 6e 62 73 70 3b 26 6e 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
802e0 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
80300 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],
80320 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;
80340 26 6e 62 73 70 3b 26 6e 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
80360 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
80380 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;]
803a0 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
803c0 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
803e0 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
80400 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
80420 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
80440 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
80460 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
80480 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
804a0 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
804c0 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
804e0 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
80500 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
80520 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
80540 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
80560 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>()</
80580 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
805a0 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
805c0 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
805e0 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..
80600 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;=
80620 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
80640 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_
80660 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..
80680 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
806a0 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_
806c0 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
806e0 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
80700 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.
80720 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.
80740 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
80760 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
80780 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
807a0 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
807c0 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
807e0 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
80800 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.
80820 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
80840 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
80860 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
80880 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
808a0 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
808c0 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
808e0 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
80900 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
80920 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
80940 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
80960 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
80980 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.
809a0 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
809c0 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.
809e0 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.
80a00 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
80a20 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
80a40 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
80a60 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
80a80 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.
80aa0 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
80ac0 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
80ae0 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
80b00 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
80b20 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
80b40 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
80b60 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
80b80 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()<
80ba0 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
80bc0 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<
80be0 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
80c00 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
80c20 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
80c40 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>
80c60 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
80c80 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
80ca0 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
80cc0 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
80ce0 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).
80d00 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
80d20 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.
80d40 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
80d60 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.
80d80 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
80da0 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_
80dc0 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_
80de0 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;
80e00 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
80e20 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
80e40 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
80e60 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
80e80 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
80ea0 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
80ec0 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
80ee0 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
80f00 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
80f20 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
80f40 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_*</
80f60 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
80f80 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
80fa0 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
80fc0 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
80fe0 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.
81000 00 00 00 83 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
81020 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
81040 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.
81060 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
81080 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="#
810a0 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
810c0 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
810e0 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
81100 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.
81120 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
81140 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_
81160 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>
81180 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
811a0 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="
811c0 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
811e0 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
81200 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.
81220 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
81240 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
81260 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.....
81280 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.
812a0 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
812c0 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
812e0 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
81300 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
81320 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="#
81340 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
81360 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
81380 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><
813a0 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><
813c0 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;
813e0 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
81400 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
81420 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
81440 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
81460 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.
81480 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
814a0 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...
814c0 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
814e0 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
81500 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>-
81520 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.
81540 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
81560 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
81580 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
815a0 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
815c0 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
815e0 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
81600 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
81620 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
81640 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
81660 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;
81680 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(
816a0 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
816c0 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>
816e0 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
81700 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><
81720 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
81740 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
81760 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
81780 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
817a0 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><
817c0 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_
817e0 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>()</
81800 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.
81820 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
81840 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
81860 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>
81880 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
818a0 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
818c0 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
818e0 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
81900 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
81920 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
81940 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
81960 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
81980 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(
819a0 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
819c0 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
819e0 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.
81a00 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
81a20 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
81a40 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>
81a60 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
81a80 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>
81aa0 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
81ac0 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>.
81ae0 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
81b00 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>
81b20 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
81b40 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
81b60 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
81b80 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
81ba0 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><
81bc0 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
81be0 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><
81c00 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>
81c20 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
81c40 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>
81c60 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
81c80 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
81ca0 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>.
81cc0 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
81ce0 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
81d00 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
81d20 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
81d40 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
81d60 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
81d80 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>
81da0 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
81dc0 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
81de0 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
81e00 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
81e20 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
81e40 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
81e60 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>
81e80 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
81ea0 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
81ec0 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>
81ee0 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_
81f00 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
81f20 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>.
81f40 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
81f60 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
81f80 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
81fa0 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
81fc0 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
81fe0 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
82000 00 00 00 84 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
82020 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
82040 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
82060 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
82080 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
820a0 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
820c0 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
820e0 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</
82100 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
82120 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.
82140 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
82160 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><
82180 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
821a0 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>
821c0 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
821e0 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
82200 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
82220 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
82240 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
82260 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
82280 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></
822a0 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;&
822c0 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
822e0 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
82300 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
82320 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;
82340 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
82360 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
82380 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
823a0 62 73 70 3b 26 6e 62 73 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
823c0 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;
823e0 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
82400 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
82420 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
82440 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><
82460 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
82480 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
824a0 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_
824c0 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="#
824e0 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</
82500 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
82520 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
82540 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="
82560 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
82580 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
825a0 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
825c0 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.
825e0 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
82600 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
82620 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
82640 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
82660 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</
82680 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
826a0 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
826c0 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;=
826e0 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
82700 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
82720 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"
82740 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
82760 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
82780 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
827a0 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
827c0 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;
827e0 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
82800 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)<
82820 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
82840 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></
82860 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
82880 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
828a0 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_
828c0 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
828e0 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
82900 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
82920 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
82940 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
82960 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
82980 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..
829a0 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
829c0 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
829e0 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
82a00 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_
82a20 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
82a40 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.
82a60 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..
82a80 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
82aa0 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_
82ac0 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
82ae0 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
82b00 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
82b20 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
82b40 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
82b60 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
82b80 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;#
82ba0 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
82bc0 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
82be0 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>(
82c00 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.
82c20 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
82c40 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
82c60 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
82c80 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
82ca0 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"
82cc0 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><
82ce0 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
82d00 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
82d20 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
82d40 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_*"
82d60 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
82d80 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
82da0 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
82dc0 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
82de0 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
82e00 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
82e20 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>
82e40 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
82e60 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
82e80 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
82ea0 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
82ec0 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>(<
82ee0 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
82f00 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
82f20 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><
82f40 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><
82f60 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
82f80 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.<
82fa0 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
82fc0 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.
82fe0 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><
83000 00 00 00 85 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>
83020 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
83040 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
83060 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
83080 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
830a0 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
830c0 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
830e0 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
83100 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
83120 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
83140 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</
83160 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
83180 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
831a0 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
831c0 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
831e0 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;
83200 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
83220 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:
83240 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
83260 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
83280 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
832a0 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;
832c0 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
832e0 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
83300 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.
83320 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
83340 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
83360 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="#
83380 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>
833a0 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
833c0 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
833e0 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><
83400 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
83420 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
83440 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
83460 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
83480 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
834a0 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.
834c0 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
834e0 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</
83500 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
83520 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
83540 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
83560 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
83580 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
835a0 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:=&
835c0 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
835e0 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
83600 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
83620 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
83640 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
83660 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
83680 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>)<
836a0 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
836c0 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
836e0 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></
83700 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
83720 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&
83740 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
83760 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><
83780 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))<
837a0 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
837c0 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>
837e0 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
83800 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
83820 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
83840 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
83860 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
83880 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
838a0 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"
838c0 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
838e0 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
83900 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
83920 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
83940 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
83960 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
83980 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.
839a0 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
839c0 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>
839e0 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
83a00 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
83a20 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
83a40 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"
83a60 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
83a80 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
83aa0 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
83ac0 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
83ae0 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
83b00 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.
83b20 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><
83b40 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-
83b60 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.
83b80 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
83ba0 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
83bc0 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
83be0 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">
83c00 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
83c20 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
83c40 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.
83c60 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
83c80 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
83ca0 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)..<
83cc0 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.<
83ce0 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&
83d00 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
83d20 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
83d40 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;
83d60 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;
83d80 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;
83da0 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&
83dc0 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;&
83de0 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
83e00 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;
83e20 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&
83e40 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;&
83e60 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
83e80 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;
83ea0 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&
83ec0 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&
83ee0 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&
83f00 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
83f20 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
83f40 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
83f60 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
83f80 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
83fa0 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
83fc0 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
83fe0 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
84000 00 00 00 87 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
84020 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
84040 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.
84060 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
84080 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="
840a0 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
840c0 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
840e0 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
84100 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
84120 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
84140 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
84160 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
84180 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
841a0 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
841c0 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,
841e0 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=
84200 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
84220 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
84240 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
84260 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
84280 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>
842a0 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
842c0 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
842e0 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
84300 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
84320 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
84340 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>
84360 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><
84380 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%
843a0 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.
843c0 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><
843e0 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<
84400 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>
84420 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
84440 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
84460 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;=&
84480 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
844a0 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;
844c0 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"
844e0 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_
84500 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>
84520 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
84540 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
84560 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
84580 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
845a0 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
845c0 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
845e0 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;-
84600 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
84620 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
84640 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
84660 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
84680 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
846a0 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
846c0 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
846e0 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>
84700 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
84720 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
84740 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
84760 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
84780 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
847a0 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
847c0 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
847e0 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
84800 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<
84820 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
84840 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
84860 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
84880 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
848a0 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&
848c0 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
848e0 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
84900 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
84920 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
84940 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<
84960 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<
84980 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
849a0 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
849c0 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
849e0 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_
84a00 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_
84a20 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
84a40 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>
84a60 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
84a80 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;
84aa0 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
84ac0 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;=
84ae0 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
84b00 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
84b20 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
84b40 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_
84b60 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<
84b80 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
84ba0 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
84bc0 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;
84be0 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
84c00 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
84c20 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
84c40 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
84c60 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_
84c80 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
84ca0 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
84cc0 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
84ce0 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;
84d00 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
84d20 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
84d40 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_
84d60 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
84d80 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;-
84da0 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;=&
84dc0 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
84de0 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&
84e00 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
84e20 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
84e40 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
84e60 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
84e80 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<
84ea0 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;
84ec0 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
84ee0 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
84f00 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&
84f20 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
84f40 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
84f60 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
84f80 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
84fa0 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
84fc0 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;
84fe0 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;=&
85000 00 00 00 8d 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><code>user_gpio:&nbsp;0-31
85020 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
85040 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
85060 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
85080 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
850a0 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
850c0 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
850e0 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
85100 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=
85120 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
85140 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>
85160 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
85180 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
851a0 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
851c0 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>,.<
851e0 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_
85200 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"
85220 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.
85240 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
85260 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
85280 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
852a0 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
852c0 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
852e0 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>
85300 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
85320 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
85340 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><
85360 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
85380 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
853a0 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
853c0 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
853e0 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
85400 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>
85420 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
85440 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
85460 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>
85480 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.
854a0 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
854c0 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.
854e0 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
85500 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
85520 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
85540 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="#
85560 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="
85580 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
855a0 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
855c0 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>
855e0 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
85600 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&
85620 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
85640 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;&
85660 6e 62 73 70 3b 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&
85680 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>
856a0 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
856c0 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.
856e0 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
85700 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
85720 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
85740 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_
85760 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
85780 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>
857a0 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
857c0 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
857e0 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
85800 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
85820 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
85840 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
85860 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;
85880 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
858a0 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
858c0 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;
858e0 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
85900 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
85920 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_
85940 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
85960 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
85980 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><
859a0 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=
859c0 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
859e0 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
85a00 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"
85a20 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
85a40 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.
85a60 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
85a80 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
85aa0 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&
85ac0 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
85ae0 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
85b00 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&
85b20 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
85b40 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
85b60 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
85b80 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
85ba0 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.
85bc0 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>
85be0 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
85c00 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
85c20 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
85c40 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
85c60 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
85c80 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
85ca0 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
85cc0 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
85ce0 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
85d00 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
85d20 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;
85d40 26 6e 62 73 70 3b 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
85d60 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
85d80 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.
85da0 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
85dc0 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
85de0 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.
85e00 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
85e20 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
85e40 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<
85e60 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
85e80 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</
85ea0 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.
85ec0 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
85ee0 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
85f00 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
85f20 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
85f40 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
85f60 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><
85f80 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
85fa0 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
85fc0 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
85fe0 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
86000 00 00 00 88 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
86020 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_
86040 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_
86060 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_
86080 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>
860a0 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
860c0 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
860e0 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
86100 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
86120 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
86140 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
86160 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
86180 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
861a0 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
861c0 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;=&
861e0 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
86200 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
86220 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
86240 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
86260 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
86280 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
862a0 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
862c0 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;-
862e0 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
86300 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
86320 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
86340 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
86360 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_
86380 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<
863a0 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;
863c0 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;=&
863e0 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
86400 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_
86420 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
86440 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>
86460 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;-
86480 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
864a0 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;
864c0 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
864e0 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
86500 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
86520 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
86540 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
86560 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>
86580 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
865a0 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
865c0 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
865e0 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
86600 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
86620 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
86640 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
86660 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
86680 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;&
866a0 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
866c0 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.
866e0 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
86700 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
86720 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
86740 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
86760 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
86780 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...
867a0 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
867c0 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
867e0 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>
86800 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
86820 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
86840 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
86860 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
86880 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
868a0 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
868c0 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
868e0 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
86900 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="
86920 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
86940 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
86960 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.
86980 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
869a0 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
869c0 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.
869e0 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
86a00 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
86a20 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.
86a40 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.
86a60 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
86a80 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><
86aa0 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
86ac0 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
86ae0 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
86b00 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
86b20 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
86b40 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.
86b60 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
86b80 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
86ba0 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
86bc0 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
86be0 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
86c00 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;&
86c20 6e 62 73 70 3b 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
86c40 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
86c60 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&
86c80 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;&
86ca0 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
86cc0 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
86ce0 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
86d00 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
86d20 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&
86d40 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;&
86d60 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
86d80 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;
86da0 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;
86dc0 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
86de0 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
86e00 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
86e20 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
86e40 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
86e60 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
86e80 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;-&
86ea0 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
86ec0 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;
86ee0 26 6e 62 73 70 3b 26 6e 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
86f00 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&
86f20 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;&
86f40 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
86f60 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;
86f80 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;
86fa0 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
86fc0 70 3b 26 6e 62 73 70 3b 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;
86fe0 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
87000 00 00 00 89 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;
87020 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;
87040 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;
87060 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;&
87080 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&
870a0 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;&
870c0 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
870e0 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;
87100 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;
87120 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
87140 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
87160 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
87180 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
871a0 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
871c0 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
871e0 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;-&
87200 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;&
87220 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
87240 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
87260 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
87280 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
872a0 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
872c0 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
872e0 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
87300 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
87320 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
87340 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>
87360 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
87380 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
873a0 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
873c0 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
873e0 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>
87400 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:.<
87420 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
87440 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="
87460 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
87480 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
874a0 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..<
874c0 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:.
874e0 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.
87500 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
87520 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_
87540 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
87560 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
87580 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
875a0 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</
875c0 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<
875e0 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:
87600 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.
87620 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
87640 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>
87660 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
87680 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..
876a0 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
876c0 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.
876e0 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
87700 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
87720 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
87740 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
87760 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
87780 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
877a0 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
877c0 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;=
877e0 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
87800 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;=
87820 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
87840 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
87860 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;
87880 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
878a0 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
878c0 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>
878e0 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
87900 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
87920 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.
87940 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
87960 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
87980 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
879a0 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
879c0 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
879e0 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
87a00 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
87a20 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
87a40 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
87a60 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
87a80 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
87aa0 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>
87ac0 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
87ae0 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
87b00 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
87b20 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
87b40 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.
87b60 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
87b80 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
87ba0 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
87bc0 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
87be0 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
87c00 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
87c20 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
87c40 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
87c60 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
87c80 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>
87ca0 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>
87cc0 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
87ce0 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
87d00 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
87d20 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
87d40 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
87d60 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
87d80 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
87da0 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"></
87dc0 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
87de0 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
87e00 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
87e20 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
87e40 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<
87e60 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
87e80 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
87ea0 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
87ec0 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
87ee0 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
87f00 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
87f20 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
87f40 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
87f60 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"></
87f80 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
87fa0 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
87fc0 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>
87fe0 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"><
88000 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.
88020 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
88040 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
88060 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
88080 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
880a0 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
880c0 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
880e0 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.
88100 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
88120 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"><
88140 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
88160 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><
88180 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-
881a0 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)<
881c0 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..
881e0 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_:
88200 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
88220 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
88240 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
88260 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
88280 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
882a0 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.
882c0 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
882e0 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>
88300 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
88320 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
88340 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
88360 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
88380 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.
883a0 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..
883c0 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:.:</
883e0 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
88400 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><
88420 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
88440 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
88460 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
88480 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;
884a0 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
884c0 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_
884e0 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
88500 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
88520 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
88540 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_
88560 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
88580 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
885a0 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><
885c0 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
885e0 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>
88600 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
88620 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.
88640 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
88660 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
88680 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
886a0 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
886c0 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
886e0 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
88700 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>
88720 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
88740 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
88760 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.
88780 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
887a0 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
887c0 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
887e0 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:.
88800 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
88820 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..
88840 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
88860 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
88880 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
888a0 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
888c0 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
888e0 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>
88900 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
88920 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
88940 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
88960 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
88980 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
889a0 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
889c0 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
889e0 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
88a00 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
88a20 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
88a40 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
88a60 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>
88a80 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
88aa0 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>
88ac0 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
88ae0 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
88b00 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
88b20 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
88b40 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
88b60 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
88b80 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
88ba0 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
88bc0 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
88be0 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
88c00 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
88c20 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
88c40 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
88c60 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
88c80 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
88ca0 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>.
88cc0 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="
88ce0 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
88d00 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
88d20 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
88d40 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
88d60 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=
88d80 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
88da0 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
88dc0 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
88de0 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
88e00 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</
88e20 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_*"></
88e40 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
88e60 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_
88e80 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
88ea0 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
88ec0 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
88ee0 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
88f00 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.
88f20 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.
88f40 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.
88f60 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
88f80 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
88fa0 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
88fc0 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
88fe0 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>
89000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
890a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
890c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
890e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
891a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
891c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
891e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
892a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
892c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
892e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
893a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
893c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
893e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
894a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
894c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
894e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
895a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
895c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
895e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
896a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
896c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
896e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
897a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
897c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
897e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
898a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
898c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
898e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
899a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
899c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
899e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c000 00 00 00 98 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 ....bsp;(250M)<br></code><br><br
8c020 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
8c040 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
8c060 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
8c080 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
8c0a0 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
8c0c0 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
8c0e0 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.
8c100 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
8c120 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
8c140 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;&
8c160 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
8c180 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
8c1a0 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
8c1c0 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;
8c1e0 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
8c200 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
8c220 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
8c240 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&
8c260 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
8c280 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;
8c2a0 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&
8c2c0 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
8c2e0 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
8c300 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
8c320 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
8c340 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
8c360 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
8c380 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
8c3a0 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
8c3c0 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
8c3e0 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;&
8c400 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
8c420 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;
8c440 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
8c460 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&
8c480 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
8c4a0 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
8c4c0 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
8c4e0 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
8c500 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;
8c520 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
8c540 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
8c560 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
8c580 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.
8c5a0 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
8c5c0 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
8c5e0 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>
8c600 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
8c620 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
8c640 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>,.<
8c660 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>.
8c680 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>,.
8c6a0 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>
8c6c0 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>)
8c6e0 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
8c700 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
8c720 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
8c740 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
8c760 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
8c780 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
8c7a0 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=
8c7c0 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
8c7e0 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
8c800 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
8c820 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
8c840 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
8c860 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
8c880 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.
8c8a0 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
8c8c0 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
8c8e0 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
8c900 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
8c920 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
8c940 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
8c960 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
8c980 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>
8c9a0 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,.
8c9c0 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
8c9e0 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
8ca00 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
8ca20 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
8ca40 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.
8ca60 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
8ca80 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.
8caa0 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.
8cac0 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.
8cae0 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
8cb00 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
8cb20 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
8cb40 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
8cb60 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
8cb80 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
8cba0 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
8cbc0 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
8cbe0 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;&
8cc00 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;
8cc20 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
8cc40 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
8cc60 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>
8cc80 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
8cca0 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
8ccc0 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;
8cce0 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
8cd00 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
8cd20 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
8cd40 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
8cd60 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
8cd80 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
8cda0 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;
8cdc0 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
8cde0 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
8ce00 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
8ce20 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">
8ce40 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
8ce60 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_
8ce80 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
8cea0 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
8cec0 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
8cee0 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><
8cf00 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
8cf20 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.
8cf40 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
8cf60 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
8cf80 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
8cfa0 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
8cfc0 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
8cfe0 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>
8d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
900a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
900c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
900e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
901a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
901c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
901e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
902a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
902c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
902e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
904a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
904c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
904e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
906a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
906c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
906e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
910a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
910c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
910e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
911a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
911c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
911e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
912a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
912c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
912e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
913a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
913c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
913e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
914a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
914c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
914e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
915a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
915c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
915e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
916a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
916c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
916e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
917a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
917c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
917e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
918a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
918c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
918e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
919a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
919c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
919e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
920a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
920c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
920e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
921a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
921c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
921e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
922a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
922c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
922e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
923a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
923c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
923e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
924a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
924c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
924e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
925a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
925c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
925e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
926a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
926c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
926e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
927a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
927c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
927e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
928a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
928c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
928e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
929a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
929c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
929e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
930a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
930c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
930e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
931a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
931c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
931e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
932a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
932c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
932e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
933a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
933c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
933e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
934a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
934c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
934e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
935a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
935c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
935e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
936a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
936c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
936e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
937a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
937c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
937e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
938a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
938c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
938e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
939a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
939c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
939e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
940a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
940c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
940e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
941a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
941c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
941e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
942a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
942c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
942e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
943a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
943c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
943e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
944a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
944c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
944e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
945a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
945c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
945e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
946a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
946c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
946e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
947a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
947c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
947e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
948a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
948c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
948e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
950a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
950c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
950e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
951a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
951c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
951e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
952a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
952c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
952e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
953a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
953c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
953e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
954a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
954c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
954e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
955a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
955c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
955e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
956a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
956c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
956e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
958a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
958c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
958e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
959a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
959c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
959e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
960a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
960c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
960e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
961a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
961c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
961e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
962a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
962c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
962e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
963a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
963c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
963e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
964a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
964c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
964e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
965a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
965c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
965e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
966a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
966c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
966e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
967a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
967c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
967e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
968a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
968c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
968e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
969a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
969c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
969e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97000 00 00 00 9b 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 ....</h3>.Get.the.Pi's.hardware.
97020 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
97040 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
97060 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
97080 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.
970a0 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
970c0 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
970e0 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..
97100 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.
97120 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
97140 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
97160 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
97180 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
971a0 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.
971c0 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
971e0 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
97200 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,
97220 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
97240 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
97260 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
97280 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
972a0 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</
972c0 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
972e0 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.
97300 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=
97320 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">
97340 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
97360 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
97380 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
973a0 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
973c0 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
973e0 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
97400 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
97420 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>
97440 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
97460 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
97480 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
974a0 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
974c0 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
974e0 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
97500 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="
97520 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
97540 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.
97560 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">
97580 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
975a0 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
975c0 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</
975e0 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
97600 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
97620 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"
97640 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.
97660 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
97680 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
976a0 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
976c0 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>
976e0 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
97700 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
97720 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.
97740 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
97760 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
97780 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>
977a0 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
977c0 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
977e0 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.
97800 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.
97820 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
97840 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
97860 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
97880 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.
978a0 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
978c0 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
978e0 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
97900 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><
97920 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>
97940 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
97960 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.
97980 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>,
979a0 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
979c0 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
979e0 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.
97a00 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>,
97a20 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
97a40 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
97a60 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
97a80 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<
97aa0 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
97ac0 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
97ae0 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>
97b00 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
97b20 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
97b40 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
97b60 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)
97b80 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
97ba0 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.
97bc0 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
97be0 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
97c00 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
97c20 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
97c40 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
97c60 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
97c80 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
97ca0 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;&
97cc0 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
97ce0 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
97d00 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;&
97d20 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
97d40 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><
97d60 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.
97d80 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
97da0 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
97dc0 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
97de0 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
97e00 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,.
97e20 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
97e40 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
97e60 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.
97e80 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>.
97ea0 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
97ec0 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..<
97ee0 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
97f00 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
97f20 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
97f40 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
97f60 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
97f80 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.
97fa0 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
97fc0 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
97fe0 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=
98000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
980a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
980c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
980e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
984a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
984c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
984e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
985a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
985c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
985e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
986a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
986c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
986e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
988a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
988c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
988e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
989a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
989c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
989e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
990a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
990c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
990e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
991a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
991c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
991e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
992a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
992c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
992e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
993a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
993c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
993e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
994a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
994c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
994e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
995a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
995c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
995e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
996a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
996c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
996e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
997a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
997c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
997e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
998a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
998c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
998e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a000 00 00 00 9d 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 ...."#data_bits">data_bits</a>.1
9a020 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
9a040 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_
9a060 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
9a080 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.<
9a0a0 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
9a0c0 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
9a0e0 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.
9a100 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="
9a120 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
9a140 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
9a160 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
9a180 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
9a1a0 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
9a1c0 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
9a1e0 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
9a200 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
9a220 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
9a240 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
9a260 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
9a280 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
9a2a0 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>.
9a2c0 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
9a2e0 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
9a300 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
9a320 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
9a340 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
9a360 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
9a380 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
9a3a0 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
9a3c0 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
9a3e0 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
9a400 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
9a420 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_*</
9a440 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.
9a460 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="#
9a480 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.
9a4a0 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
9a4c0 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
9a4e0 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..
9a500 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
9a520 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
9a540 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
9a560 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.
9a580 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
9a5a0 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
9a5c0 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
9a5e0 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
9a600 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
9a620 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
9a640 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;
9a660 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
9a680 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>
9a6a0 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
9a6c0 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.
9a6e0 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
9a700 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
9a720 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
9a740 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
9a760 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
9a780 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
9a7a0 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
9a7c0 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
9a7e0 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
9a800 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.
9a820 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
9a840 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
9a860 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
9a880 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.
9a8a0 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
9a8c0 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
9a8e0 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
9a900 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
9a920 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
9a940 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</
9a960 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
9a980 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
9a9a0 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_
9a9c0 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;
9a9e0 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
9aa00 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
9aa20 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
9aa40 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
9aa60 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.
9aa80 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
9aaa0 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
9aac0 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
9aae0 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>-.
9ab00 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
9ab20 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
9ab40 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
9ab60 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
9ab80 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
9aba0 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.
9abc0 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.
9abe0 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
9ac00 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
9ac20 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
9ac40 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><
9ac60 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
9ac80 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
9aca0 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
9acc0 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.
9ace0 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
9ad00 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
9ad20 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
9ad40 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
9ad60 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..
9ad80 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;
9ada0 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
9adc0 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
9ade0 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
9ae00 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
9ae20 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,
9ae40 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
9ae60 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
9ae80 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
9aea0 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
9aec0 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
9aee0 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
9af00 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
9af20 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
9af40 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
9af60 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
9af80 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
9afa0 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"
9afc0 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
9afe0 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
9b000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c000 00 00 00 9e 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 .....href="#hardware_PWM">hardwa
9c020 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
9c040 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
9c060 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&
9c080 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
9c0a0 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
9c0c0 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
9c0e0 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
9c100 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
9c120 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_
9c140 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
9c160 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
9c180 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
9c1a0 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="#
9c1c0 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="
9c1e0 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></
9c200 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
9c220 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:.
9c240 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
9c260 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
9c280 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>
9c2a0 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.
9c2c0 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
9c2e0 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.
9c300 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
9c320 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
9c340 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
9c360 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;
9c380 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
9c3a0 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
9c3c0 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
9c3e0 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
9c400 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></
9c420 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
9c440 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
9c460 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,.
9c480 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
9c4a0 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
9c4c0 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
9c4e0 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
9c500 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
9c520 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
9c540 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.
9c560 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
9c580 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
9c5a0 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
9c5c0 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
9c5e0 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
9c600 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.
9c620 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
9c640 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>
9c660 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
9c680 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
9c6a0 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
9c6c0 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
9c6e0 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
9c700 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
9c720 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><
9c740 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*
9c760 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
9c780 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
9c7a0 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
9c7c0 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
9c7e0 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
9c800 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
9c820 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
9c840 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
9c860 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
9c880 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
9c8a0 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
9c8c0 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
9c8e0 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
9c900 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&
9c920 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
9c940 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
9c960 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
9c980 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;
9c9a0 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
9c9c0 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
9c9e0 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
9ca00 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
9ca20 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
9ca40 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
9ca60 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>&
9ca80 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;&
9caa0 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
9cac0 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
9cae0 3b 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
9cb00 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[]
9cb20 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
9cb40 73 70 3b 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
9cb60 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;&
9cb80 6e 62 73 70 3b 26 6e 62 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
9cba0 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
9cbc0 73 70 3b 26 6e 62 73 70 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
9cbe0 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
9cc00 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;&
9cc20 6e 62 73 70 3b 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
9cc40 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
9cc60 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
9cc80 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&
9cca0 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;&
9ccc0 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
9cce0 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
9cd00 62 73 70 3b 26 6e 62 73 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
9cd20 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
9cd40 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
9cd60 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
9cd80 70 3b 26 6e 62 73 70 3b 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;
9cda0 26 6e 62 73 70 3b 26 6e 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
9cdc0 62 73 70 3b 26 6e 62 73 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
9cde0 70 3b 26 6e 62 73 70 3b 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;
9ce00 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
9ce20 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;&
9ce40 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
9ce60 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
9ce80 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
9cea0 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;
9cec0 26 6e 62 73 70 3b 26 6e 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
9cee0 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
9cf00 70 3b 26 6e 62 73 70 3b 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;
9cf20 26 6e 62 73 70 3b 26 6e 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
9cf40 62 73 70 3b 26 6e 62 73 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
9cf60 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
9cf80 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
9cfa0 3b 26 6e 62 73 70 3b 26 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;&
9cfc0 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
9cfe0 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
9d000 00 00 00 9f 73 70 3b 26 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;&
9d020 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
9d040 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;&
9d060 6e 62 73 70 3b 26 6e 62 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
9d080 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
9d0a0 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
9d0c0 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
9d0e0 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
9d100 62 73 70 3b 26 6e 62 73 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
9d120 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
9d140 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
9d160 73 70 3b 26 6e 62 73 70 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
9d180 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&
9d1a0 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
9d1c0 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;&
9d1e0 6e 62 73 70 3b 26 6e 62 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
9d200 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
9d220 3b 26 6e 62 73 70 3b 26 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;&
9d240 6e 62 73 70 3b 26 6e 62 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
9d260 73 70 3b 26 6e 62 73 70 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
9d280 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
9d2a0 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;
9d2c0 26 6e 62 73 70 3b 26 6e 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
9d2e0 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
9d300 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
9d320 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
9d340 3b 26 6e 62 73 70 3b 26 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;&
9d360 6e 62 73 70 3b 26 6e 62 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
9d380 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
9d3a0 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;
9d3c0 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;
9d3e0 26 6e 62 73 70 3b 26 6e 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
9d400 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,&
9d420 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;&
9d440 6e 62 73 70 3b 26 6e 62 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
9d460 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
9d480 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&
9d4a0 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
9d4c0 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,&
9d4e0 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
9d500 3b 26 6e 62 73 70 3b 26 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;&
9d520 6e 62 73 70 3b 26 6e 62 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
9d540 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
9d560 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
9d580 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;
9d5a0 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
9d5c0 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;&
9d5e0 6e 62 73 70 3b 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;//&
9d600 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+
9d620 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;&
9d640 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
9d660 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;&
9d680 6e 62 73 70 3b 26 6e 62 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
9d6a0 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
9d6c0 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;&
9d6e0 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
9d700 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
9d720 62 73 70 3b 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
9d740 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
9d760 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
9d780 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
9d7a0 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;(
9d7c0 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(
9d7e0 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
9d800 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
9d820 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]
9d840 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
9d860 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
9d880 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
9d8a0 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
9d8c0 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>
9d8e0 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
9d900 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
9d920 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.
9d940 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
9d960 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
9d980 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
9d9a0 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
9d9c0 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
9d9e0 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
9da00 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
9da20 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..
9da40 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
9da60 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
9da80 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="
9daa0 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
9dac0 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_
9dae0 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><
9db00 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
9db20 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
9db40 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
9db60 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="#
9db80 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
9dba0 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
9dbc0 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
9dbe0 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
9dc00 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
9dc20 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.
9dc40 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
9dc60 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
9dc80 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
9dca0 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.
9dcc0 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
9dce0 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>.
9dd00 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_
9dd20 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"><
9dd40 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
9dd60 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>.
9dd80 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
9dda0 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
9ddc0 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
9dde0 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
9de00 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
9de20 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>.
9de40 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
9de60 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
9de80 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
9dea0 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
9dec0 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="#
9dee0 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
9df00 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
9df20 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.
9df40 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
9df60 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="
9df80 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"
9dfa0 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
9dfc0 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
9dfe0 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.
9e000 00 00 00 a0 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
9e020 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="
9e040 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="
9e060 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
9e080 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
9e0a0 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
9e0c0 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.
9e0e0 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.
9e100 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
9e120 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
9e140 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
9e160 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
9e180 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
9e1a0 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
9e1c0 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
9e1e0 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_
9e200 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
9e220 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<
9e240 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
9e260 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
9e280 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">
9e2a0 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"
9e2c0 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
9e2e0 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"
9e300 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
9e320 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.
9e340 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
9e360 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.
9e380 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
9e3a0 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>
9e3c0 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>&
9e3e0 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
9e400 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
9e420 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
9e440 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
9e460 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><
9e480 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
9e4a0 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>.
9e4c0 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
9e4e0 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">
9e500 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
9e520 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
9e540 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
9e560 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
9e580 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
9e5a0 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
9e5c0 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>
9e5e0 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;
9e600 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
9e620 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.
9e640 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
9e660 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
9e680 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
9e6a0 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>.
9e6c0 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
9e6e0 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
9e700 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="
9e720 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=
9e740 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="#
9e760 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="
9e780 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
9e7a0 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
9e7c0 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
9e7e0 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
9e800 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
9e820 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
9e840 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,
9e860 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
9e880 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
9e8a0 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
9e8c0 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>
9e8e0 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
9e900 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
9e920 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
9e940 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
9e960 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
9e980 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
9e9a0 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"></
9e9c0 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
9e9e0 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.
9ea00 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
9ea20 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>
9ea40 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</
9ea60 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>)
9ea80 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
9eaa0 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
9eac0 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
9eae0 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
9eb00 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,&
9eb20 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
9eb40 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
9eb60 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
9eb80 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
9eba0 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
9ebc0 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
9ebe0 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
9ec00 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
9ec20 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
9ec40 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.
9ec60 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
9ec80 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
9eca0 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
9ecc0 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
9ece0 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.
9ed00 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
9ed20 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
9ed40 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
9ed60 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<
9ed80 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
9eda0 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
9edc0 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
9ede0 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..<
9ee00 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
9ee20 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;
9ee40 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">
9ee60 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>
9ee80 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
9eea0 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
9eec0 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
9eee0 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><
9ef00 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
9ef20 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
9ef40 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
9ef60 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
9ef80 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>
9efa0 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&
9efc0 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
9efe0 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<
9f000 00 00 00 a1 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
9f020 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
9f040 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
9f060 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
9f080 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>
9f0a0 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
9f0c0 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.
9f0e0 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>,
9f100 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
9f120 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
9f140 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.
9f160 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>)
9f180 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
9f1a0 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
9f1c0 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
9f1e0 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
9f200 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
9f220 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<
9f240 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
9f260 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
9f280 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
9f2a0 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
9f2c0 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
9f2e0 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
9f300 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
9f320 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
9f340 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..
9f360 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
9f380 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
9f3a0 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.
9f3c0 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
9f3e0 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>
9f400 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
9f420 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
9f440 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
9f460 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
9f480 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
9f4a0 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
9f4c0 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
9f4e0 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><
9f500 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
9f520 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;
9f540 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
9f560 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>
9f580 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
9f5a0 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
9f5c0 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
9f5e0 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
9f600 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
9f620 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
9f640 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
9f660 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
9f680 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
9f6a0 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
9f6c0 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
9f6e0 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
9f700 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
9f720 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<
9f740 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
9f760 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.
9f780 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
9f7a0 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
9f7c0 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
9f7e0 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>
9f800 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
9f820 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
9f840 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
9f860 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.
9f880 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></
9f8a0 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>(<
9f8c0 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>.
9f8e0 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</
9f900 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
9f920 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
9f940 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>
9f960 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
9f980 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
9f9a0 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">
9f9c0 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
9f9e0 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
9fa00 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
9fa20 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
9fa40 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"
9fa60 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
9fa80 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
9faa0 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_
9fac0 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
9fae0 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="#
9fb00 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>
9fb20 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
9fb40 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..<
9fb60 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
9fb80 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
9fba0 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
9fbc0 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
9fbe0 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
9fc00 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,
9fc20 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><
9fc40 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
9fc60 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
9fc80 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
9fca0 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<
9fcc0 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
9fce0 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.
9fd00 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.
9fd20 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
9fd40 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>,.
9fd60 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>
9fd80 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<
9fda0 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
9fdc0 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
9fde0 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><
9fe00 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
9fe20 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
9fe40 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.
9fe60 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.
9fe80 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
9fea0 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
9fec0 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
9fee0 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
9ff00 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.
9ff20 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
9ff40 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
9ff60 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
9ff80 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=
9ffa0 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=
9ffc0 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<
9ffe0 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
a0000 00 00 00 a2 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><
a0020 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>
a0040 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><
a0060 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)
a0080 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
a00a0 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,
a00c0 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
a00e0 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
a0100 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.
a0120 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
a0140 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
a0160 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
a0180 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;
a01a0 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
a01c0 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
a01e0 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
a0200 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&
a0220 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
a0240 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;
a0260 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
a0280 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
a02a0 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
a02c0 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
a02e0 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&
a0300 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
a0320 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;
a0340 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
a0360 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
a0380 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
a03a0 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.
a03c0 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
a03e0 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
a0400 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
a0420 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
a0440 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
a0460 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
a0480 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
a04a0 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
a04c0 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_
a04e0 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
a0500 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
a0520 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</
a0540 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>)
a0560 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
a0580 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
a05a0 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;
a05c0 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
a05e0 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
a0600 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
a0620 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.
a0640 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
a0660 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">
a0680 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
a06a0 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>
a06c0 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
a06e0 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>,.
a0700 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>
a0720 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>
a0740 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
a0760 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
a0780 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><
a07a0 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
a07c0 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
a07e0 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="#
a0800 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
a0820 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
a0840 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
a0860 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.
a0880 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,.
a08a0 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
a08c0 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
a08e0 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
a0900 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
a0920 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"
a0940 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</
a0960 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>
a0980 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
a09a0 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>,.
a09c0 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>
a09e0 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
a0a00 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
a0a20 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
a0a40 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
a0a60 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&
a0a80 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
a0aa0 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
a0ac0 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
a0ae0 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
a0b00 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>
a0b20 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
a0b40 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
a0b60 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
a0b80 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
a0ba0 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
a0bc0 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
a0be0 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
a0c00 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><
a0c20 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
a0c40 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
a0c60 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><
a0c80 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
a0ca0 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
a0cc0 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
a0ce0 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
a0d00 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&
a0d20 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
a0d40 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
a0d60 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
a0d80 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
a0da0 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
a0dc0 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
a0de0 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
a0e00 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
a0e20 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"><
a0e40 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
a0e60 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
a0e80 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
a0ea0 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
a0ec0 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<
a0ee0 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</
a0f00 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
a0f20 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>)</
a0f40 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
a0f60 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.
a0f80 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
a0fa0 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
a0fc0 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
a0fe0 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
a1000 00 00 00 a3 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
a1020 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
a1040 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&
a1060 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
a1080 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
a10a0 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
a10c0 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.
a10e0 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,.
a1100 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
a1120 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.
a1140 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
a1160 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]&
a1180 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
a11a0 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_
a11c0 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>
a11e0 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
a1200 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
a1220 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
a1240 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
a1260 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
a1280 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
a12a0 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
a12c0 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
a12e0 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
a1300 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
a1320 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
a1340 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
a1360 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;
a1380 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
a13a0 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
a13c0 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
a13e0 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
a1400 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-
a1420 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
a1440 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
a1460 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_
a1480 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_
a14a0 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.
a14c0 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
a14e0 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
a1500 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
a1520 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<
a1540 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_
a1560 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
a1580 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
a15a0 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
a15c0 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
a15e0 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
a1600 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
a1620 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
a1640 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
a1660 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
a1680 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><
a16a0 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,&
a16c0 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
a16e0 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
a1700 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
a1720 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
a1740 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.<
a1760 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
a1780 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
a17a0 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
a17c0 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
a17e0 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
a1800 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
a1820 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&
a1840 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
a1860 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
a1880 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
a18a0 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>
a18c0 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
a18e0 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
a1900 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
a1920 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
a1940 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
a1960 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
a1980 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
a19a0 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
a19c0 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
a19e0 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;
a1a00 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
a1a20 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
a1a40 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
a1a60 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&
a1a80 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
a1aa0 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;
a1ac0 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
a1ae0 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
a1b00 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
a1b20 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
a1b40 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
a1b60 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;
a1b80 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;[
a1ba0 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
a1bc0 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
a1be0 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<
a1c00 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
a1c20 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
a1c40 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
a1c60 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<
a1c80 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</
a1ca0 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
a1cc0 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>)</
a1ce0 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.
a1d00 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
a1d20 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.
a1d40 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.
a1d60 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
a1d80 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
a1da0 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
a1dc0 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
a1de0 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
a1e00 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
a1e20 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
a1e40 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
a1e60 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
a1e80 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><
a1ea0 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
a1ec0 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
a1ee0 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
a1f00 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
a1f20 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
a1f40 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;[
a1f60 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
a1f80 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;&
a1fa0 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
a1fc0 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
a1fe0 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
a2000 00 00 00 b4 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
a2020 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
a2040 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
a2060 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
a2080 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"
a20a0 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"
a20c0 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"
a20e0 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
a2100 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>,
a2120 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
a2140 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
a2160 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.
a2180 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.
a21a0 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
a21c0 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
a21e0 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
a2200 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
a2220 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
a2240 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-
a2260 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
a2280 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;&
a22a0 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
a22c0 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&
a22e0 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
a2300 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
a2320 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
a2340 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
a2360 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_
a2380 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_
a23a0 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.
a23c0 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
a23e0 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
a2400 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]
a2420 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
a2440 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
a2460 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
a2480 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"><
a24a0 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
a24c0 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
a24e0 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
a2500 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
a2520 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<
a2540 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</
a2560 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.
a2580 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></
a25a0 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.
a25c0 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
a25e0 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
a2600 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
a2620 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
a2640 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
a2660 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
a2680 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
a26a0 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
a26c0 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
a26e0 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
a2700 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
a2720 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
a2740 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
a2760 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
a2780 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
a27a0 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
a27c0 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
a27e0 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
a2800 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
a2820 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
a2840 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
a2860 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]
a2880 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]
a28a0 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;
a28c0 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
a28e0 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
a2900 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
a2920 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
a2940 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.
a2960 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
a2980 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
a29a0 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.
a29c0 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.
a29e0 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="#
a2a00 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
a2a20 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
a2a40 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
a2a60 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
a2a80 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
a2aa0 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
a2ac0 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.
a2ae0 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
a2b00 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
a2b20 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
a2b40 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
a2b60 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
a2b80 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
a2ba0 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
a2bc0 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
a2be0 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
a2c00 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
a2c20 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
a2c40 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>
a2c60 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
a2c80 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;
a2ca0 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
a2cc0 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
a2ce0 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
a2d00 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
a2d20 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><
a2d40 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
a2d60 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
a2d80 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
a2da0 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
a2dc0 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
a2de0 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
a2e00 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
a2e20 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;
a2e40 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
a2e60 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
a2e80 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
a2ea0 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
a2ec0 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;..
a2ee0 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
a2f00 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">
a2f20 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
a2f40 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
a2f60 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
a2f80 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
a2fa0 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
a2fc0 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_
a2fe0 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
a3000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4000 00 00 00 a6 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
a4020 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>.<
a4040 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<
a4060 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>
a4080 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>
a40a0 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
a40c0 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</
a40e0 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>.</
a4100 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
a4120 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
a4140 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>.
a4160 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
a4180 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
a41a0 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<
a41c0 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>.<
a41e0 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></
a4200 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>
a4220 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
a4240 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>.
a4260 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>
a4280 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
a42a0 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
a42c0 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>
a42e0 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
a4300 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
a4320 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
a4340 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
a4360 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]</
a4380 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
a43a0 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<
a43c0 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.
a43e0 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
a4400 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
a4420 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
a4440 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
a4460 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
a4480 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></
a44a0 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
a44c0 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>.
a44e0 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
a4500 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>
a4520 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>
a4540 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>
a4560 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
a4580 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<
a45a0 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>
a45c0 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>
a45e0 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>.<
a4600 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
a4620 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>.
a4640 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<
a4660 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>.
a4680 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>.
a46a0 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>.<
a46c0 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>.<
a46e0 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
a4700 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
a4720 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
a4740 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>
a4760 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
a4780 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<
a47a0 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>.<
a47c0 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<
a47e0 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
a4800 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
a4820 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
a4840 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
a4860 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>
a4880 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
a48a0 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
a48c0 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>
a48e0 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>
a4900 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>.<
a4920 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>
a4940 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>
a4960 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
a4980 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>.<
a49a0 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
a49c0 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
a49e0 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
a4a00 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<
a4a20 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>
a4a40 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>
a4a60 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>.<
a4a80 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
a4aa0 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>.
a4ac0 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
a4ae0 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></
a4b00 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
a4b20 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>
a4b40 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
a4b60 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
a4b80 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
a4ba0 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<
a4bc0 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>.<
a4be0 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
a4c00 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>.
a4c20 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
a4c40 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
a4c60 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>
a4c80 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<
a4ca0 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>
a4cc0 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>
a4ce0 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
a4d00 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
a4d20 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
a4d40 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>.<
a4d60 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
a4d80 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>.
a4da0 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
a4dc0 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<
a4de0 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>.<
a4e00 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<
a4e20 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>.
a4e40 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]</
a4e60 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
a4e80 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
a4ea0 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>
a4ec0 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
a4ee0 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
a4f00 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
a4f20 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
a4f40 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>.
a4f60 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>.
a4f80 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>.
a4fa0 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
a4fc0 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
a4fe0 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
a5000 00 00 00 a7 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
a5020 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.
a5040 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</
a5060 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>.
a5080 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
a50a0 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
a50c0 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
a50e0 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>.<
a5100 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>
a5120 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>
a5140 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
a5160 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
a5180 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
a51a0 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
a51c0 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
a51e0 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
a5200 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<
a5220 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
a5240 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>.
a5260 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
a5280 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
a52a0 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
a52c0 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
a52e0 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
a5300 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
a5320 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<
a5340 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
a5360 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>.<
a5380 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></
a53a0 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>
a53c0 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
a53e0 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
a5400 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
a5420 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<
a5440 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>
a5460 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>
a5480 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>.<
a54a0 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
a54c0 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></
a54e0 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
a5500 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</
a5520 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[
a5540 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>
a5560 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
a5580 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
a55a0 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<
a55c0 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>.<
a55e0 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
a5600 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>.<
a5620 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
a5640 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>.<
a5660 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
a5680 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</
a56a0 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>-<
a56c0 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
a56e0 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>.<
a5700 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
a5720 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>.
a5740 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>
a5760 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><
a5780 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
a57a0 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<
a57c0 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
a57e0 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
a5800 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>.<
a5820 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></
a5840 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
a5860 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
a5880 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
a58a0 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
a58c0 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
a58e0 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><
a5900 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:.
a5920 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
a5940 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
a5960 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
a5980 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=
a59a0 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
a59c0 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
a59e0 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
a5a00 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
a5a20 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
a5a40 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
a5a60 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>
a5a80 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;
a5aa0 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
a5ac0 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
a5ae0 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
a5b00 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
a5b20 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
a5b40 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
a5b60 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
a5b80 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>
a5ba0 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;
a5bc0 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
a5be0 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
a5c00 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
a5c20 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
a5c40 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
a5c60 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
a5c80 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
a5ca0 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
a5cc0 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
a5ce0 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>.
a5d00 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;"
a5d20 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
a5d40 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.
a5d60 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
a5d80 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
a5da0 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
a5dc0 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.
a5de0 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.
a5e00 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
a5e20 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
a5e40 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
a5e60 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>
a5e80 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:
a5ea0 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
a5ec0 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
a5ee0 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
a5f00 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
a5f20 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
a5f40 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
a5f60 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><
a5f80 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:.
a5fa0 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
a5fc0 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>.<
a5fe0 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;">
a6000 00 00 00 a8 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
a6020 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>
a6040 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:
a6060 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=
a6080 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
a60a0 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
a60c0 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
a60e0 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>.<
a6100 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;">
a6120 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
a6140 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
a6160 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
a6180 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
a61a0 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
a61c0 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
a61e0 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
a6200 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><
a6220 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:.
a6240 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
a6260 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
a6280 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=
a62a0 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><
a62c0 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:.
a62e0 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
a6300 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
a6320 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
a6340 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
a6360 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
a6380 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
a63a0 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>.
a63c0 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;"
a63e0 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
a6400 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
a6420 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<
a6440 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
a6460 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="
a6480 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>
a64a0 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;
a64c0 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>
a64e0 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:
a6500 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="
a6520 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
a6540 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
a6560 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
a6580 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
a65a0 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
a65c0 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
a65e0 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>.
a6600 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:.
a6620 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
a6640 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>.
a6660 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;"
a6680 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-
a66a0 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
a66c0 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></
a66e0 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
a6700 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
a6720 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<
a6740 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
a6760 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=
a6780 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
a67a0 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
a67c0 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
a67e0 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>.<
a6800 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;">
a6820 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=
a6840 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
a6860 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
a6880 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
a68a0 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>.<
a68c0 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;">
a68e0 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
a6900 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.
a6920 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
a6940 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
a6960 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>.
a6980 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;"
a69a0 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
a69c0 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.
a69e0 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
a6a00 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
a6a20 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
a6a40 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
a6a60 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
a6a80 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
a6aa0 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
a6ac0 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
a6ae0 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
a6b00 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
a6b20 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
a6b40 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
a6b60 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
a6b80 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
a6ba0 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
a6bc0 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;">-
a6be0 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="
a6c00 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><
a6c20 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:.
a6c40 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
a6c60 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>.<
a6c80 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;">
a6ca0 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
a6cc0 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
a6ce0 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
a6d00 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
a6d20 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
a6d40 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
a6d60 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
a6d80 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
a6da0 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
a6dc0 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-
a6de0 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
a6e00 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></
a6e20 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
a6e40 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
a6e60 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
a6e80 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-
a6ea0 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
a6ec0 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>
a6ee0 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:
a6f00 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
a6f20 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>.</
a6f40 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
a6f60 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=
a6f80 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></
a6fa0 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
a6fc0 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
a6fe0 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>.<
a7000 00 00 00 a9 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
a7020 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
a7040 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]<
a7060 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
a7080 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>
a70a0 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;
a70c0 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
a70e0 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>.
a7100 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;"
a7120 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-
a7140 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
a7160 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></
a7180 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
a71a0 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.
a71c0 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
a71e0 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
a7200 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
a7220 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
a7240 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
a7260 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
a7280 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
a72a0 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
a72c0 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
a72e0 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<
a7300 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
a7320 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
a7340 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>
a7360 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:
a7380 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
a73a0 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[
a73c0 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
a73e0 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></
a7400 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
a7420 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
a7440 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
a7460 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
a7480 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
a74a0 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>.
a74c0 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;"
a74e0 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
a7500 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
a7520 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
a7540 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
a7560 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
a7580 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
a75a0 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
a75c0 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>
a75e0 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:
a7600 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
a7620 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
a7640 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
a7660 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
a7680 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-
a76a0 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>.
a76c0 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;"
a76e0 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-
a7700 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
a7720 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
a7740 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
a7760 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
a7780 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
a77a0 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
a77c0 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
a77e0 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
a7800 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
a7820 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><
a7840 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:.
a7860 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
a7880 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
a78a0 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;">-<
a78c0 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
a78e0 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></
a7900 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
a7920 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
a7940 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>.<
a7960 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;">
a7980 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
a79a0 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
a79c0 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_
a79e0 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
a7a00 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>
a7a20 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
a7a40 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
a7a60 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
a7a80 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>
a7aa0 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:
a7ac0 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
a7ae0 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>.<
a7b00 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;">
a7b20 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
a7b40 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><
a7b60 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
a7b80 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>.<
a7ba0 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;">
a7bc0 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
a7be0 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>.<
a7c00 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;">
a7c20 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
a7c40 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
a7c60 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.
a7c80 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.
a7ca0 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
a7cc0 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
a7ce0 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
a7d00 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<
a7d20 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
a7d40 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
a7d60 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></
a7d80 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
a7da0 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
a7dc0 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<
a7de0 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
a7e00 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
a7e20 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
a7e40 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
a7e60 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
a7e80 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>.<
a7ea0 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;">
a7ec0 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
a7ee0 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
a7f00 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="
a7f20 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
a7f40 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="
a7f60 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
a7f80 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
a7fa0 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
a7fc0 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
a7fe0 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.
a8000 00 00 00 aa 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.
a8020 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
a8040 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
a8060 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
a8080 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
a80a0 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
a80c0 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
a80e0 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
a8100 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.
a8120 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.
a8140 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>.
a8160 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
a8180 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
a81a0 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
a81c0 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.
a81e0 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
a8200 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.<
a8220 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
a8240 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
a8260 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
a8280 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>.
a82a0 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:.
a82c0 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
a82e0 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>.
a8300 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
a8320 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
a8340 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
a8360 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
a8380 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
a83a0 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
a83c0 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
a83e0 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></
a8400 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
a8420 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>
a8440 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
a8460 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
a8480 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
a84a0 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
a84c0 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
a84e0 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
a8500 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
a8520 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;">-
a8540 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>
a8560 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
a8580 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
a85a0 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
a85c0 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>
a85e0 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>.
a8600 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</
a8620 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
a8640 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
a8660 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>
a8680 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>.</
a86a0 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
a86c0 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
a86e0 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
a8700 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
a8720 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>.
a8740 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
a8760 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></
a8780 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
a87a0 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>-
a87c0 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
a87e0 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
a8800 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
a8820 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><
a8840 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>.<
a8860 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
a8880 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
a88a0 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
a88c0 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<
a88e0 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>.<
a8900 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
a8920 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><
a8940 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:.
a8960 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>
a8980 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</
a89a0 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
a89c0 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
a89e0 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
a8a00 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>
a8a20 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
a8a40 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
a8a60 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
a8a80 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>.<
a8aa0 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>.
a8ac0 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
a8ae0 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:
a8b00 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
a8b20 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
a8b40 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>.<
a8b60 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
a8b80 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
a8ba0 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
a8bc0 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
a8be0 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>.
a8c00 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
a8c20 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><
a8c40 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:.
a8c60 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>
a8c80 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
a8ca0 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
a8cc0 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
a8ce0 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
a8d00 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>
a8d20 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<
a8d40 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:.
a8d60 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
a8d80 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
a8da0 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
a8dc0 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
a8de0 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
a8e00 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
a8e20 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
a8e40 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>
a8e60 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
a8e80 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
a8ea0 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
a8ec0 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>.<
a8ee0 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
a8f00 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
a8f20 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:
a8f40 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
a8f60 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
a8f80 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>
a8fa0 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</
a8fc0 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
a8fe0 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
a9000 00 00 00 ab 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>.
a9020 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>.
a9040 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
a9060 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;">-<
a9080 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
a90a0 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>.
a90c0 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
a90e0 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
a9100 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
a9120 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;">-
a9140 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></
a9160 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>
a9180 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
a91a0 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
a91c0 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>.
a91e0 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
a9200 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
a9220 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:
a9240 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
a9260 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
a9280 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></
a92a0 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
a92c0 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
a92e0 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="
a9300 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>
a9320 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
a9340 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>
a9360 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
a9380 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
a93a0 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><
a93c0 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
a93e0 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
a9400 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
a9420 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>.<
a9440 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;">
a9460 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>.
a9480 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
a94a0 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="
a94c0 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>
a94e0 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;
a9500 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
a9520 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>.
a9540 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-
a9560 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
a9580 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></
a95a0 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
a95c0 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<
a95e0 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
a9600 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
a9620 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;">-<
a9640 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
a9660 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>
a9680 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
a96a0 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><
a96c0 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:.
a96e0 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>.
a9700 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/
a9720 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
a9740 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
a9760 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
a9780 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
a97a0 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
a97c0 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
a97e0 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>.<
a9800 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;">
a9820 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
a9840 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>.
a9860 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
a9880 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:
a98a0 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
a98c0 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
a98e0 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
a9900 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
a9920 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;">-<
a9940 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
a9960 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
a9980 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>.
a99a0 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>-
a99c0 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
a99e0 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
a9a00 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
a9a20 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
a9a40 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.
a9a60 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.-.
a9a80 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
a9aa0 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>
a9ac0 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;
a9ae0 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
a9b00 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
a9b20 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
a9b40 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
a9b60 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>
a9b80 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=
a9ba0 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
a9bc0 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
a9be0 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
a9c00 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>
a9c20 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
a9c40 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
a9c60 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><
a9c80 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>
a9ca0 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<
a9cc0 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
a9ce0 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
a9d00 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;">-<
a9d20 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
a9d40 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
a9d60 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
a9d80 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="
a9da0 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>
a9dc0 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>
a9de0 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>
a9e00 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
a9e20 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
a9e40 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><
a9e60 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>.<
a9e80 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</
a9ea0 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
a9ec0 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
a9ee0 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>
a9f00 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>.
a9f20 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
a9f40 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;">-
a9f60 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
a9f80 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><
a9fa0 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
a9fc0 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
a9fe0 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
aa000 00 00 00 ac 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 ....:.top;">-<br></td>.<td.style
aa020 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
aa040 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
aa060 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
aa080 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
aa0a0 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
aa0c0 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
aa0e0 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
aa100 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>
aa120 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
aa140 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:
aa160 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
aa180 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
aa1a0 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
aa1c0 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
aa1e0 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;">-<
aa200 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
aa220 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>.
aa240 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
aa260 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="
aa280 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>
aa2a0 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;
aa2c0 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
aa2e0 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
aa300 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
aa320 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
aa340 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
aa360 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>
aa380 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<
aa3a0 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
aa3c0 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
aa3e0 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;">-<
aa400 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
aa420 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>
aa440 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
aa460 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
aa480 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>.
aa4a0 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>-<
aa4c0 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
aa4e0 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
aa500 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
aa520 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
aa540 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>
aa560 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
aa580 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=
aa5a0 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
aa5c0 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
aa5e0 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
aa600 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>
aa620 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
aa640 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
aa660 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><
aa680 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></
aa6a0 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
aa6c0 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
aa6e0 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="
aa700 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>
aa720 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>
aa740 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>
aa760 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;
aa780 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
aa7a0 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
aa7c0 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><
aa7e0 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>.<
aa800 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
aa820 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
aa840 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
aa860 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>
aa880 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
aa8a0 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
aa8c0 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
aa8e0 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>.<
aa900 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>.<
aa920 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>.<
aa940 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;">
aa960 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
aa980 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.
aa9a0 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>.</
aa9c0 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</
aa9e0 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
aaa00 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
aaa20 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>
aaa40 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>
aaa60 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.
aaa80 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
aaaa0 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
aaac0 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
aaae0 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>
aab00 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>
aab20 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;
aab40 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
aab60 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
aab80 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
aaba0 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
aabc0 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;">-<
aabe0 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
aac00 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
aac20 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
aac40 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
aac60 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
aac80 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
aaca0 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<
aacc0 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
aace0 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
aad00 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;">-
aad20 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
aad40 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>
aad60 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
aad80 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=
aada0 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
aadc0 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
aade0 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
aae00 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
aae20 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
aae40 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
aae60 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;">-
aae80 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
aaea0 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>
aaec0 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.
aaee0 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
aaf00 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
aaf20 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
aaf40 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
aaf60 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
aaf80 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></
aafa0 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
aafc0 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
aafe0 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
ab000 00 00 00 ad 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 ....>.<td>I2CPK</td>.<td>70</td>
ab020 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;
ab040 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
ab060 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
ab080 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><
ab0a0 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
ab0c0 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
ab0e0 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
ab100 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>
ab120 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>-<
ab140 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
ab160 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
ab180 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
ab1a0 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>
ab1c0 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>.
ab1e0 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<
ab200 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:.
ab220 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
ab240 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
ab260 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]<
ab280 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
ab2a0 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
ab2c0 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
ab2e0 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>
ab300 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></
ab320 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
ab340 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
ab360 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="
ab380 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>
ab3a0 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]<
ab3c0 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
ab3e0 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
ab400 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=
ab420 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
ab440 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>
ab460 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
ab480 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:
ab4a0 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
ab4c0 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
ab4e0 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
ab500 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
ab520 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;">-
ab540 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
ab560 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
ab580 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
ab5a0 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
ab5c0 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
ab5e0 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
ab600 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
ab620 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>.
ab640 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
ab660 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>
ab680 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:
ab6a0 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>
ab6c0 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>.</
ab6e0 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
ab700 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
ab720 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
ab740 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
ab760 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>.<
ab780 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>.<
ab7a0 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;">
ab7c0 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
ab7e0 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.
ab800 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></
ab820 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
ab840 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
ab860 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
ab880 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
ab8a0 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=
ab8c0 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
ab8e0 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
ab900 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=
ab920 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
ab940 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
ab960 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
ab980 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
ab9a0 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
ab9c0 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
ab9e0 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>.
aba00 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;"
aba20 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="
aba40 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>
aba60 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-
aba80 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
abaa0 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>
abac0 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:
abae0 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
abb00 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
abb20 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
abb40 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
abb60 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>
abb80 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;
abba0 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
abbc0 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
abbe0 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
abc00 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
abc20 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
abc40 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>.<
abc60 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;">
abc80 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=
abca0 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></
abcc0 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
abce0 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
abd00 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
abd20 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;">-<
abd40 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
abd60 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
abd80 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><
abda0 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
abdc0 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
abde0 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
abe00 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
abe20 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
abe40 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
abe60 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
abe80 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
abea0 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
abec0 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=
abee0 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>
abf00 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:
abf20 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
abf40 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>.<
abf60 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;">
abf80 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
abfa0 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
abfc0 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
abfe0 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
ac000 00 00 00 ae 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 ....l-align:.top;">BI2CO<br></td
ac020 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
ac040 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
ac060 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
ac080 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
ac0a0 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
ac0c0 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
ac0e0 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></
ac100 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
ac120 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>.<
ac140 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;">
ac160 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-
ac180 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
ac1a0 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></
ac1c0 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
ac1e0 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
ac200 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]
ac220 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="
ac240 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></
ac260 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
ac280 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
ac2a0 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
ac2c0 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;">-<
ac2e0 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
ac300 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="
ac320 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
ac340 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
ac360 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
ac380 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
ac3a0 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
ac3c0 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
ac3e0 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
ac400 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
ac420 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
ac440 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
ac460 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
ac480 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>
ac4a0 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;
ac4c0 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
ac4e0 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
ac500 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>
ac520 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:
ac540 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
ac560 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>.</
ac580 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
ac5a0 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
ac5c0 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></
ac5e0 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
ac600 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
ac620 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.
ac640 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
ac660 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
ac680 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>.<
ac6a0 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
ac6c0 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
ac6e0 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>.<
ac700 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;">
ac720 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
ac740 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
ac760 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
ac780 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
ac7a0 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
ac7c0 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
ac7e0 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
ac800 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
ac820 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>.
ac840 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;"
ac860 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-
ac880 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
ac8a0 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></
ac8c0 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
ac8e0 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.
ac900 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<
ac920 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
ac940 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="
ac960 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>
ac980 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;
ac9a0 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
ac9c0 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>.<
ac9e0 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
aca00 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;">-
aca20 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
aca40 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>
aca60 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
aca80 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
acaa0 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
acac0 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
acae0 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><
acb00 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:.
acb20 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
acb40 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
acb60 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
acb80 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>.<
acba0 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;">
acbc0 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
acbe0 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
acc00 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;">-<
acc20 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
acc40 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="
acc60 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
acc80 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
acca0 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
accc0 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
acce0 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
acd00 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
acd20 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
acd40 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
acd60 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
acd80 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>.<
acda0 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;">
acdc0 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=
acde0 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><
ace00 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:.
ace20 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
ace40 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>.<
ace60 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;">
ace80 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
acea0 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
acec0 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;">-
acee0 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="
acf00 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
acf20 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
acf40 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
acf60 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.
acf80 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
acfa0 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
acfc0 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
acfe0 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><
ad000 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
ad020 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>
ad040 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;
ad060 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
ad080 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
ad0a0 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
ad0c0 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
ad0e0 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
ad100 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>.<
ad120 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
ad140 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
ad160 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><
ad180 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:.
ad1a0 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
ad1c0 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
ad1e0 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<
ad200 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
ad220 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
ad240 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
ad260 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
ad280 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<
ad2a0 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
ad2c0 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="
ad2e0 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>
ad300 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;
ad320 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
ad340 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>.<
ad360 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
ad380 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
ad3a0 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>.<
ad3c0 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;">
ad3e0 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
ad400 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
ad420 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
ad440 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
ad460 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>
ad480 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;
ad4a0 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
ad4c0 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.
ad4e0 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
ad500 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
ad520 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
ad540 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>.
ad560 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;"
ad580 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>.<
ad5a0 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
ad5c0 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
ad5e0 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
ad600 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
ad620 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
ad640 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>.
ad660 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;"
ad680 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=
ad6a0 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
ad6c0 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
ad6e0 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
ad700 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
ad720 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
ad740 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
ad760 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
ad780 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
ad7a0 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
ad7c0 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>
ad7e0 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:
ad800 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=
ad820 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></
ad840 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
ad860 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
ad880 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.
ad8a0 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
ad8c0 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
ad8e0 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>.<
ad900 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;">
ad920 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
ad940 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
ad960 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;">-<
ad980 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
ad9a0 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="
ad9c0 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>
ad9e0 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;
ada00 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
ada20 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
ada40 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
ada60 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>.<
ada80 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;">
adaa0 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
adac0 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
adae0 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><
adb00 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:.
adb20 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_
adb40 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
adb60 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
adb80 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
adba0 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=
adbc0 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
adbe0 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
adc00 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
adc20 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
adc40 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>
adc60 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
adc80 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>.<
adca0 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;">
adcc0 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
adce0 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
add00 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><
add20 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:.
add40 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
add60 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
add80 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
adda0 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>
addc0 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
adde0 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
ade00 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
ade20 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
ade40 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>.
ade60 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
ade80 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
adea0 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
adec0 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
adee0 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;.
adf00 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
adf20 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
adf40 3b 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
adf60 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
adf80 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>.
adfa0 26 6e 62 73 70 3b 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
adfc0 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;.};
adfe0 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>.
ae000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aeee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af000 00 00 00 d1 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
af020 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>..................
af040 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
af060 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></
af080 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.
af0a0 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><
af0c0 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
af0e0 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
af100 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
af120 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><
af140 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
af160 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>............
af180 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.
af1a0 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><
af1c0 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
af1e0 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>....
af200 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
af220 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>
af240 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><
af260 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><
af280 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
af2a0 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</
af2c0 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
af2e0 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
af300 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></
af320 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
af340 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
af360 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
af380 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>....
af3a0 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
af3c0 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=
af3e0 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><
af400 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
af420 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
af440 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=
af460 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
af480 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
af4a0 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><
af4c0 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
af4e0 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</
af500 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
af520 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.</
af540 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></
af560 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
af580 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
af5a0 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
af5c0 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
af5e0 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
af600 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><
af620 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
af640 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
af660 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
af680 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
af6a0 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
af6c0 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
af6e0 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
af700 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
af720 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
af740 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
af760 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.</
af780 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></
af7a0 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
af7c0 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>
af7e0 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
af800 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
af820 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
af840 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>....
af860 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
af880 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>
af8a0 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
af8c0 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>...
af8e0 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
af900 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
af920 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
af940 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>..
af960 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.<
af980 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><
af9a0 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
af9c0 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>.
af9e0 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
afa00 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
afa20 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=
afa40 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>
afa60 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
afa80 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
afaa0 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
afac0 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
afae0 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><
afb00 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.
afb20 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
afb40 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>
afb60 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
afb80 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>.......
afba0 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
afbc0 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
afbe0 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
afc00 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><
afc20 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.
afc40 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><
afc60 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
afc80 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>
afca0 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
afcc0 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>
afce0 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
afd00 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>.....
afd20 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
afd40 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
afd60 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
afd80 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>
afda0 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
afdc0 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>
afde0 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
afe00 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
afe20 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
afe40 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
afe60 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
afe80 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
afea0 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
afec0 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
afee0 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.
aff00 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
aff20 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>........
aff40 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
aff60 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
aff80 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
affa0 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>.
affc0 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
affe0 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=
b0000 00 00 00 b0 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
b0020 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>
b0040 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
b0060 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><
b0080 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
b00a0 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
b00c0 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
b00e0 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><
b0100 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
b0120 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>
b0140 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.
b0160 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>
b0180 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
b01a0 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
b01c0 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.
b01e0 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.
b0200 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
b0220 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
b0240 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
b0260 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
b0280 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
b02a0 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>......
b02c0 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></
b02e0 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
b0300 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
b0320 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
b0340 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
b0360 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="
b0380 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
b03a0 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.
b03c0 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
b03e0 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
b0400 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">
b0420 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>........
b0440 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
b0460 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
b0480 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="
b04a0 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>....
b04c0 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
b04e0 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
b0500 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>
b0520 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
b0540 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
b0560 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
b0580 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>...........
b05a0 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
b05c0 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="
b05e0 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>
b0600 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.
b0620 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
b0640 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
b0660 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
b0680 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
b06a0 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
b06c0 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
b06e0 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.<
b0700 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></
b0720 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
b0740 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>
b0760 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
b0780 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><
b07a0 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
b07c0 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><
b07e0 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
b0800 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
b0820 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.
b0840 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>
b0860 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>
b0880 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
b08a0 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>
b08c0 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><
b08e0 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
b0900 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
b0920 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.<
b0940 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
b0960 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
b0980 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
b09a0 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><
b09c0 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
b09e0 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
b0a00 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
b0a20 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></
b0a40 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
b0a60 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>............
b0a80 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
b0aa0 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
b0ac0 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
b0ae0 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<
b0b00 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
b0b20 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.<
b0b40 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><
b0b60 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.(
b0b80 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
b0ba0 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
b0bc0 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
b0be0 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
b0c00 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
b0c20 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><
b0c40 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
b0c60 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
b0c80 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
b0ca0 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><
b0cc0 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
b0ce0 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
b0d00 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>.
b0d20 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.
b0d40 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><
b0d60 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
b0d80 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
b0da0 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
b0dc0 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
b0de0 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
b0e00 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></
b0e20 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
b0e40 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
b0e60 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>.....
b0e80 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
b0ea0 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
b0ec0 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>....
b0ee0 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
b0f00 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
b0f20 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
b0f40 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>..........
b0f60 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.
b0f80 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
b0fa0 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
b0fc0 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
b0fe0 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><
b1000 00 00 00 b1 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
b1020 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><
b1040 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><
b1060 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
b1080 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>............
b10a0 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.<
b10c0 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
b10e0 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>..
b1100 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.
b1120 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>
b1140 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="#
b1160 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>.......
b1180 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
b11a0 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
b11c0 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
b11e0 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>
b1200 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
b1220 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
b1240 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
b1260 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
b1280 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
b12a0 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
b12c0 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
b12e0 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
b1300 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>
b1320 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
b1340 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
b1360 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
b1380 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
b13a0 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.<
b13c0 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><
b13e0 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
b1400 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
b1420 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
b1440 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><
b1460 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
b1480 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
b14a0 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
b14c0 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
b14e0 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
b1500 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>
b1520 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>
b1540 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
b1560 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>....
b1580 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.
b15a0 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
b15c0 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><
b15e0 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
b1600 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>
b1620 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.
b1640 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><
b1660 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
b1680 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</
b16a0 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
b16c0 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
b16e0 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
b1700 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>.........
b1720 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.<
b1740 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
b1760 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
b1780 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
b17a0 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>
b17c0 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><
b17e0 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
b1800 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>............
b1820 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
b1840 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>
b1860 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
b1880 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
b18a0 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">
b18c0 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>....
b18e0 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>
b1900 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"
b1920 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>.....
b1940 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
b1960 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
b1980 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></
b19a0 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
b19c0 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
b19e0 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
b1a00 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
b1a20 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.
b1a40 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
b1a60 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></
b1a80 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
b1aa0 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
b1ac0 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
b1ae0 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
b1b00 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><
b1b20 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
b1b40 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>
b1b60 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><
b1b80 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
b1ba0 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
b1bc0 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><
b1be0 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<
b1c00 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
b1c20 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
b1c40 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>
b1c60 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
b1c80 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>.............
b1ca0 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>
b1cc0 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><
b1ce0 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
b1d00 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
b1d20 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><
b1d40 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
b1d60 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
b1d80 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
b1da0 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
b1dc0 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
b1de0 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
b1e00 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
b1e20 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"
b1e40 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>..
b1e60 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.</
b1e80 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></
b1ea0 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
b1ec0 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
b1ee0 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
b1f00 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
b1f20 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
b1f40 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
b1f60 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><
b1f80 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
b1fa0 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
b1fc0 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
b1fe0 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
b2000 00 00 00 b2 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.
b2020 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
b2040 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=
b2060 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
b2080 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
b20a0 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.</
b20c0 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
b20e0 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
b2100 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
b2120 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.</
b2140 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
b2160 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></
b2180 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
b21a0 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>
b21c0 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><
b21e0 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
b2200 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
b2220 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
b2240 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><
b2260 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
b2280 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
b22a0 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>
b22c0 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><
b22e0 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
b2300 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
b2320 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
b2340 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
b2360 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
b2380 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
b23a0 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
b23c0 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
b23e0 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
b2400 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
b2420 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
b2440 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
b2460 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>..
b2480 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
b24a0 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></
b24c0 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
b24e0 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
b2500 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
b2520 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
b2540 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
b2560 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
b2580 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>..
b25a0 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.</
b25c0 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
b25e0 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_
b2600 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
b2620 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>
b2640 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
b2660 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">
b2680 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
b26a0 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
b26c0 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="
b26e0 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
b2700 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>
b2720 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.
b2740 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
b2760 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
b2780 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
b27a0 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
b27c0 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><
b27e0 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_
b2800 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_
b2820 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
b2840 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>
b2860 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
b2880 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
b28a0 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
b28c0 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
b28e0 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
b2900 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
b2920 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
b2940 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
b2960 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></
b2980 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
b29a0 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>
b29c0 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
b29e0 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
b2a00 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
b2a20 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><
b2a40 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
b2a60 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>
b2a80 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><
b2aa0 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
b2ac0 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>......
b2ae0 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
b2b00 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
b2b20 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>.
b2b40 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
b2b60 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></
b2b80 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
b2ba0 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>
b2bc0 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><
b2be0 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
b2c00 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>............
b2c20 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.</
b2c40 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
b2c60 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></
b2c80 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
b2ca0 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
b2cc0 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
b2ce0 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>..
b2d00 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
b2d20 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
b2d40 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
b2d60 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
b2d80 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
b2da0 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
b2dc0 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<
b2de0 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
b2e00 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
b2e20 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=
b2e40 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
b2e60 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
b2e80 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
b2ea0 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></
b2ec0 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
b2ee0 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></
b2f00 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
b2f20 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
b2f40 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>
b2f60 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">
b2f80 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>...
b2fa0 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.
b2fc0 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="
b2fe0 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
b3000 00 00 00 b7 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>,.
b3020 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>
b3040 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
b3060 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
b3080 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.
b30a0 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
b30c0 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>
b30e0 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
b3100 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;
b3120 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
b3140 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
b3160 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;
b3180 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
b31a0 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;
b31c0 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&
b31e0 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&
b3200 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:
b3220 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
b3240 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
b3260 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
b3280 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
b32a0 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
b32c0 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
b32e0 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
b3300 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
b3320 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
b3340 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
b3360 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
b3380 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
b33a0 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
b33c0 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.
b33e0 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></
b3400 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
b3420 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<
b3440 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>
b3460 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</
b3480 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
b34a0 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
b34c0 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="#
b34e0 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="
b3500 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>.
b3520 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
b3540 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
b3560 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
b3580 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;=
b35a0 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
b35c0 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;<
b35e0 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>.
b3600 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
b3620 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
b3640 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
b3660 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
b3680 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:
b36a0 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
b36c0 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
b36e0 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
b3700 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
b3720 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
b3740 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
b3760 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
b3780 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;
b37a0 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]&
b37c0 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
b37e0 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
b3800 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<
b3820 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
b3840 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<
b3860 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>
b3880 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
b38a0 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
b38c0 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="#
b38e0 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
b3900 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
b3920 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
b3940 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
b3960 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
b3980 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
b39a0 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
b39c0 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
b39e0 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&
b3a00 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.<
b3a20 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
b3a40 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
b3a60 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
b3a80 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
b3aa0 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
b3ac0 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
b3ae0 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
b3b00 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
b3b20 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
b3b40 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
b3b60 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</
b3b80 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.
b3ba0 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="
b3bc0 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=
b3be0 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>
b3c00 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
b3c20 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
b3c40 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&
b3c60 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
b3c80 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
b3ca0 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;&
b3cc0 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
b3ce0 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
b3d00 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
b3d20 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,
b3d40 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
b3d60 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>
b3d80 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,.
b3da0 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_
b3dc0 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..<
b3de0 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
b3e00 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
b3e20 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
b3e40 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"
b3e60 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
b3e80 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</
b3ea0 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
b3ec0 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>,
b3ee0 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
b3f00 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
b3f20 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
b3f40 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>
b3f60 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
b3f80 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.
b3fa0 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
b3fc0 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
b3fe0 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
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 4b 87 61 12 0b .and.running.scripts.on....K.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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b50a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6000 00 00 00 b8 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
b6020 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
b6040 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
b6060 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;
b6080 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
b60a0 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
b60c0 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
b60e0 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
b6100 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
b6120 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
b6140 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
b6160 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
b6180 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
b61a0 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
b61c0 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
b61e0 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
b6200 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
b6220 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
b6240 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
b6260 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
b6280 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
b62a0 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
b62c0 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
b62e0 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><
b6300 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</
b6320 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>
b6340 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
b6360 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</
b6380 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
b63a0 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
b63c0 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.
b63e0 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>
b6400 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
b6420 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>
b6440 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.
b6460 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>
b6480 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
b64a0 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
b64c0 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<
b64e0 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
b6500 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.
b6520 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
b6540 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><
b6560 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.
b6580 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
b65a0 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
b65c0 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.
b65e0 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
b6600 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
b6620 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.
b6640 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
b6660 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
b6680 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
b66a0 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.
b66c0 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
b66e0 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.
b6700 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>
b6720 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
b6740 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
b6760 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
b6780 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
b67a0 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&
b67c0 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
b67e0 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;
b6800 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
b6820 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
b6840 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;
b6860 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
b6880 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
b68a0 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
b68c0 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;
b68e0 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
b6900 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
b6920 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
b6940 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
b6960 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
b6980 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
b69a0 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>(
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 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
b6a00 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
b6a20 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
b6a40 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
b6a60 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
b6a80 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
b6aa0 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
b6ac0 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
b6ae0 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
b6b00 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
b6b20 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>
b6b40 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.
b6b60 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
b6b80 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.
b6ba0 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
b6bc0 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
b6be0 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
b6c00 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,
b6c20 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_
b6c40 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.
b6c60 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.
b6c80 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
b6ca0 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.
b6cc0 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
b6ce0 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
b6d00 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.
b6d20 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></
b6d40 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="
b6d60 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=
b6d80 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
b6da0 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
b6dc0 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
b6de0 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"
b6e00 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>
b6e20 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
b6e40 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
b6e60 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
b6e80 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
b6ea0 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>
b6ec0 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
b6ee0 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.
b6f00 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
b6f20 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><
b6f40 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="#
b6f60 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="
b6f80 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
b6fa0 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
b6fc0 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
b6fe0 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
b7000 00 00 00 b9 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>.
b7020 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>,.
b7040 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>
b7060 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>)</
b7080 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
b70a0 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.
b70c0 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
b70e0 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
b7100 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
b7120 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
b7140 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
b7160 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;
b7180 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&
b71a0 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
b71c0 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">
b71e0 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:
b7200 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
b7220 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
b7240 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>
b7260 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
b7280 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
b72a0 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
b72c0 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
b72e0 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
b7300 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
b7320 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
b7340 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.
b7360 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
b7380 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
b73a0 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
b73c0 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
b73e0 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
b7400 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.
b7420 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
b7440 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
b7460 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
b7480 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
b74a0 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><
b74c0 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
b74e0 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<
b7500 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>
b7520 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
b7540 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
b7560 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
b7580 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
b75a0 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
b75c0 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
b75e0 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
b7600 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;&
b7620 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
b7640 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
b7660 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
b7680 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
b76a0 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
b76c0 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
b76e0 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
b7700 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-
b7720 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
b7740 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
b7760 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
b7780 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
b77a0 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.
b77c0 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
b77e0 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
b7800 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
b7820 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
b7840 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
b7860 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
b7880 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
b78a0 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
b78c0 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
b78e0 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
b7900 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
b7920 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
b7940 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
b7960 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
b7980 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
b79a0 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;
b79c0 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,
b79e0 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
b7a00 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;
b7a20 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
b7a40 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
b7a60 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
b7a80 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
b7aa0 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;
b7ac0 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;
b7ae0 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;
b7b00 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
b7b20 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
b7b40 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
b7b60 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
b7b80 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"><
b7ba0 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
b7bc0 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
b7be0 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
b7c00 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
b7c20 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">
b7c40 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
b7c60 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">
b7c80 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
b7ca0 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
b7cc0 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
b7ce0 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
b7d00 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
b7d20 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
b7d40 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
b7d60 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>
b7d80 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
b7da0 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>
b7dc0 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
b7de0 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.
b7e00 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
b7e20 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.
b7e40 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
b7e60 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
b7e80 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
b7ea0 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"><
b7ec0 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>
b7ee0 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
b7f00 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></
b7f20 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
b7f40 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
b7f60 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><
b7f80 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
b7fa0 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
b7fc0 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></
b7fe0 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:
b8000 00 00 00 ba 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
b8020 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
b8040 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;&
b8060 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-
b8080 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
b80a0 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
b80c0 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;
b80e0 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.<
b8100 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
b8120 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_
b8140 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
b8160 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,.
b8180 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
b81a0 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
b81c0 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
b81e0 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
b8200 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
b8220 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
b8240 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
b8260 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
b8280 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
b82a0 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
b82c0 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
b82e0 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
b8300 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
b8320 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
b8340 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
b8360 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;
b8380 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;
b83a0 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>
b83c0 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
b83e0 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
b8400 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.
b8420 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
b8440 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
b8460 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
b8480 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;&
b84a0 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
b84c0 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
b84e0 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>
b8500 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
b8520 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
b8540 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
b8560 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
b8580 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
b85a0 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
b85c0 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.
b85e0 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
b8600 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
b8620 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
b8640 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
b8660 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
b8680 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
b86a0 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
b86c0 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
b86e0 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.
b8700 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.
b8720 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
b8740 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.
b8760 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.
b8780 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
b87a0 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.
b87c0 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
b87e0 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
b8800 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
b8820 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
b8840 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
b8860 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
b8880 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.
b88a0 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="#
b88c0 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=
b88e0 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.
b8900 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>
b8920 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.
b8940 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.
b8960 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
b8980 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
b89a0 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
b89c0 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
b89e0 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
b8a00 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
b8a20 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.
b8a40 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.
b8a60 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.
b8a80 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
b8aa0 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.
b8ac0 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
b8ae0 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
b8b00 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><
b8b20 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
b8b40 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
b8b60 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
b8b80 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
b8ba0 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
b8bc0 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</
b8be0 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.
b8c00 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
b8c20 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
b8c40 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;
b8c60 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
b8c80 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
b8ca0 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><
b8cc0 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
b8ce0 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
b8d00 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
b8d20 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
b8d40 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>.<
b8d60 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.
b8d80 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="#
b8da0 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
b8dc0 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
b8de0 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
b8e00 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
b8e20 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
b8e40 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>
b8e60 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
b8e80 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
b8ea0 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
b8ec0 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
b8ee0 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&
b8f00 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
b8f20 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
b8f40 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
b8f60 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
b8f80 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
b8fa0 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
b8fc0 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
b8fe0 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
b9000 00 00 00 c6 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
b9020 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
b9040 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
b9060 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<
b9080 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>
b90a0 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
b90c0 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
b90e0 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="#
b9100 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
b9120 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.
b9140 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
b9160 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..<
b9180 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
b91a0 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&
b91c0 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
b91e0 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>.<
b9200 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
b9220 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&
b9240 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
b9260 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
b9280 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
b92a0 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.
b92c0 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
b92e0 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
b9300 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><
b9320 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="#
b9340 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_
b9360 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">
b9380 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
b93a0 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<
b93c0 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>
b93e0 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
b9400 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
b9420 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
b9440 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
b9460 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
b9480 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
b94a0 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.
b94c0 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
b94e0 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
b9500 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
b9520 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
b9540 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;
b9560 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
b9580 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
b95a0 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
b95c0 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>
b95e0 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
b9600 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
b9620 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
b9640 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
b9660 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
b9680 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
b96a0 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
b96c0 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
b96e0 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_
b9700 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>
b9720 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
b9740 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
b9760 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
b9780 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>.<
b97a0 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
b97c0 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
b97e0 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
b9800 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
b9820 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
b9840 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
b9860 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./
b9880 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>
b98a0 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;
b98c0 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
b98e0 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
b9900 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
b9920 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;
b9940 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;
b9960 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
b9980 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.
b99a0 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
b99c0 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_
b99e0 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
b9a00 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
b9a20 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
b9a40 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
b9a60 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
b9a80 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.
b9aa0 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
b9ac0 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
b9ae0 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
b9b00 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>
b9b20 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
b9b40 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>)<
b9b60 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
b9b80 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
b9ba0 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
b9bc0 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
b9be0 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
b9c00 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
b9c20 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
b9c40 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.
b9c60 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
b9c80 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
b9ca0 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_
b9cc0 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
b9ce0 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
b9d00 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
b9d20 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
b9d40 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
b9d60 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
b9d80 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
b9da0 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,
b9dc0 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
b9de0 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.
b9e00 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<
b9e20 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
b9e40 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,
b9e60 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
b9e80 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_
b9ea0 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>
b9ec0 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
b9ee0 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
b9f00 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
b9f20 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
b9f40 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
b9f60 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>
b9f80 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
b9fa0 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
b9fc0 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
b9fe0 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
ba000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
babc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
babe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bacc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
badc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bafa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bafc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bafe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
becc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
befa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
befc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
befe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 01 45 sp;&nbsp;&nbsp;&nbsp;&nbsp;&...E
c2000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c24a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c24c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c24e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5000 00 00 00 c7 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
c5020 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
c5040 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
c5060 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
c5080 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.
c50a0 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.
c50c0 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>
c50e0 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
c5100 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
c5120 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
c5140 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
c5160 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
c5180 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">
c51a0 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
c51c0 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
c51e0 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.
c5200 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
c5220 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
c5240 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
c5260 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
c5280 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
c52a0 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;&
c52c0 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
c52e0 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
c5300 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;
c5320 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
c5340 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
c5360 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
c5380 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,
c53a0 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.
c53c0 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="
c53e0 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
c5400 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
c5420 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
c5440 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
c5460 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>
c5480 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</
c54a0 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>)</
c54c0 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.
c54e0 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
c5500 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
c5520 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
c5540 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
c5560 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;
c5580 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
c55a0 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>.
c55c0 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;
c55e0 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
c5600 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.
c5620 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
c5640 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;
c5660 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
c5680 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
c56a0 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
c56c0 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
c56e0 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
c5700 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
c5720 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
c5740 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"
c5760 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</
c5780 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
c57a0 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
c57c0 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
c57e0 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.
c5800 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.
c5820 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.
c5840 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
c5860 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
c5880 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
c58a0 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
c58c0 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
c58e0 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
c5900 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.
c5920 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
c5940 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=
c5960 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
c5980 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
c59a0 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
c59c0 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
c59e0 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</
c5a00 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.
c5a20 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
c5a40 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
c5a60 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>
c5a80 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.
c5aa0 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
c5ac0 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..<
c5ae0 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
c5b00 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
c5b20 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
c5b40 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&
c5b60 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
c5b80 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
c5ba0 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.
c5bc0 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
c5be0 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>
c5c00 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>(
c5c20 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>
c5c40 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
c5c60 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
c5c80 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
c5ca0 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"
c5cc0 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<
c5ce0 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</
c5d00 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
c5d20 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
c5d40 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
c5d60 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
c5d80 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
c5da0 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.
c5dc0 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
c5de0 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
c5e00 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
c5e20 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
c5e40 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
c5e60 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;(
c5e80 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
c5ea0 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
c5ec0 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
c5ee0 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
c5f00 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
c5f20 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
c5f40 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>
c5f60 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
c5f80 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
c5fa0 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
c5fc0 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
c5fe0 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
c6000 00 00 00 c8 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
c6020 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
c6040 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<
c6060 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
c6080 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
c60a0 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
c60c0 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<
c60e0 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><
c6100 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
c6120 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
c6140 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
c6160 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
c6180 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
c61a0 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
c61c0 70 3b 26 6e 62 73 70 3b 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;
c61e0 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
c6200 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><
c6220 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
c6240 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
c6260 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
c6280 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
c62a0 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
c62c0 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
c62e0 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
c6300 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
c6320 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
c6340 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
c6360 26 6e 62 73 70 3b 26 6e 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
c6380 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;
c63a0 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&
c63c0 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
c63e0 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
c6400 73 70 3b 26 6e 62 73 70 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
c6420 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
c6440 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
c6460 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
c6480 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
c64a0 73 70 3b 26 6e 62 73 70 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
c64c0 3b 26 6e 62 73 70 3b 26 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;&
c64e0 6e 62 73 70 3b 26 6e 62 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
c6500 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
c6520 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
c6540 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
c6560 62 73 70 3b 26 6e 62 73 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
c6580 70 3b 26 6e 62 73 70 3b 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;
c65a0 26 6e 62 73 70 3b 26 6e 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
c65c0 62 73 70 3b 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
c65e0 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
c6600 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
c6620 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;&
c6640 6e 62 73 70 3b 26 6e 62 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
c6660 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;
c6680 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
c66a0 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
c66c0 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;
c66e0 26 6e 62 73 70 3b 26 6e 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
c6700 62 73 70 3b 26 6e 62 73 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
c6720 70 3b 26 6e 62 73 70 3b 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;
c6740 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
c6760 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
c6780 73 70 3b 26 6e 62 73 70 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
c67a0 3b 26 6e 62 73 70 3b 26 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;&
c67c0 6e 62 73 70 3b 26 6e 62 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
c67e0 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&
c6800 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
c6820 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><
c6840 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">
c6860 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
c6880 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.
c68a0 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
c68c0 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>
c68e0 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</
c6900 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.
c6920 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
c6940 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="#
c6960 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
c6980 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>.
c69a0 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.
c69c0 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
c69e0 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
c6a00 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
c6a20 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
c6a40 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
c6a60 73 70 3b 26 6e 62 73 70 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
c6a80 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
c6aa0 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
c6ac0 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
c6ae0 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
c6b00 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
c6b20 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
c6b40 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
c6b60 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
c6b80 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
c6ba0 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,.
c6bc0 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
c6be0 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><
c6c00 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
c6c20 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
c6c40 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;
c6c60 26 6e 62 73 70 3b 26 6e 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
c6c80 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;
c6ca0 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
c6cc0 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<
c6ce0 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
c6d00 73 70 3b 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
c6d20 62 73 70 3b 26 6e 62 73 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
c6d40 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
c6d60 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
c6d80 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
c6da0 73 70 3b 26 6e 62 73 70 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
c6dc0 3b 26 6e 62 73 70 3b 26 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;&
c6de0 6e 62 73 70 3b 26 6e 62 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
c6e00 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
c6e20 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
c6e40 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
c6e60 62 73 70 3b 26 6e 62 73 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
c6e80 70 3b 26 6e 62 73 70 3b 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;
c6ea0 26 6e 62 73 70 3b 26 6e 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
c6ec0 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
c6ee0 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&
c6f00 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><
c6f20 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;&
c6f40 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
c6f60 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
c6f80 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
c6fa0 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
c6fc0 70 3b 26 6e 62 73 70 3b 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;
c6fe0 26 6e 62 73 70 3b 26 6e 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
c7000 00 00 00 c9 62 73 70 3b 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;
c7020 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:
c7040 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
c7060 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
c7080 3b 26 6e 62 73 70 3b 26 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;&
c70a0 6e 62 73 70 3b 26 6e 62 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
c70c0 73 70 3b 26 6e 62 73 70 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
c70e0 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&
c7100 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
c7120 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
c7140 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
c7160 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
c7180 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
c71a0 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
c71c0 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
c71e0 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
c7200 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
c7220 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
c7240 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>.
c7260 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
c7280 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><
c72a0 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
c72c0 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
c72e0 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
c7300 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
c7320 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">
c7340 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><
c7360 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,
c7380 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
c73a0 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"
c73c0 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</
c73e0 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>(
c7400 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>
c7420 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<
c7440 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
c7460 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>,.
c7480 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.
c74a0 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
c74c0 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
c74e0 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
c7500 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
c7520 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
c7540 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
c7560 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
c7580 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
c75a0 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>
c75c0 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
c75e0 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
c7600 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
c7620 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
c7640 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<
c7660 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<
c7680 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
c76a0 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
c76c0 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
c76e0 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
c7700 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
c7720 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
c7740 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>.
c7760 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.
c7780 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
c77a0 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.
c77c0 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.
c77e0 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_
c7800 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><
c7820 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
c7840 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
c7860 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
c7880 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
c78a0 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
c78c0 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
c78e0 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
c7900 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
c7920 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
c7940 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
c7960 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
c7980 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>
c79a0 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
c79c0 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
c79e0 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
c7a00 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.
c7a20 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
c7a40 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
c7a60 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
c7a80 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
c7aa0 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
c7ac0 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
c7ae0 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
c7b00 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.
c7b20 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
c7b40 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
c7b60 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
c7b80 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
c7ba0 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
c7bc0 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.
c7be0 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
c7c00 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
c7c20 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
c7c40 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
c7c60 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=
c7c80 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-
c7ca0 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
c7cc0 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
c7ce0 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.&
c7d00 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.
c7d20 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>
c7d40 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
c7d60 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.<
c7d80 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
c7da0 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
c7dc0 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
c7de0 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
c7e00 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
c7e20 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
c7e40 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,
c7e60 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></
c7e80 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
c7ea0 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&
c7ec0 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>
c7ee0 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
c7f00 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
c7f20 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
c7f40 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><
c7f60 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
c7f80 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.
c7fa0 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
c7fc0 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<
c7fe0 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>.
c8000 00 00 00 cb 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
c8020 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><
c8040 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
c8060 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
c8080 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_
c80a0 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
c80c0 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
c80e0 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
c8100 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_
c8120 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;
c8140 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>
c8160 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
c8180 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
c81a0 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
c81c0 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
c81e0 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
c8200 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
c8220 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
c8240 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
c8260 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
c8280 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
c82a0 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
c82c0 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
c82e0 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
c8300 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
c8320 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
c8340 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
c8360 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
c8380 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
c83a0 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.
c83c0 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
c83e0 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
c8400 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>
c8420 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
c8440 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>.
c8460 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
c8480 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
c84a0 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
c84c0 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
c84e0 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
c8500 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
c8520 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
c8540 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
c8560 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
c8580 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
c85a0 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).
c85c0 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>
c85e0 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
c8600 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
c8620 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
c8640 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..<
c8660 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
c8680 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
c86a0 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
c86c0 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.
c86e0 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
c8700 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
c8720 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
c8740 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
c8760 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
c8780 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.
c87a0 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>
c87c0 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
c87e0 62 73 70 3b 26 6e 62 73 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
c8800 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
c8820 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
c8840 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
c8860 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
c8880 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
c88a0 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
c88c0 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
c88e0 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
c8900 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
c8920 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
c8940 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&
c8960 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;&
c8980 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
c89a0 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
c89c0 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
c89e0 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
c8a00 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
c8a20 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
c8a40 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
c8a60 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
c8a80 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;&
c8aa0 6e 62 73 70 3b 26 6e 62 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
c8ac0 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
c8ae0 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
c8b00 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
c8b20 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&
c8b40 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;&
c8b60 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
c8b80 3b 26 6e 62 73 70 3b 26 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;&
c8ba0 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
c8bc0 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
c8be0 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
c8c00 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
c8c20 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;
c8c40 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
c8c60 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;
c8c80 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;
c8ca0 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
c8cc0 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
c8ce0 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
c8d00 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
c8d20 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
c8d40 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
c8d60 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;-&
c8d80 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;&
c8da0 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;-
c8dc0 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;
c8de0 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;
c8e00 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
c8e20 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
c8e40 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
c8e60 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
c8e80 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
c8ea0 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
c8ec0 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;-&
c8ee0 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
c8f00 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>
c8f20 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<
c8f40 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
c8f60 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
c8f80 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
c8fa0 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="
c8fc0 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
c8fe0 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
c9000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c94a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c94c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c94e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca000 00 00 00 cc 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)
ca020 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><
ca040 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>:.
ca060 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
ca080 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
ca0a0 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
ca0c0 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
ca0e0 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
ca100 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_
ca120 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=
ca140 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<
ca160 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.
ca180 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
ca1a0 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
ca1c0 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_
ca1e0 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
ca200 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
ca220 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
ca240 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<
ca260 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
ca280 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
ca2a0 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.
ca2c0 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>
ca2e0 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
ca300 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.
ca320 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
ca340 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.
ca360 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
ca380 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
ca3a0 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
ca3c0 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
ca3e0 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
ca400 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..
ca420 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
ca440 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
ca460 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
ca480 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></
ca4a0 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
ca4c0 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
ca4e0 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
ca500 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
ca520 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>..<
ca540 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
ca560 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
ca580 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
ca5a0 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
ca5c0 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&
ca5e0 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
ca600 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
ca620 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
ca640 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&
ca660 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
ca680 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
ca6a0 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
ca6c0 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
ca6e0 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
ca700 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
ca720 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
ca740 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
ca760 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.
ca780 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">
ca7a0 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
ca7c0 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
ca7e0 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</
ca800 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
ca820 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
ca840 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..<
ca860 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>
ca880 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
ca8a0 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=
ca8c0 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
ca8e0 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..
ca900 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><
ca920 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
ca940 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
ca960 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
ca980 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
ca9a0 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.
ca9c0 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"
ca9e0 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
caa00 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
caa20 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><
caa40 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
caa60 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
caa80 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
caaa0 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
caac0 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
caae0 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.
cab00 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
cab20 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-
cab40 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
cab60 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<
cab80 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
caba0 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
cabc0 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
cabe0 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
cac00 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></
cac20 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
cac40 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
cac60 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
cac80 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
caca0 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
cacc0 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
cace0 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.
cad00 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
cad20 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
cad40 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
cad60 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
cad80 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
cada0 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
cadc0 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
cade0 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;
cae00 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
cae20 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
cae40 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
cae60 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
cae80 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
caea0 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
caec0 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_
caee0 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></
caf00 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
caf20 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
caf40 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
caf60 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
caf80 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.
cafa0 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
cafc0 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
cafe0 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
cb000 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
cb020 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
cb040 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
cb060 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
cb080 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">
cb0a0 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
cb0c0 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=
cb0e0 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
cb100 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
cb120 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
cb140 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
cb160 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
cb180 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
cb1a0 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
cb1c0 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
cb1e0 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
cb200 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.
cb220 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
cb240 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=
cb260 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
cb280 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.
cb2a0 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,./
cb2c0 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
cb2e0 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
cb300 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
cb320 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
cb340 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
cb360 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="
cb380 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
cb3a0 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</
cb3c0 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<
cb3e0 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
cb400 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
cb420 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.
cb440 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
cb460 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
cb480 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.
cb4a0 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=
cb4c0 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
cb4e0 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
cb500 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
cb520 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.
cb540 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.
cb560 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
cb580 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&
cb5a0 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
cb5c0 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
cb5e0 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
cb600 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><
cb620 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
cb640 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
cb660 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
cb680 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
cb6a0 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
cb6c0 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
cb6e0 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
cb700 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
cb720 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="*
cb740 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.
cb760 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
cb780 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
cb7a0 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
cb7c0 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..
cb7e0 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<
cb800 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.
cb820 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
cb840 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
cb860 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=
cb880 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="*
cb8a0 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
cb8c0 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...
cb8e0 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
cb900 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
cb920 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
cb940 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_
cb960 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
cb980 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
cb9a0 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
cb9c0 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
cb9e0 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
cba00 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_
cba20 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
cba40 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
cba60 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
cba80 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_
cbaa0 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.<
cbac0 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
cbae0 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
cbb00 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>..<
cbb20 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
cbb40 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
cbb60 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..
cbb80 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><
cbba0 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>{<
cbbc0 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
cbbe0 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
cbc00 3b 26 6e 62 73 70 3b 26 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;&
cbc20 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
cbc40 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
cbc60 70 3b 26 6e 62 73 70 3b 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;
cbc80 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;-
cbca0 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
cbcc0 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
cbce0 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;&
cbd00 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
cbd20 70 3b 26 6e 62 73 70 3b 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;
cbd40 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
cbd60 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&
cbd80 6e 62 73 70 3b 26 6e 62 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
cbda0 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
cbdc0 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
cbde0 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
cbe00 62 73 70 3b 26 6e 62 73 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
cbe20 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;&
cbe40 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
cbe60 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;
cbe80 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
cbea0 70 3b 26 6e 62 73 70 3b 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;
cbec0 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,<
cbee0 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
cbf00 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;&
cbf20 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
cbf40 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
cbf60 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;&
cbf80 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
cbfa0 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
cbfc0 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
cbfe0 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>
cc000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ced00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ced20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ced40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ced60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ced80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0000 00 00 00 d3 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
d0020 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>...
d0040 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
d0060 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></
d0080 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
d00a0 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
d00c0 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="
d00e0 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
d0100 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
d0120 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>
d0140 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><
d0160 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<
d0180 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
d01a0 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).</
d01c0 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></
d01e0 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
d0200 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<
d0220 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
d0240 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
d0260 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>
d0280 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.
d02a0 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
d02c0 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
d02e0 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
d0300 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.
d0320 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
d0340 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
d0360 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>........
d0380 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
d03a0 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
d03c0 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
d03e0 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>..............
d0400 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><
d0420 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
d0440 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>..............
d0460 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
d0480 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
d04a0 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
d04c0 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>..........
d04e0 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.
d0500 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.
d0520 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><
d0540 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
d0560 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
d0580 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
d05a0 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.<
d05c0 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></
d05e0 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
d0600 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
d0620 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
d0640 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
d0660 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
d0680 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
d06a0 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
d06c0 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
d06e0 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
d0700 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>
d0720 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
d0740 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
d0760 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">
d0780 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>.
d07a0 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
d07c0 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
d07e0 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
d0800 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
d0820 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.<
d0840 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
d0860 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<
d0880 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
d08a0 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
d08c0 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
d08e0 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>....
d0900 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>
d0920 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
d0940 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>
d0960 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
d0980 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
d09a0 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">
d09c0 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>.....
d09e0 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
d0a00 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
d0a20 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=
d0a40 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
d0a60 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
d0a80 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
d0aa0 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
d0ac0 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
d0ae0 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
d0b00 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.</
d0b20 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></
d0b40 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
d0b60 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
d0b80 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
d0ba0 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
d0bc0 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.
d0be0 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
d0c00 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
d0c20 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>.......
d0c40 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.<
d0c60 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
d0c80 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>....
d0ca0 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
d0cc0 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
d0ce0 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
d0d00 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
d0d20 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
d0d40 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
d0d60 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>...
d0d80 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
d0da0 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
d0dc0 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<
d0de0 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
d0e00 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>
d0e20 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"
d0e40 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>.....
d0e60 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
d0e80 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="
d0ea0 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
d0ec0 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
d0ee0 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
d0f00 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
d0f20 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>.........
d0f40 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
d0f60 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
d0f80 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
d0fa0 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.
d0fc0 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
d0fe0 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
d1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2000 00 00 00 d4 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>...........
d2020 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
d2040 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
d2060 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
d2080 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
d20a0 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>
d20c0 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
d20e0 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>.............
d2100 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
d2120 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
d2140 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<
d2160 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"
d2180 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</
d21a0 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>
d21c0 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.
d21e0 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
d2200 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
d2220 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>
d2240 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
d2260 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
d2280 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
d22a0 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
d22c0 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=
d22e0 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
d2300 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
d2320 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></
d2340 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</
d2360 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;
d2380 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
d23a0 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;//
d23c0 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
d23e0 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>{<
d2400 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
d2420 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.<
d2440 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
d2460 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"><
d2480 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
d24a0 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
d24c0 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
d24e0 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
d2500 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
d2520 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
d2540 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
d2560 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><
d2580 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>
d25a0 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
d25c0 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
d25e0 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
d2600 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>(
d2620 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>
d2640 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
d2660 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
d2680 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
d26a0 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
d26c0 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>
d26e0 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-
d2700 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
d2720 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
d2740 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
d2760 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
d2780 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
d27a0 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
d27c0 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
d27e0 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
d2800 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
d2820 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
d2840 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
d2860 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;
d2880 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
d28a0 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
d28c0 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.<
d28e0 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
d2900 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
d2920 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
d2940 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
d2960 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
d2980 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
d29a0 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
d29c0 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
d29e0 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="#
d2a00 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
d2a20 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
d2a40 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">
d2a60 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.
d2a80 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
d2aa0 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
d2ac0 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
d2ae0 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
d2b00 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
d2b20 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;
d2b40 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;&
d2b60 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;
d2b80 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
d2ba0 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
d2bc0 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
d2be0 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"
d2c00 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
d2c20 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
d2c40 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
d2c60 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">
d2c80 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<
d2ca0 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
d2cc0 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
d2ce0 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
d2d00 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
d2d20 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,
d2d40 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
d2d60 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<
d2d80 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
d2da0 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);&
d2dc0 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
d2de0 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
d2e00 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
d2e20 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
d2e40 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
d2e60 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;
d2e80 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
d2ea0 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>
d2ec0 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="
d2ee0 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
d2f00 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"
d2f20 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
d2f40 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
d2f60 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
d2f80 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
d2fa0 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.
d2fc0 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><
d2fe0 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..<
d3000 00 00 00 d5 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
d3020 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
d3040 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"
d3060 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>
d3080 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
d30a0 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
d30c0 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
d30e0 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
d3100 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
d3120 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">
d3140 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
d3160 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>
d3180 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
d31a0 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
d31c0 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
d31e0 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
d3200 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
d3220 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
d3240 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
d3260 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
d3280 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
d32a0 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
d32c0 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><
d32e0 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>
d3300 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
d3320 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
d3340 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="#
d3360 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
d3380 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
d33a0 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>)</
d33c0 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
d33e0 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
d3400 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
d3420 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
d3440 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
d3460 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
d3480 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
d34a0 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>
d34c0 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.<
d34e0 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
d3500 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
d3520 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
d3540 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
d3560 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
d3580 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<
d35a0 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
d35c0 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
d35e0 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></
d3600 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
d3620 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
d3640 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
d3660 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
d3680 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
d36a0 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
d36c0 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
d36e0 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.
d3700 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
d3720 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">
d3740 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
d3760 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
d3780 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
d37a0 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></
d37c0 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
d37e0 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
d3800 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
d3820 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)
d3840 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
d3860 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
d3880 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
d38a0 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.
d38c0 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.(
d38e0 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
d3900 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.
d3920 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
d3940 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
d3960 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
d3980 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
d39a0 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
d39c0 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
d39e0 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.
d3a00 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
d3a20 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
d3a40 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
d3a60 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="#
d3a80 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="
d3aa0 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
d3ac0 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
d3ae0 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><
d3b00 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
d3b20 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
d3b40 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.
d3b60 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.
d3b80 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>
d3ba0 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
d3bc0 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
d3be0 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
d3c00 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
d3c20 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
d3c40 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
d3c60 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.
d3c80 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
d3ca0 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
d3cc0 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
d3ce0 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
d3d00 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
d3d20 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
d3d40 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
d3d60 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
d3d80 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
d3da0 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
d3dc0 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
d3de0 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
d3e00 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
d3e20 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
d3e40 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<
d3e60 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
d3e80 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
d3ea0 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
d3ec0 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
d3ee0 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
d3f00 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
d3f20 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
d3f40 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
d3f60 62 73 70 3b 26 6e 62 73 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
d3f80 70 3b 26 6e 62 73 70 3b 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;
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 26 6e 62 73 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
d3fe0 70 3b 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
d4000 00 00 00 d8 70 3b 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
d4020 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>
d4040 26 6e 62 73 70 3b 26 6e 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
d4060 62 73 70 3b 26 6e 62 73 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
d4080 70 3b 26 6e 62 73 70 3b 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;
d40a0 26 6e 62 73 70 3b 26 6e 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
d40c0 62 73 70 3b 26 6e 62 73 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
d40e0 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
d4100 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
d4120 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
d4140 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>
d4160 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
d4180 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.
d41a0 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
d41c0 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>
d41e0 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
d4200 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.
d4220 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..
d4240 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-
d4260 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
d4280 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
d42a0 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
d42c0 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>
d42e0 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
d4300 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
d4320 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
d4340 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
d4360 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><
d4380 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>(<
d43a0 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>.
d43c0 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</
d43e0 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
d4400 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,
d4420 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
d4440 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<
d4460 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.
d4480 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.
d44a0 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
d44c0 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
d44e0 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
d4500 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
d4520 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
d4540 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
d4560 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>
d4580 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
d45a0 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
d45c0 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=
d45e0 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
d4600 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
d4620 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
d4640 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
d4660 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>.<
d4680 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
d46a0 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
d46c0 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
d46e0 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
d4700 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;=
d4720 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.
d4740 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
d4760 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.
d4780 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
d47a0 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
d47c0 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.
d47e0 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
d4800 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
d4820 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
d4840 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
d4860 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
d4880 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.
d48a0 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
d48c0 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
d48e0 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
d4900 73 70 3b 26 6e 62 73 70 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
d4920 3b 26 6e 62 73 70 3b 26 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;&
d4940 6e 62 73 70 3b 26 6e 62 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
d4960 73 70 3b 26 6e 62 73 70 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
d4980 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;
d49a0 26 6e 62 73 70 3b 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:
d49c0 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
d49e0 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&
d4a00 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
d4a20 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;&
d4a40 6e 62 73 70 3b 26 6e 62 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
d4a60 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
d4a80 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
d4aa0 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;&
d4ac0 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
d4ae0 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;&
d4b00 6e 62 73 70 3b 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:&
d4b20 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
d4b40 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
d4b60 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
d4b80 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
d4ba0 70 3b 26 6e 62 73 70 3b 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;
d4bc0 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
d4be0 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&
d4c00 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
d4c20 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
d4c40 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
d4c60 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
d4c80 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
d4ca0 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
d4cc0 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
d4ce0 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
d4d00 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
d4d20 73 70 3b 26 6e 62 73 70 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
d4d40 3b 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
d4d60 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
d4d80 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
d4da0 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
d4dc0 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
d4de0 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
d4e00 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;
d4e20 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
d4e40 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
d4e60 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
d4e80 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;&
d4ea0 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
d4ec0 62 73 70 3b 26 6e 62 73 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
d4ee0 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
d4f00 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
d4f20 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
d4f40 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
d4f60 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
d4f80 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
d4fa0 70 3b 26 6e 62 73 70 3b 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;
d4fc0 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
d4fe0 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
d5000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d50a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7000 00 00 00 d9 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
d7020 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
d7040 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
d7060 3b 26 6e 62 73 70 3b 26 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;&
d7080 6e 62 73 70 3b 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
d70a0 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
d70c0 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
d70e0 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
d7100 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;
d7120 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;
d7140 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
d7160 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
d7180 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
d71a0 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
d71c0 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
d71e0 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
d7200 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
d7220 70 3b 26 6e 62 73 70 3b 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;
d7240 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
d7260 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
d7280 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
d72a0 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;
d72c0 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;
d72e0 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><
d7300 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<
d7320 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
d7340 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;/
d7360 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
d7380 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
d73a0 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
d73c0 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
d73e0 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
d7400 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
d7420 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&
d7440 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
d7460 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
d7480 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
d74a0 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
d74c0 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="#
d74e0 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="
d7500 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
d7520 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
d7540 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
d7560 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
d7580 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
d75a0 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
d75c0 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
d75e0 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
d7600 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
d7620 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
d7640 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
d7660 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
d7680 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
d76a0 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
d76c0 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.
d76e0 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
d7700 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="
d7720 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
d7740 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
d7760 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
d7780 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);
d77a0 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
d77c0 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.
d77e0 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
d7800 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
d7820 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
d7840 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>.<
d7860 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
d7880 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<
d78a0 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
d78c0 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
d78e0 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),
d7900 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
d7920 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
d7940 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
d7960 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
d7980 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
d79a0 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
d79c0 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
d79e0 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
d7a00 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
d7a20 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
d7a40 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.
d7a60 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
d7a80 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
d7aa0 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
d7ac0 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
d7ae0 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
d7b00 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
d7b20 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
d7b40 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
d7b60 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.
d7b80 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>
d7ba0 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
d7bc0 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
d7be0 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;
d7c00 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
d7c20 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
d7c40 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
d7c60 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
d7c80 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><
d7ca0 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
d7cc0 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
d7ce0 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
d7d00 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
d7d20 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
d7d40 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
d7d60 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
d7d80 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.
d7da0 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><
d7dc0 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
d7de0 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&
d7e00 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
d7e20 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
d7e40 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
d7e60 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
d7e80 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
d7ea0 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
d7ec0 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>.
d7ee0 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.
d7f00 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"
d7f20 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
d7f40 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.
d7f60 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
d7f80 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
d7fa0 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.
d7fc0 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
d7fe0 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
d8000 00 00 00 de 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
d8020 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);
d8040 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
d8060 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
d8080 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
d80a0 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
d80c0 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><
d80e0 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>
d8100 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
d8120 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<
d8140 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
d8160 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
d8180 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
d81a0 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:
d81c0 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
d81e0 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
d8200 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)
d8220 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
d8240 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.
d8260 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
d8280 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
d82a0 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
d82c0 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
d82e0 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>,.<
d8300 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
d8320 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>
d8340 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
d8360 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
d8380 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
d83a0 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
d83c0 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
d83e0 73 70 3b 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
d8400 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
d8420 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
d8440 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
d8460 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
d8480 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
d84a0 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.
d84c0 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
d84e0 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
d8500 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
d8520 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
d8540 62 73 70 3b 26 6e 62 73 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
d8560 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
d8580 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
d85a0 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
d85c0 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
d85e0 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
d8600 73 70 3b 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
d8620 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
d8640 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)
d8660 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
d8680 70 3b 26 6e 62 73 70 3b 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;
d86a0 26 6e 62 73 70 3b 26 6e 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
d86c0 62 73 70 3b 26 6e 62 73 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
d86e0 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
d8700 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
d8720 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
d8740 73 70 3b 26 6e 62 73 70 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
d8760 3b 26 6e 62 73 70 3b 26 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;&
d8780 6e 62 73 70 3b 26 6e 62 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
d87a0 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
d87c0 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
d87e0 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
d8800 26 6e 62 73 70 3b 26 6e 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
d8820 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
d8840 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
d8860 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
d8880 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
d88a0 3b 26 6e 62 73 70 3b 26 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;&
d88c0 6e 62 73 70 3b 26 6e 62 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
d88e0 73 70 3b 26 6e 62 73 70 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
d8900 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&
d8920 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
d8940 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
d8960 70 3b 26 6e 62 73 70 3b 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;
d8980 26 6e 62 73 70 3b 26 6e 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
d89a0 62 73 70 3b 26 6e 62 73 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
d89c0 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
d89e0 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
d8a00 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
d8a20 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
d8a40 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
d8a60 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
d8a80 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..<
d8aa0 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
d8ac0 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.
d8ae0 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
d8b00 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
d8b20 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
d8b40 62 73 70 3b 26 6e 62 73 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
d8b60 70 3b 26 6e 62 73 70 3b 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;
d8b80 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
d8ba0 73 70 3b 26 6e 62 73 70 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
d8bc0 3b 26 6e 62 73 70 3b 26 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;&
d8be0 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
d8c00 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
d8c20 73 70 3b 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
d8c40 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
d8c60 3b 26 6e 62 73 70 3b 26 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;&
d8c80 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
d8ca0 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
d8cc0 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;
d8ce0 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
d8d00 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;
d8d20 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
d8d40 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;
d8d60 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
d8d80 73 70 3b 26 6e 62 73 70 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
d8da0 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
d8dc0 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
d8de0 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
d8e00 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
d8e20 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
d8e40 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
d8e60 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
d8e80 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
d8ea0 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
d8ec0 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
d8ee0 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
d8f00 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.
d8f20 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
d8f40 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
d8f60 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.
d8f80 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.
d8fa0 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="#
d8fc0 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
d8fe0 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
d9000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d94a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d94c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d94e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dabc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dabe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dacc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dadc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dafa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dafc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dafe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db000 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.
db020 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
db040 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
db060 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
db080 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.
db0a0 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
db0c0 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
db0e0 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
db100 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
db120 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.
db140 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
db160 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
db180 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
db1a0 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.-.
db1c0 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.-
db1e0 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>
db200 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
db220 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
db240 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.
db260 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=
db280 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=
db2a0 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><
db2c0 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
db2e0 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
db300 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+
db320 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</
db340 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
db360 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
db380 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.
db3a0 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=
db3c0 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
db3e0 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>
db400 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
db420 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>
db440 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>
db460 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
db480 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
db4a0 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
db4c0 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</
db4e0 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
db500 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
db520 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
db540 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<
db560 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
db580 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;.
db5a0 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><
db5c0 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
db5e0 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<
db600 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</
db620 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
db640 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
db660 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><
db680 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
db6a0 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</
db6c0 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
db6e0 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
db700 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
db720 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
db740 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></
db760 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
db780 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>
db7a0 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.
db7c0 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</
db7e0 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
db800 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
db820 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
db840 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
db860 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
db880 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.
db8a0 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
db8c0 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
db8e0 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></
db900 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
db920 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
db940 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
db960 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><
db980 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
db9a0 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><
db9c0 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
db9e0 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><
dba00 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
dba20 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>*
dba40 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><
dba60 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
dba80 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
dbaa0 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
dbac0 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
dbae0 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
dbb00 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>
dbb20 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<
dbb40 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
dbb60 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
dbb80 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=
dbba0 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
dbbc0 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
dbbe0 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>
dbc00 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
dbc20 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
dbc40 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>
dbc60 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
dbc80 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<
dbca0 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>
dbcc0 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
dbce0 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>
dbd00 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
dbd20 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
dbd40 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=
dbd60 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>
dbd80 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
dbda0 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;*
dbdc0 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><
dbde0 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
dbe00 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
dbe20 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
dbe40 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
dbe60 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
dbe80 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
dbea0 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.
dbec0 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
dbee0 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
dbf00 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.
dbf20 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
dbf40 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
dbf60 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
dbf80 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.
dbfa0 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
dbfc0 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
dbfe0 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>
dc000 00 00 00 dc 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 ....ommands.are.only.used.on.saf
dc020 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"
dc040 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>
dc060 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
dc080 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
dc0a0 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
dc0c0 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
dc0e0 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
dc100 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
dc120 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>.-
dc140 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
dc160 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
dc180 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
dc1a0 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><
dc1c0 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
dc1e0 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
dc200 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
dc220 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
dc240 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
dc260 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.=
dc280 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.
dc2a0 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
dc2c0 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
dc2e0 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
dc300 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
dc320 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
dc340 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
dc360 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<
dc380 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>.
dc3a0 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
dc3c0 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<
dc3e0 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
dc400 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
dc420 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.
dc440 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
dc460 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.
dc480 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>
dc4a0 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
dc4c0 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
dc4e0 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.
dc500 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
dc520 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.
dc540 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
dc560 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
dc580 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
dc5a0 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>
dc5c0 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
dc5e0 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
dc600 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
dc620 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
dc640 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
dc660 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/
dc680 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
dc6a0 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
dc6c0 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
dc6e0 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.
dc700 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
dc720 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
dc740 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
dc760 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
dc780 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
dc7a0 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
dc7c0 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
dc7e0 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
dc800 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;{}
dc820 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
dc840 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
dc860 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
dc880 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
dc8a0 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
dc8c0 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
dc8e0 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
dc900 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
dc920 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
dc940 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
dc960 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
dc980 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
dc9a0 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
dc9c0 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
dc9e0 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;
dca00 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
dca20 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&
dca40 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
dca60 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;]]
dca80 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
dcaa0 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
dcac0 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
dcae0 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
dcb00 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
dcb20 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
dcb40 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
dcb60 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
dcb80 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
dcba0 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
dcbc0 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>
dcbe0 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
dcc00 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
dcc20 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
dcc40 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
dcc60 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
dcc80 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
dcca0 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
dccc0 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
dcce0 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..
dcd00 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
dcd20 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
dcd40 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
dcd60 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}
dcd80 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
dcda0 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
dcdc0 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
dcde0 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
dce00 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..<
dce20 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
dce40 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
dce60 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
dce80 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
dcea0 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
dcec0 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.
dcee0 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
dcf00 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>
dcf20 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
dcf40 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
dcf60 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
dcf80 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.
dcfa0 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
dcfc0 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.
dcfe0 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
dd000 00 00 00 df 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
dd020 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
dd040 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
dd060 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.
dd080 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.
dd0a0 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.
dd0c0 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>
dd0e0 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
dd100 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>
dd120 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
dd140 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
dd160 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>&
dd180 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
dd1a0 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
dd1c0 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
dd1e0 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
dd200 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
dd220 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
dd240 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
dd260 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
dd280 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
dd2a0 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
dd2c0 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
dd2e0 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
dd300 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
dd320 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
dd340 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>
dd360 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
dd380 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
dd3a0 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
dd3c0 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
dd3e0 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
dd400 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
dd420 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
dd440 3b 26 6e 62 73 70 3b 26 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;&
dd460 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
dd480 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
dd4a0 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;
dd4c0 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
dd4e0 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,
dd500 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
dd520 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
dd540 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
dd560 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
dd580 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
dd5a0 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
dd5c0 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
dd5e0 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
dd600 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
dd620 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
dd640 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
dd660 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
dd680 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
dd6a0 3b 26 6e 62 73 70 3b 26 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;&
dd6c0 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;
dd6e0 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
dd700 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
dd720 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
dd740 3b 26 6e 62 73 70 3b 26 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;&
dd760 6e 62 73 70 3b 26 6e 62 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
dd780 73 70 3b 26 6e 62 73 70 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
dd7a0 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
dd7c0 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;(
dd7e0 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
dd800 70 3b 26 6e 62 73 70 3b 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;
dd820 26 6e 62 73 70 3b 26 6e 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
dd840 62 73 70 3b 26 6e 62 73 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
dd860 70 3b 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
dd880 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
dd8a0 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
dd8c0 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
dd8e0 73 70 3b 26 6e 62 73 70 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
dd900 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
dd920 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
dd940 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>
dd960 26 6e 62 73 70 3b 26 6e 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
dd980 62 73 70 3b 26 6e 62 73 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
dd9a0 70 3b 26 6e 62 73 70 3b 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;
dd9c0 26 6e 62 73 70 3b 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
dd9e0 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
dda00 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
dda20 3b 26 6e 62 73 70 3b 26 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;&
dda40 6e 62 73 70 3b 26 6e 62 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
dda60 73 70 3b 26 6e 62 73 70 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
dda80 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
ddaa0 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
ddac0 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
ddae0 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
ddb00 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
ddb20 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;
ddb40 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.
ddb60 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
ddb80 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
ddba0 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="
ddbc0 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
ddbe0 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
ddc00 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>.
ddc20 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>
ddc40 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.
ddc60 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></
ddc80 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
ddca0 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
ddcc0 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
ddce0 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
ddd00 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
ddd20 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
ddd40 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
ddd60 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<
ddd80 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
ddda0 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)
dddc0 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
ddde0 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
dde00 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
dde20 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
dde40 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
dde60 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
dde80 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&
ddea0 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;(
ddec0 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>&
ddee0 6e 62 73 70 3b 26 6e 62 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
ddf00 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
ddf20 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
ddf40 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
ddf60 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_
ddf80 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
ddfa0 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
ddfc0 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,.
ddfe0 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
de000 00 00 00 e0 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.
de020 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
de040 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
de060 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
de080 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
de0a0 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
de0c0 3b 26 6e 62 73 70 3b 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
de0e0 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
de100 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
de120 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
de140 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;&
de160 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;
de180 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;=
de1a0 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
de1c0 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
de1e0 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;&
de200 6e 62 73 70 3b 26 6e 62 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
de220 73 70 3b 26 6e 62 73 70 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
de240 3b 26 6e 62 73 70 3b 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
de260 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
de280 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
de2a0 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;
de2c0 26 6e 62 73 70 3b 26 6e 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
de2e0 62 73 70 3b 26 6e 62 73 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
de300 70 3b 26 6e 62 73 70 3b 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;
de320 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
de340 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
de360 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
de380 73 70 3b 26 6e 62 73 70 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
de3a0 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
de3c0 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
de3e0 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
de400 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
de420 62 73 70 3b 26 6e 62 73 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
de440 70 3b 26 6e 62 73 70 3b 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;
de460 26 6e 62 73 70 3b 26 6e 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
de480 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
de4a0 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
de4c0 3b 26 6e 62 73 70 3b 26 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;&
de4e0 6e 62 73 70 3b 26 6e 62 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
de500 73 70 3b 26 6e 62 73 70 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
de520 3b 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
de540 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&
de560 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<
de580 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
de5a0 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
de5c0 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
de5e0 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
de600 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
de620 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
de640 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
de660 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
de680 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,
de6a0 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
de6c0 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
de6e0 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.
de700 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
de720 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
de740 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
de760 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
de780 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
de7a0 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.
de7c0 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
de7e0 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
de800 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
de820 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
de840 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
de860 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
de880 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
de8a0 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,.
de8c0 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
de8e0 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
de900 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
de920 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
de940 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.
de960 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
de980 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
de9a0 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
de9c0 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
de9e0 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
dea00 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
dea20 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
dea40 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
dea60 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"
dea80 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
deaa0 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>.<
deac0 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>,.<
deae0 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
deb00 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>
deb20 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
deb40 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>)</
deb60 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
deb80 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
deba0 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
debc0 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
debe0 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
dec00 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:&
dec20 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
dec40 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
dec60 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
dec80 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
deca0 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;
decc0 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
dece0 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
ded00 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>
ded20 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
ded40 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
ded60 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
ded80 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
deda0 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
dedc0 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.
dede0 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
dee00 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
dee20 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
dee40 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;&
dee60 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
dee80 62 73 70 3b 26 6e 62 73 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
deea0 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
deec0 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
deee0 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
def00 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
def20 70 3b 26 6e 62 73 70 3b 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;
def40 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
def60 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
def80 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
defa0 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
defc0 70 3b 26 6e 62 73 70 3b 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;
defe0 26 6e 62 73 70 3b 26 6e 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
df000 00 00 00 e1 62 73 70 3b 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;
df020 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;
df040 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
df060 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
df080 3b 26 6e 62 73 70 3b 26 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;&
df0a0 6e 62 73 70 3b 26 6e 62 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
df0c0 73 70 3b 26 6e 62 73 70 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
df0e0 3b 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;
df100 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
df120 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
df140 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
df160 70 3b 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
df180 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;
df1a0 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
df1c0 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;&
df1e0 6e 62 73 70 3b 26 6e 62 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
df200 73 70 3b 26 6e 62 73 70 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
df220 3b 26 6e 62 73 70 3b 26 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;&
df240 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:&
df260 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
df280 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;
df2a0 26 6e 62 73 70 3b 26 6e 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
df2c0 62 73 70 3b 26 6e 62 73 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
df2e0 70 3b 26 6e 62 73 70 3b 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;
df300 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
df320 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
df340 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
df360 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
df380 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
df3a0 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<
df3c0 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
df3e0 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
df400 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
df420 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
df440 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><
df460 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"
df480 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.
df4a0 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
df4c0 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>
df4e0 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
df500 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
df520 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
df540 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
df560 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
df580 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
df5a0 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
df5c0 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.
df5e0 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
df600 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
df620 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
df640 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
df660 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.
df680 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
df6a0 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
df6c0 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
df6e0 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.
df700 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
df720 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
df740 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
df760 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>
df780 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
df7a0 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
df7c0 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
df7e0 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
df800 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
df820 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
df840 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
df860 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
df880 70 3b 26 6e 62 73 70 3b 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;
df8a0 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
df8c0 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
df8e0 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;&
df900 6e 62 73 70 3b 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;//&
df920 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
df940 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
df960 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
df980 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
df9a0 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">
df9c0 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
df9e0 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
dfa00 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
dfa20 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
dfa40 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
dfa60 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
dfa80 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
dfaa0 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
dfac0 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
dfae0 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
dfb00 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
dfb20 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="#
dfb40 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</
dfb60 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
dfb80 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
dfba0 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>.
dfbc0 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="
dfbe0 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=
dfc00 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="#
dfc20 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="
dfc40 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
dfc60 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
dfc80 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..
dfca0 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;=
dfcc0 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
dfce0 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">
dfd00 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
dfd20 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
dfd40 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;
dfd60 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></
dfd80 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
dfda0 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
dfdc0 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
dfde0 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
dfe00 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
dfe20 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.
dfe40 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
dfe60 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
dfe80 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
dfea0 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
dfec0 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_
dfee0 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
dff00 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;
dff20 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;
dff40 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
dff60 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
dff80 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
dffa0 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
dffc0 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
dffe0 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
e0000 00 00 01 5e 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
e0020 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
e0040 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
e0060 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
e0080 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
e00a0 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.
e00c0 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
e00e0 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
e0100 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
e0120 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
e0140 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
e0160 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
e0180 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
e01a0 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
e01c0 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:
e01e0 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
e0200 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.
e0220 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
e0240 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
e0260 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
e0280 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
e02a0 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>
e02c0 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
e02e0 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
e0300 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>
e0320 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
e0340 62 73 70 3b 26 6e 62 73 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
e0360 70 3b 26 6e 62 73 70 3b 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;
e0380 26 6e 62 73 70 3b 26 6e 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
e03a0 62 73 70 3b 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
e03c0 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
e03e0 3b 26 6e 62 73 70 3b 26 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;&
e0400 6e 62 73 70 3b 26 6e 62 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
e0420 73 70 3b 26 6e 62 73 70 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
e0440 3b 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;
e0460 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>
e0480 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
e04a0 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)
e04c0 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;
e04e0 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
e0500 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
e0520 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
e0540 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
e0560 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
e0580 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
e05a0 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
e05c0 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
e05e0 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,
e0600 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
e0620 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
e0640 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><
e0660 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
e0680 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
e06a0 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.
e06c0 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"
e06e0 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
e0700 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<
e0720 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
e0740 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
e0760 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
e0780 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
e07a0 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="#
e07c0 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="
e07e0 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
e0800 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
e0820 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
e0840 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
e0860 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;
e0880 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
e08a0 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
e08c0 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
e08e0 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
e0900 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><
e0920 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
e0940 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></
e0960 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"
e0980 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</
e09a0 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>(
e09c0 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
e09e0 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
e0a00 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
e0a20 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
e0a40 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
e0a60 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<
e0a80 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
e0aa0 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=
e0ac0 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
e0ae0 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
e0b00 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></
e0b20 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
e0b40 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
e0b60 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
e0b80 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
e0ba0 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
e0bc0 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
e0be0 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
e0c00 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><
e0c20 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>
e0c40 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();<
e0c60 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
e0c80 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
e0ca0 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
e0cc0 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
e0ce0 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
e0d00 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
e0d20 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
e0d40 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
e0d60 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
e0d80 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
e0da0 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:&
e0dc0 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
e0de0 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
e0e00 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
e0e20 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
e0e40 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
e0e60 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
e0e80 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
e0ea0 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
e0ec0 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
e0ee0 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><
e0f00 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
e0f20 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
e0f40 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
e0f60 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>
e0f80 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
e0fa0 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
e0fc0 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.
e0fe0 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.
e1000 00 00 01 20 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
e1020 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
e1040 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
e1060 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"
e1080 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
e10a0 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"
e10c0 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"
e10e0 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</
e1100 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.
e1120 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>)
e1140 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
e1160 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>
e1180 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
e11a0 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&
e11c0 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
e11e0 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
e1200 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
e1220 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
e1240 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,
e1260 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
e1280 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
e12a0 73 70 3b 26 6e 62 73 70 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
e12c0 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;
e12e0 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
e1300 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
e1320 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>
e1340 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
e1360 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
e1380 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
e13a0 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
e13c0 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
e13e0 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,.
e1400 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
e1420 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
e1440 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
e1460 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;&
e1480 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
e14a0 62 73 70 3b 26 6e 62 73 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
e14c0 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
e14e0 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
e1500 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
e1520 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
e1540 3b 26 6e 62 73 70 3b 26 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;&
e1560 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;
e1580 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
e15a0 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
e15c0 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
e15e0 3b 26 6e 62 73 70 3b 26 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;&
e1600 6e 62 73 70 3b 26 6e 62 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
e1620 73 70 3b 26 6e 62 73 70 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
e1640 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
e1660 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;(
e1680 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
e16a0 70 3b 26 6e 62 73 70 3b 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;
e16c0 26 6e 62 73 70 3b 26 6e 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
e16e0 62 73 70 3b 26 6e 62 73 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
e1700 70 3b 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
e1720 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
e1740 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
e1760 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
e1780 73 70 3b 26 6e 62 73 70 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
e17a0 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
e17c0 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
e17e0 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>
e1800 26 6e 62 73 70 3b 26 6e 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
e1820 62 73 70 3b 26 6e 62 73 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
e1840 70 3b 26 6e 62 73 70 3b 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;
e1860 26 6e 62 73 70 3b 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
e1880 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
e18a0 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
e18c0 3b 26 6e 62 73 70 3b 26 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;&
e18e0 6e 62 73 70 3b 26 6e 62 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
e1900 73 70 3b 26 6e 62 73 70 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
e1920 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
e1940 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
e1960 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
e1980 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
e19a0 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
e19c0 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;
e19e0 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
e1a00 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
e1a20 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
e1a40 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
e1a60 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
e1a80 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>
e1aa0 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
e1ac0 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
e1ae0 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
e1b00 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;
e1b20 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
e1b40 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
e1b60 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
e1b80 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
e1ba0 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.
e1bc0 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_
e1be0 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
e1c00 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
e1c20 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
e1c40 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.
e1c60 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
e1c80 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
e1ca0 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=
e1cc0 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
e1ce0 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
e1d00 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
e1d20 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
e1d40 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.
e1d60 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
e1d80 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
e1da0 62 73 70 3b 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:&
e1dc0 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
e1de0 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
e1e00 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
e1e20 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
e1e40 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;
e1e60 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,&
e1e80 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
e1ea0 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
e1ec0 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
e1ee0 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
e1f00 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.
e1f20 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
e1f40 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.
e1f60 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
e1f80 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
e1fa0 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
e1fc0 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
e1fe0 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
e2000 00 00 00 e2 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;{
e2020 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
e2040 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
e2060 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;&
e2080 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>
e20a0 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
e20c0 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
e20e0 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
e2100 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
e2120 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
e2140 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
e2160 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
e2180 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"
e21a0 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
e21c0 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"
e21e0 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
e2200 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>)<
e2220 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
e2240 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><
e2260 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
e2280 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
e22a0 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
e22c0 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
e22e0 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
e2300 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
e2320 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,&
e2340 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;
e2360 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
e2380 70 3b 26 6e 62 73 70 3b 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;
e23a0 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
e23c0 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
e23e0 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
e2400 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,
e2420 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
e2440 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
e2460 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,.
e2480 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
e24a0 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><
e24c0 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
e24e0 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
e2500 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;
e2520 26 6e 62 73 70 3b 26 6e 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
e2540 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;
e2560 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
e2580 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<
e25a0 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
e25c0 73 70 3b 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
e25e0 62 73 70 3b 26 6e 62 73 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
e2600 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
e2620 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
e2640 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
e2660 73 70 3b 26 6e 62 73 70 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
e2680 3b 26 6e 62 73 70 3b 26 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;&
e26a0 6e 62 73 70 3b 26 6e 62 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
e26c0 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
e26e0 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
e2700 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
e2720 62 73 70 3b 26 6e 62 73 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
e2740 70 3b 26 6e 62 73 70 3b 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;
e2760 26 6e 62 73 70 3b 26 6e 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
e2780 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
e27a0 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&
e27c0 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><
e27e0 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;&
e2800 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
e2820 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
e2840 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
e2860 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
e2880 70 3b 26 6e 62 73 70 3b 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;
e28a0 26 6e 62 73 70 3b 26 6e 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
e28c0 62 73 70 3b 26 6e 62 73 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
e28e0 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
e2900 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
e2920 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
e2940 73 70 3b 26 6e 62 73 70 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
e2960 3b 26 6e 62 73 70 3b 26 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;&
e2980 6e 62 73 70 3b 26 6e 62 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
e29a0 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
e29c0 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;
e29e0 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
e2a00 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
e2a20 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
e2a40 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
e2a60 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.
e2a80 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.
e2aa0 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
e2ac0 3b 26 6e 62 73 70 3b 26 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;&
e2ae0 6e 62 73 70 3b 26 6e 62 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
e2b00 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;
e2b20 26 6e 62 73 70 3b 26 6e 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
e2b40 62 73 70 3b 26 6e 62 73 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
e2b60 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
e2b80 70 3b 26 6e 62 73 70 3b 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;
e2ba0 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
e2bc0 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
e2be0 62 73 70 3b 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
e2c00 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>
e2c20 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;&
e2c40 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
e2c60 26 6e 62 73 70 3b 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&
e2c80 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
e2ca0 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
e2cc0 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
e2ce0 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;
e2d00 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;
e2d20 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
e2d40 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
e2d60 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.
e2d80 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
e2da0 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
e2dc0 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
e2de0 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.
e2e00 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
e2e20 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
e2e40 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
e2e60 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.
e2e80 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
e2ea0 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
e2ec0 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.
e2ee0 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
e2f00 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
e2f20 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
e2f40 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
e2f60 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
e2f80 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
e2fa0 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
e2fc0 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
e2fe0 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
e3000 00 00 00 e3 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
e3020 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
e3040 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
e3060 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
e3080 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
e30a0 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_
e30c0 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.
e30e0 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
e3100 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;
e3120 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
e3140 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
e3160 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
e3180 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
e31a0 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;
e31c0 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
e31e0 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
e3200 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
e3220 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_
e3240 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>
e3260 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>
e3280 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=
e32a0 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
e32c0 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"
e32e0 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">
e3300 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
e3320 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"
e3340 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
e3360 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
e3380 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
e33a0 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
e33c0 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
e33e0 70 3b 26 6e 62 73 70 3b 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;
e3400 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
e3420 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
e3440 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
e3460 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
e3480 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
e34a0 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
e34c0 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
e34e0 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;
e3500 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.
e3520 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
e3540 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
e3560 73 70 3b 26 6e 62 73 70 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
e3580 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,&
e35a0 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;
e35c0 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
e35e0 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
e3600 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
e3620 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;
e3640 26 6e 62 73 70 3b 26 6e 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
e3660 62 73 70 3b 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
e3680 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
e36a0 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
e36c0 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;=
e36e0 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
e3700 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>
e3720 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
e3740 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
e3760 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
e3780 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
e37a0 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
e37c0 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
e37e0 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;//
e3800 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
e3820 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
e3840 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;
e3860 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
e3880 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><
e38a0 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
e38c0 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>
e38e0 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"
e3900 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>,.<
e3920 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=
e3940 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
e3960 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
e3980 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
e39a0 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</
e39c0 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
e39e0 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
e3a00 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
e3a20 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
e3a40 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
e3a60 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
e3a80 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
e3aa0 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;
e3ac0 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;
e3ae0 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
e3b00 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
e3b20 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
e3b40 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
e3b60 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
e3b80 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.
e3ba0 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,.
e3bc0 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.
e3be0 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
e3c00 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
e3c20 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
e3c40 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
e3c60 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
e3c80 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.
e3ca0 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
e3cc0 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
e3ce0 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
e3d00 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..
e3d20 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
e3d40 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
e3d60 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
e3d80 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
e3da0 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
e3dc0 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
e3de0 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;
e3e00 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;&
e3e20 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
e3e40 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
e3e60 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)
e3e80 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
e3ea0 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
e3ec0 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;
e3ee0 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/
e3f00 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
e3f20 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
e3f40 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/
e3f60 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
e3f80 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,&
e3fa0 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
e3fc0 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
e3fe0 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
e4000 00 00 00 e4 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>
e4020 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
e4040 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><
e4060 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>
e4080 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></
e40a0 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
e40c0 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
e40e0 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
e4100 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
e4120 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
e4140 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
e4160 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;<
e4180 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
e41a0 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>{
e41c0 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
e41e0 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
e4200 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
e4220 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
e4240 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
e4260 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
e4280 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)
e42a0 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
e42c0 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
e42e0 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
e4300 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
e4320 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
e4340 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;
e4360 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
e4380 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
e43a0 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
e43c0 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&
e43e0 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
e4400 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;&
e4420 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=
e4440 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;
e4460 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
e4480 62 73 70 3b 26 6e 62 73 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
e44a0 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;&
e44c0 6e 62 73 70 3b 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
e44e0 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
e4500 70 3b 26 6e 62 73 70 3b 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;
e4520 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
e4540 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;&
e4560 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;
e4580 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
e45a0 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
e45c0 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;&
e45e0 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></
e4600 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"></
e4620 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
e4640 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
e4660 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
e4680 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
e46a0 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
e46c0 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
e46e0 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
e4700 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
e4720 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
e4740 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
e4760 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
e4780 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
e47a0 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
e47c0 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
e47e0 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>
e4800 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
e4820 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
e4840 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
e4860 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
e4880 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
e48a0 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
e48c0 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
e48e0 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
e4900 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
e4920 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<
e4940 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
e4960 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=
e4980 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
e49a0 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
e49c0 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
e49e0 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
e4a00 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
e4a20 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
e4a40 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
e4a60 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
e4a80 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
e4aa0 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
e4ac0 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
e4ae0 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
e4b00 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
e4b20 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
e4b40 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
e4b60 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;
e4b80 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
e4ba0 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
e4bc0 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
e4be0 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
e4c00 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
e4c20 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>
e4c40 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
e4c60 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;==
e4c80 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
e4ca0 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
e4cc0 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
e4ce0 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>}
e4d00 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
e4d20 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
e4d40 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
e4d60 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
e4d80 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
e4da0 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
e4dc0 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</
e4de0 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.
e4e00 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
e4e20 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
e4e40 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
e4e60 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
e4e80 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
e4ea0 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
e4ec0 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
e4ee0 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;
e4f00 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">
e4f20 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
e4f40 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
e4f60 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
e4f80 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
e4fa0 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&
e4fc0 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
e4fe0 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
e5000 00 00 00 e5 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
e5020 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
e5040 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
e5060 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
e5080 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
e50a0 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
e50c0 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.
e50e0 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
e5100 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
e5120 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
e5140 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
e5160 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
e5180 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.
e51a0 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
e51c0 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
e51e0 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>
e5200 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>
e5220 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
e5240 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>
e5260 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
e5280 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>
e52a0 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
e52c0 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
e52e0 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
e5300 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
e5320 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
e5340 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>
e5360 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
e5380 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
e53a0 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
e53c0 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;=
e53e0 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
e5400 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
e5420 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><
e5440 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
e5460 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&
e5480 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
e54a0 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
e54c0 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
e54e0 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
e5500 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.
e5520 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
e5540 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_
e5560 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</
e5580 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
e55a0 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
e55c0 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
e55e0 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
e5600 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
e5620 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
e5640 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><
e5660 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
e5680 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
e56a0 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"
e56c0 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
e56e0 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
e5700 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
e5720 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
e5740 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).
e5760 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
e5780 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
e57a0 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
e57c0 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><
e57e0 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.
e5800 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
e5820 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
e5840 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
e5860 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
e5880 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
e58a0 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
e58c0 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
e58e0 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
e5900 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
e5920 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
e5940 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.
e5960 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
e5980 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
e59a0 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
e59c0 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
e59e0 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
e5a00 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
e5a20 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><
e5a40 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/
e5a60 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
e5a80 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
e5aa0 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
e5ac0 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
e5ae0 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
e5b00 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
e5b20 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
e5b40 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
e5b60 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.
e5b80 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
e5ba0 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
e5bc0 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
e5be0 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
e5c00 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.
e5c20 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
e5c40 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
e5c60 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>
e5c80 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
e5ca0 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
e5cc0 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
e5ce0 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
e5d00 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
e5d20 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
e5d40 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.
e5d60 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
e5d80 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
e5da0 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
e5dc0 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</
e5de0 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
e5e00 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><
e5e20 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
e5e40 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
e5e60 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
e5e80 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
e5ea0 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
e5ec0 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></
e5ee0 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
e5f00 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
e5f20 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
e5f40 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
e5f60 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
e5f80 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
e5fa0 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>
e5fc0 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.
e5fe0 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
e6000 00 00 00 e6 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
e6020 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
e6040 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"
e6060 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<
e6080 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>,.
e60a0 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>
e60c0 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
e60e0 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
e6100 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
e6120 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
e6140 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>.
e6160 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
e6180 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
e61a0 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
e61c0 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.
e61e0 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
e6200 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
e6220 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
e6240 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
e6260 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
e6280 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=
e62a0 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>
e62c0 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
e62e0 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
e6300 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
e6320 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;
e6340 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>
e6360 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
e6380 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:&
e63a0 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
e63c0 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<
e63e0 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;=.
e6400 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
e6420 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
e6440 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.
e6460 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
e6480 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
e64a0 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>
e64c0 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
e64e0 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
e6500 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
e6520 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>)</
e6540 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
e6560 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..
e6580 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
e65a0 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;
e65c0 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">
e65e0 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;
e6600 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
e6620 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
e6640 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,
e6660 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><
e6680 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"
e66a0 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>
e66c0 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
e66e0 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
e6700 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><
e6720 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
e6740 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
e6760 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
e6780 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
e67a0 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;&
e67c0 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
e67e0 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
e6800 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
e6820 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
e6840 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"
e6860 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>,.<
e6880 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>.
e68a0 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=
e68c0 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
e68e0 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>)
e6900 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
e6920 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..<
e6940 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;&
e6960 6e 62 73 70 3b 26 6e 62 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
e6980 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
e69a0 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="
e69c0 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>)
e69e0 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
e6a00 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
e6a20 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
e6a40 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
e6a60 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
e6a80 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
e6aa0 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>
e6ac0 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
e6ae0 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
e6b00 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><
e6b20 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><
e6b40 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>
e6b60 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
e6b80 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
e6ba0 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>
e6bc0 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
e6be0 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
e6c00 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
e6c20 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
e6c40 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">
e6c60 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
e6c80 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
e6ca0 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
e6cc0 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
e6ce0 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
e6d00 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
e6d20 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><
e6d40 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
e6d60 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
e6d80 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
e6da0 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
e6dc0 62 73 70 3b 26 6e 62 73 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
e6de0 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
e6e00 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;
e6e20 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">
e6e40 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
e6e60 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
e6e80 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
e6ea0 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;
e6ec0 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
e6ee0 3b 26 6e 62 73 70 3b 26 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;&
e6f00 6e 62 73 70 3b 26 6e 62 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
e6f20 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
e6f40 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&
e6f60 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
e6f80 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
e6fa0 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.
e6fc0 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
e6fe0 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
e7000 00 00 00 e7 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.
e7020 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
e7040 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
e7060 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
e7080 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
e70a0 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
e70c0 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
e70e0 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
e7100 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&
e7120 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
e7140 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><
e7160 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
e7180 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
e71a0 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
e71c0 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.
e71e0 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
e7200 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
e7220 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
e7240 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
e7260 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>.<
e7280 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
e72a0 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="#
e72c0 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
e72e0 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
e7300 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
e7320 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</
e7340 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
e7360 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
e7380 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
e73a0 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
e73c0 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&
e73e0 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
e7400 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
e7420 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;&
e7440 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
e7460 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
e7480 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
e74a0 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;
e74c0 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
e74e0 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.<
e7500 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
e7520 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&
e7540 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
e7560 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_
e7580 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_
e75a0 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
e75c0 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
e75e0 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
e7600 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
e7620 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
e7640 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
e7660 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"
e7680 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</
e76a0 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
e76c0 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>)
e76e0 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
e7700 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
e7720 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
e7740 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>
e7760 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
e7780 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;
e77a0 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="#
e77c0 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>).
e77e0 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
e7800 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
e7820 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
e7840 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>
e7860 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
e7880 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
e78a0 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>
e78c0 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
e78e0 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
e7900 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><
e7920 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
e7940 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
e7960 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
e7980 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
e79a0 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
e79c0 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
e79e0 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"></
e7a00 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
e7a20 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
e7a40 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
e7a60 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
e7a80 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
e7aa0 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
e7ac0 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
e7ae0 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
e7b00 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><
e7b20 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:
e7b40 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
e7b60 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
e7b80 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
e7ba0 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
e7bc0 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
e7be0 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
e7c00 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
e7c20 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.
e7c40 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)
e7c60 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.
e7c80 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
e7ca0 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
e7cc0 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"
e7ce0 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>,.<
e7d00 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>.
e7d20 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
e7d40 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
e7d60 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
e7d80 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">*
e7da0 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
e7dc0 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<
e7de0 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.
e7e00 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
e7e20 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
e7e40 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
e7e60 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;(
e7e80 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
e7ea0 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
e7ec0 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
e7ee0 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
e7f00 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
e7f20 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
e7f40 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
e7f60 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
e7f80 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
e7fa0 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
e7fc0 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
e7fe0 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>(<
e8000 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
e8020 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
e8040 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
e8060 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
e8080 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
e80a0 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
e80c0 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
e80e0 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.
e8100 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
e8120 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
e8140 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
e8160 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
e8180 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
e81a0 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
e81c0 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.
e81e0 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
e8200 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.
e8220 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
e8240 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
e8260 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
e8280 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
e82a0 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
e82c0 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
e82e0 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
e8300 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.
e8320 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.
e8340 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
e8360 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
e8380 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
e83a0 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
e83c0 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.
e83e0 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
e8400 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
e8420 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
e8440 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.
e8460 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>
e8480 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
e84a0 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
e84c0 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,.
e84e0 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
e8500 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
e8520 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.
e8540 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
e8560 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
e8580 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
e85a0 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.
e85c0 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
e85e0 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
e8600 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
e8620 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
e8640 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
e8660 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
e8680 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
e86a0 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
e86c0 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
e86e0 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
e8700 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
e8720 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
e8740 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,.<
e8760 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;"
e8780 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
e87a0 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.
e87c0 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
e87e0 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
e8800 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
e8820 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
e8840 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.(
e8860 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
e8880 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
e88a0 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
e88c0 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
e88e0 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.
e8900 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
e8920 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.
e8940 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.
e8960 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
e8980 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
e89a0 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>
e89c0 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="
e89e0 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
e8a00 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
e8a20 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
e8a40 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
e8a60 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
e8a80 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
e8aa0 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
e8ac0 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
e8ae0 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
e8b00 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
e8b20 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
e8b40 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
e8b60 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
e8b80 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
e8ba0 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
e8bc0 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
e8be0 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>.<
e8c00 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>
e8c20 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
e8c40 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;
e8c60 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
e8c80 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
e8ca0 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.
e8cc0 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>
e8ce0 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.<
e8d00 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
e8d20 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>
e8d40 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>.
e8d60 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
e8d80 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
e8da0 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
e8dc0 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)<
e8de0 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
e8e00 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>
e8e20 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
e8e40 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
e8e60 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
e8e80 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-
e8ea0 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">.<
e8ec0 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
e8ee0 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>.
e8f00 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
e8f20 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>.
e8f40 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
e8f60 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
e8f80 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>.
e8fa0 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="
e8fc0 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
e8fe0 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>.
e9000 00 00 00 e9 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 ....s.%d\n",.GPIO,.level);.....g
e9020 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>
e9040 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.
e9060 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
e9080 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
e90a0 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
e90c0 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
e90e0 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
e9100 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
e9120 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
e9140 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;..
e9160 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
e9180 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
e91a0 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
e91c0 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");
e91e0 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.
e9200 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
e9220 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
e9240 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
e9260 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
e9280 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>.<
e92a0 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
e92c0 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>.
e92e0 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
e9300 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
e9320 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
e9340 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
e9360 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
e9380 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
e93a0 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,.
e93c0 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
e93e0 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.
e9400 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
e9420 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</
e9440 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
e9460 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>.
e9480 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
e94a0 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
e94c0 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
e94e0 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
e9500 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
e9520 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
e9540 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.
e9560 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
e9580 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
e95a0 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
e95c0 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
e95e0 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
e9600 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
e9620 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
e9640 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
e9660 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
e9680 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
e96a0 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.
e96c0 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
e96e0 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>
e9700 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
e9720 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
e9740 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
e9760 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
e9780 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
e97a0 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
e97c0 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
e97e0 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
e9800 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
e9820 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
e9840 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
e9860 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
e9880 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
e98a0 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
e98c0 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
e98e0 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
e9900 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
e9920 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
e9940 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
e9960 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
e9980 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
e99a0 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
e99c0 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
e99e0 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
e9a00 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
e9a20 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
e9a40 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
e9a60 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.
e9a80 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
e9aa0 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
e9ac0 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
e9ae0 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
e9b00 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
e9b20 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
e9b40 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.</
e9b60 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=
e9b80 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?</
e9ba0 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
e9bc0 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
e9be0 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
e9c00 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
e9c20 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
e9c40 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;.
e9c60 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
e9c80 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
e9ca0 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.
e9cc0 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
e9ce0 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</
e9d00 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>.<
e9d20 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
e9d40 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
e9d60 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>.<
e9d80 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
e9da0 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
e9dc0 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
e9de0 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.
e9e00 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
e9e20 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
e9e40 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.
e9e60 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
e9e80 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.
e9ea0 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
e9ec0 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
e9ee0 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
e9f00 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
e9f20 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
e9f40 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
e9f60 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
e9f80 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
e9fa0 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
e9fc0 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
e9fe0 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
ea000 00 00 00 ea 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 .....</p>.<pre>This.program.chec
ea020 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
ea040 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.
ea060 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
ea080 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
ea0a0 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
ea0c0 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..
ea0e0 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
ea100 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
ea120 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
ea140 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
ea160 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
ea180 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
ea1a0 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
ea1c0 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
ea1e0 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.
ea200 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
ea220 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
ea240 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.
ea260 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:.
ea280 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
ea2a0 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
ea2c0 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
ea2e0 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:.
ea300 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
ea320 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=
ea340 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>
ea360 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>.<
ea380 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
ea3a0 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
ea3c0 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.
ea3e0 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
ea400 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
ea420 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
ea440 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
ea460 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
ea480 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
ea4a0 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
ea4c0 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#
ea4e0 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
ea500 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.
ea520 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
ea540 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
ea560 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
ea580 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?</
ea5a0 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
ea5c0 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
ea5e0 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
ea600 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
ea620 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
ea640 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
ea660 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.
ea680 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
ea6a0 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.
ea6c0 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
ea6e0 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
ea700 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>.<
ea720 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
ea740 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
ea760 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
ea780 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
ea7a0 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
ea7c0 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
ea7e0 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
ea800 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
ea820 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
ea840 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
ea860 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>
ea880 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
ea8a0 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-
ea8c0 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>.
ea8e0 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
ea900 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
ea920 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
ea940 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.
ea960 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-
ea980 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
ea9a0 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.
ea9c0 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
ea9e0 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>.<
eaa00 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
eaa20 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>
eaa40 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
eaa60 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"><
eaa80 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
eaaa0 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
eaac0 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>
eaae0 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
eab00 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>./
eab20 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
eab40 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
eab60 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
eab80 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
eaba0 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
eabc0 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
eabe0 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>.<
eac00 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
eac20 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/
eac40 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
eac60 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
eac80 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
eaca0 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>.<
eacc0 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.
eace0 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.
ead00 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
ead20 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.
ead40 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.
ead60 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
ead80 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
eada0 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
eadc0 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
eade0 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
eae00 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
eae20 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>
eae40 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_
eae60 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>
eae80 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.
eaea0 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
eaec0 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
eaee0 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
eaf00 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
eaf20 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
eaf40 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
eaf60 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
eaf80 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
eafa0 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
eafc0 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
eafe0 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
eb000 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
eb020 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
eb040 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
eb060 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-
eb080 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
eb0a0 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>.#
eb0c0 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
eb0e0 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
eb100 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
eb120 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
eb140 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
eb160 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
eb180 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
eb1a0 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
eb1c0 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
eb1e0 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<
eb200 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
eb220 62 73 70 3b 26 6e 62 73 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
eb240 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>
eb260 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
eb280 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;
eb2a0 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
eb2c0 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
eb2e0 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
eb300 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
eb320 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.
eb340 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
eb360 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()&
eb380 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;&
eb3a0 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,
eb3c0 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
eb3e0 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
eb400 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
eb420 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;
eb440 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
eb460 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
eb480 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>.
eb4a0 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,
eb4c0 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
eb4e0 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
eb500 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
eb520 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
eb540 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
eb560 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
eb580 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
eb5a0 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
eb5c0 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
eb5e0 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
eb600 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.*/
eb620 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
eb640 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>
eb660 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);./*.
eb680 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>.&
eb6a0 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
eb6c0 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
eb6e0 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,
eb700 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;
eb720 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
eb740 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
eb760 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
eb780 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
eb7a0 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;
eb7c0 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;&
eb7e0 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
eb800 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>
eb820 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;
eb840 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>.&
eb860 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
eb880 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
eb8a0 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
eb8c0 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
eb8e0 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
eb900 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><
eb920 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.-
eb940 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
eb960 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>.
eb980 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
eb9a0 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
eb9c0 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
eb9e0 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
eba00 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
eba20 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
eba40 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
eba60 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;/
eba80 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;<
ebaa0 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
ebac0 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
ebae0 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
ebb00 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
ebb20 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>
ebb40 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
ebb60 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
ebb80 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
ebba0 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
ebbc0 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
ebbe0 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
ebc00 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
ebc20 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=
ebc40 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=."
ebc60 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
ebc80 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
ebca0 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
ebcc0 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
ebce0 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
ebd00 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>
ebd20 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
ebd40 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
ebd60 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
ebd80 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
ebda0 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
ebdc0 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)
ebde0 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
ebe00 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
ebe20 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
ebe40 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>.<
ebe60 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,.
ebe80 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
ebea0 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
ebec0 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>.
ebee0 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
ebf00 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-
ebf20 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
ebf40 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
ebf60 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
ebf80 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>
ebfa0 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.
ebfc0 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
ebfe0 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>.
ec000 00 00 00 dd 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 .....can.be.configured.to.use.or
ec020 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.
ec040 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
ec060 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
ec080 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
ec0a0 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).
ec0c0 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
ec0e0 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>
ec100 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
ec120 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.
ec140 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"
ec160 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"
ec180 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
ec1a0 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><
ec1c0 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
ec1e0 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>
ec200 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
ec220 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
ec240 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
ec260 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
ec280 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
ec2a0 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
ec2c0 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
ec2e0 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</
ec300 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</
ec320 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</
ec340 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<
ec360 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><
ec380 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
ec3a0 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
ec3c0 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
ec3e0 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
ec400 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">
ec420 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
ec440 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
ec460 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
ec480 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
ec4a0 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<
ec4c0 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
ec4e0 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.
ec500 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.
ec520 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=
ec540 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
ec560 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
ec580 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.
ec5a0 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
ec5c0 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
ec5e0 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
ec600 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
ec620 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
ec640 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
ec660 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
ec680 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
ec6a0 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
ec6c0 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
ec6e0 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
ec700 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..<
ec720 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
ec740 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
ec760 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
ec780 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
ec7a0 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
ec7c0 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.
ec7e0 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
ec800 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
ec820 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.
ec840 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
ec860 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>
ec880 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
ec8a0 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
ec8c0 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.
ec8e0 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">
ec900 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>
ec920 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
ec940 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.
ec960 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.(
ec980 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
ec9a0 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
ec9c0 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..<
ec9e0 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
eca00 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
eca20 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
eca40 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.
eca60 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
eca80 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
ecaa0 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
ecac0 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
ecae0 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</
ecb00 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
ecb20 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.<
ecb40 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><
ecb60 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
ecb80 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
ecba0 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
ecbc0 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
ecbe0 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.
ecc00 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.
ecc20 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</
ecc40 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>.-
ecc60 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
ecc80 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</
ecca0 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
eccc0 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
ecce0 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
ecd00 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
ecd20 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
ecd40 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
ecd60 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.
ecd80 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
ecda0 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
ecdc0 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.
ecde0 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
ece00 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
ece20 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
ece40 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
ece60 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
ece80 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)<
ecea0 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.
ecec0 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
ecee0 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
ecf00 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.
ecf20 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
ecf40 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
ecf60 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
ecf80 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
ecfa0 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>
ecfc0 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
ecfe0 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
ed000 00 00 00 ed 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 ..../td><td></td><td></td><td></
ed020 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>
ed040 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
ed060 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
ed080 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</
ed0a0 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<
ed0c0 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
ed0e0 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
ed100 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>-
ed120 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</
ed140 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
ed160 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><
ed180 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
ed1a0 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><
ed1c0 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
ed1e0 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
ed200 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>-</
ed220 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
ed240 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
ed260 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
ed280 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><
ed2a0 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
ed2c0 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
ed2e0 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>-</
ed300 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
ed320 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.
ed340 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
ed360 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
ed380 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.
ed3a0 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">
ed3c0 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
ed3e0 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><
ed400 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
ed420 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.<
ed440 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
ed460 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<
ed480 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>,.<
ed4a0 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.
ed4c0 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;
ed4e0 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.
ed500 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"
ed520 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
ed540 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
ed560 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
ed580 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
ed5a0 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
ed5c0 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
ed5e0 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>
ed600 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.
ed620 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
ed640 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
ed660 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
ed680 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
ed6a0 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
ed6c0 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
ed6e0 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
ed700 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><
ed720 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.
ed740 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.
ed760 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
ed780 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
ed7a0 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"><
ed7c0 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
ed7e0 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
ed800 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
ed820 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
ed840 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
ed860 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>
ed880 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
ed8a0 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><
ed8c0 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
ed8e0 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
ed900 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
ed920 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>.
ed940 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
ed960 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
ed980 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
ed9a0 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
ed9c0 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
ed9e0 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=
eda00 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><
eda20 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
eda40 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>
eda60 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<
eda80 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
edaa0 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</
edac0 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
edae0 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
edb00 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>
edb20 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
edb40 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>
edb60 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
edb80 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
edba0 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<
edbc0 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>
edbe0 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
edc00 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
edc20 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
edc40 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
edc60 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
edc80 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.
edca0 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
edcc0 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>.-
edce0 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.
edd00 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
edd20 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
edd40 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
edd60 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,.
edd80 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
edda0 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>.-
eddc0 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
edde0 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
ede00 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.
ede20 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.
ede40 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
ede60 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
ede80 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
edea0 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.
edec0 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.
edee0 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.
edf00 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
edf20 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
edf40 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.
edf60 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
edf80 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
edfa0 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.(
edfc0 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.
edfe0 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
ee000 00 00 00 ee 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 .....cancelled..<br><br>Upon.suc
ee020 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
ee040 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
ee060 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
ee080 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>
ee0a0 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
ee0c0 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
ee0e0 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
ee100 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
ee120 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
ee140 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
ee160 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
ee180 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>.-.
ee1a0 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
ee1c0 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
ee1e0 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
ee200 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
ee220 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
ee240 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<
ee260 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
ee280 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
ee2a0 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
ee2c0 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
ee2e0 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</
ee300 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
ee320 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
ee340 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>.
ee360 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
ee380 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
ee3a0 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"
ee3c0 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
ee3e0 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
ee400 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
ee420 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.
ee440 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.(
ee460 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,
ee480 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
ee4a0 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
ee4c0 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
ee4e0 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
ee500 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=
ee520 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
ee540 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
ee560 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
ee580 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)<
ee5a0 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
ee5c0 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>.
ee5e0 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
ee600 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
ee620 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
ee640 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>
ee660 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
ee680 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
ee6a0 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=
ee6c0 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.(
ee6e0 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
ee700 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
ee720 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
ee740 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
ee760 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
ee780 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.
ee7a0 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>
ee7c0 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
ee7e0 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<
ee800 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
ee820 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.
ee840 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
ee860 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
ee880 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>.-.
ee8a0 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
ee8c0 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
ee8e0 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
ee900 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
ee920 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
ee940 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
ee960 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
ee980 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
ee9a0 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
ee9c0 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
ee9e0 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<
eea00 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.
eea20 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
eea40 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
eea60 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
eea80 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
eeaa0 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
eeac0 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
eeae0 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
eeb00 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
eeb20 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
eeb40 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.
eeb60 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.
eeb80 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
eeba0 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
eebc0 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.
eebe0 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>
eec00 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>..
eec20 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
eec40 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
eec60 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
eec80 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
eeca0 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
eecc0 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</
eece0 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
eed00 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>
eed20 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
eed40 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>
eed60 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</
eed80 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
eeda0 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><
eedc0 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
eede0 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
eee00 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
eee20 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
eee40 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>-</
eee60 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
eee80 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><
eeea0 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
eeec0 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><
eeee0 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
eef00 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</
eef20 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
eef40 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><
eef60 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
eef80 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
eefa0 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>
eefc0 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>
eefe0 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><
ef000 00 00 00 ef 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 ....sources.as.the.current.wave.
ef020 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
ef040 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.
ef060 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
ef080 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
ef0a0 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
ef0c0 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
ef0e0 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
ef100 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
ef120 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&
ef140 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<
ef160 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
ef180 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
ef1a0 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
ef1c0 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><
ef1e0 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>
ef200 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
ef220 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
ef240 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
ef260 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
ef280 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>
ef2a0 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
ef2c0 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.
ef2e0 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
ef300 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
ef320 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
ef340 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
ef360 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
ef380 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
ef3a0 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
ef3c0 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
ef3e0 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
ef400 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
ef420 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
ef440 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
ef460 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
ef480 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
ef4a0 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<
ef4c0 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;
ef4e0 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&
ef500 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
ef520 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
ef540 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
ef560 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
ef580 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
ef5a0 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
ef5c0 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
ef5e0 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
ef600 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.
ef620 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
ef640 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
ef660 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
ef680 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>
ef6a0 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
ef6c0 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
ef6e0 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
ef700 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<
ef720 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<
ef740 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
ef760 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>
ef780 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.
ef7a0 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
ef7c0 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
ef7e0 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>
ef800 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="#
ef820 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
ef840 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
ef860 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>.
ef880 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
ef8a0 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
ef8c0 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
ef8e0 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&
ef900 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
ef920 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>
ef940 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.
ef960 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.
ef980 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
ef9a0 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
ef9c0 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><
ef9e0 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
efa00 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
efa20 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
efa40 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
efa60 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..
efa80 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.
efaa0 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
efac0 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><
efae0 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;
efb00 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;
efb20 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
efb40 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
efb60 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
efb80 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
efba0 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>.-
efbc0 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</
efbe0 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
efc00 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
efc20 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"
efc40 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.
efc60 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
efc80 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.
efca0 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.
efcc0 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
efce0 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
efd00 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.
efd20 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
efd40 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
efd60 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
efd80 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="#
efda0 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
efdc0 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
efde0 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
efe00 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
efe20 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
efe40 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
efe60 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
efe80 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
efea0 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
efec0 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
efee0 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
eff00 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
eff20 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
eff40 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
eff60 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
eff80 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="
effa0 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
effc0 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
effe0 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
f0000 00 00 00 f0 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
f0020 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
f0040 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.
f0060 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
f0080 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</
f00a0 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
f00c0 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
f00e0 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
f0100 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
f0120 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="#
f0140 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
f0160 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
f0180 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
f01a0 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
f01c0 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
f01e0 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"
f0200 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
f0220 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.
f0240 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
f0260 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
f0280 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
f02a0 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
f02c0 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
f02e0 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
f0300 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
f0320 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
f0340 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
f0360 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
f0380 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.
f03a0 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"
f03c0 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
f03e0 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
f0400 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
f0420 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
f0440 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.<
f0460 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
f0480 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.<
f04a0 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
f04c0 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
f04e0 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
f0500 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
f0520 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.
f0540 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
f0560 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
f0580 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
f05a0 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
f05c0 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
f05e0 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
f0600 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
f0620 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>
f0640 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
f0660 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
f0680 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
f06a0 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
f06c0 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
f06e0 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
f0700 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
f0720 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>
f0740 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
f0760 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
f0780 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>
f07a0 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.
f07c0 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
f07e0 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
f0800 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
f0820 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
f0840 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
f0860 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
f0880 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
f08a0 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.
f08c0 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
f08e0 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.
f0900 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
f0920 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
f0940 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
f0960 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><
f0980 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
f09a0 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
f09c0 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
f09e0 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
f0a00 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
f0a20 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
f0a40 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=
f0a60 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
f0a80 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
f0aa0 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
f0ac0 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
f0ae0 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.
f0b00 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
f0b20 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
f0b40 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
f0b60 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
f0b80 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
f0ba0 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.
f0bc0 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>
f0be0 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
f0c00 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</
f0c20 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
f0c40 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
f0c60 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
f0c80 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
f0ca0 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
f0cc0 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..
f0ce0 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
f0d00 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
f0d20 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
f0d40 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
f0d60 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
f0d80 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
f0da0 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
f0dc0 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
f0de0 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
f0e00 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
f0e20 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
f0e40 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>.
f0e60 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
f0e80 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
f0ea0 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
f0ec0 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
f0ee0 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
f0f00 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
f0f20 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
f0f40 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><
f0f60 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
f0f80 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
f0fa0 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
f0fc0 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
f0fe0 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
f1000 00 00 00 e8 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
f1020 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
f1040 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
f1060 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
f1080 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><
f10a0 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
f10c0 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
f10e0 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.
f1100 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=
f1120 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
f1140 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
f1160 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
f1180 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
f11a0 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
f11c0 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"
f11e0 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
f1200 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>
f1220 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>,.<
f1240 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>.
f1260 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
f1280 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
f12a0 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.
f12c0 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
f12e0 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
f1300 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.
f1320 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..
f1340 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;
f1360 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
f1380 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
f13a0 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</
f13c0 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
f13e0 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;
f1400 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
f1420 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
f1440 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
f1460 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>
f1480 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
f14a0 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
f14c0 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
f14e0 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
f1500 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
f1520 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
f1540 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
f1560 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
f1580 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_
f15a0 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>
f15c0 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
f15e0 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
f1600 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">
f1620 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
f1640 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
f1660 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
f1680 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
f16a0 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_
f16c0 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
f16e0 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
f1700 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
f1720 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
f1740 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
f1760 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;&
f1780 6e 62 73 70 3b 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:
f17a0 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
f17c0 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
f17e0 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>&
f1800 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
f1820 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
f1840 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
f1860 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
f1880 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
f18a0 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
f18c0 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
f18e0 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
f1900 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
f1920 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.
f1940 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
f1960 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
f1980 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
f19a0 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
f19c0 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
f19e0 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.
f1a00 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.
f1a20 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>
f1a40 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
f1a60 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
f1a80 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
f1aa0 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
f1ac0 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
f1ae0 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
f1b00 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
f1b20 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>
f1b40 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
f1b60 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
f1b80 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
f1ba0 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
f1bc0 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
f1be0 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
f1c00 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
f1c20 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
f1c40 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.
f1c60 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
f1c80 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
f1ca0 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_
f1cc0 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"
f1ce0 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>,.<
f1d00 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>.
f1d20 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
f1d40 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>.<
f1d60 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>
f1d80 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.
f1da0 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
f1dc0 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;&
f1de0 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
f1e00 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&
f1e20 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
f1e40 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;
f1e60 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
f1e80 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
f1ea0 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
f1ec0 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
f1ee0 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_
f1f00 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_
f1f20 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
f1f40 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">
f1f60 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
f1f80 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
f1fa0 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
f1fc0 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.
f1fe0 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
f2000 00 00 00 f2 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
f2020 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;
f2040 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
f2060 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
f2080 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;
f20a0 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
f20c0 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
f20e0 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
f2100 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
f2120 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
f2140 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
f2160 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
f2180 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
f21a0 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
f21c0 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
f21e0 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
f2200 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
f2220 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
f2240 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
f2260 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
f2280 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
f22a0 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
f22c0 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
f22e0 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..<
f2300 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
f2320 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
f2340 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.
f2360 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
f2380 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
f23a0 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
f23c0 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,.
f23e0 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
f2400 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
f2420 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
f2440 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
f2460 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.
f2480 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..<
f24a0 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
f24c0 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
f24e0 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
f2500 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.
f2520 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,.
f2540 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
f2560 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.
f2580 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
f25a0 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
f25c0 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
f25e0 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
f2600 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
f2620 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
f2640 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
f2660 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
f2680 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
f26a0 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
f26c0 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
f26e0 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
f2700 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..<
f2720 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
f2740 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
f2760 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"
f2780 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
f27a0 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>.
f27c0 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="#
f27e0 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="
f2800 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
f2820 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.
f2840 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.
f2860 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
f2880 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&
f28a0 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
f28c0 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<
f28e0 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
f2900 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
f2920 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
f2940 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><
f2960 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
f2980 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
f29a0 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
f29c0 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
f29e0 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>.
f2a00 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="#
f2a20 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="
f2a40 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
f2a60 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
f2a80 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
f2aa0 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<
f2ac0 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.
f2ae0 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
f2b00 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
f2b20 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
f2b40 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&
f2b60 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
f2b80 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
f2ba0 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;&
f2bc0 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
f2be0 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
f2c00 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<
f2c20 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
f2c40 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
f2c60 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
f2c80 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:&
f2ca0 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
f2cc0 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></
f2ce0 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.
f2d00 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
f2d20 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_
f2d40 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
f2d60 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
f2d80 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>.
f2da0 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">
f2dc0 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
f2de0 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>.<
f2e00 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.
f2e20 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="#
f2e40 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
f2e60 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
f2e80 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
f2ea0 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
f2ec0 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
f2ee0 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
f2f00 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;
f2f20 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
f2f40 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
f2f60 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
f2f80 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
f2fa0 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
f2fc0 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
f2fe0 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
f3000 00 00 00 f3 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
f3020 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
f3040 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;
f3060 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
f3080 3b 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
f30a0 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
f30c0 3b 26 6e 62 73 70 3b 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;{
f30e0 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
f3100 70 3b 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&
f3120 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
f3140 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
f3160 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;
f3180 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
f31a0 3b 26 6e 62 73 70 3b 26 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;&
f31c0 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;=
f31e0 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;&
f3200 6e 62 73 70 3b 26 6e 62 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
f3220 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;
f3240 26 6e 62 73 70 3b 26 6e 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
f3260 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
f3280 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
f32a0 3b 26 6e 62 73 70 3b 26 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;&
f32c0 6e 62 73 70 3b 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
f32e0 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
f3300 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
f3320 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
f3340 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
f3360 62 73 70 3b 26 6e 62 73 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
f3380 70 3b 26 6e 62 73 70 3b 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;
f33a0 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
f33c0 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;
f33e0 26 6e 62 73 70 3b 26 6e 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
f3400 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
f3420 3b 26 6e 62 73 70 3b 26 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;&
f3440 6e 62 73 70 3b 26 6e 62 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
f3460 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;((
f3480 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
f34a0 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
f34c0 3b 26 6e 62 73 70 3b 26 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;&
f34e0 6e 62 73 70 3b 26 6e 62 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
f3500 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",&
f3520 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
f3540 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;&
f3560 6e 62 73 70 3b 26 6e 62 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
f3580 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;
f35a0 26 6e 62 73 70 3b 26 6e 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
f35c0 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
f35e0 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
f3600 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
f3620 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
f3640 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,
f3660 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;&
f3680 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></
f36a0 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>
f36c0 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
f36e0 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="#
f3700 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
f3720 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<
f3740 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
f3760 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">
f3780 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
f37a0 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
f37c0 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
f37e0 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
f3800 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.
f3820 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.
f3840 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
f3860 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
f3880 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
f38a0 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,
f38c0 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
f38e0 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:
f3900 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
f3920 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.(
f3940 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
f3960 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
f3980 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
f39a0 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.
f39c0 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
f39e0 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
f3a00 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
f3a20 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
f3a40 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</
f3a60 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>
f3a80 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><
f3aa0 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><
f3ac0 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>
f3ae0 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
f3b00 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</
f3b20 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
f3b40 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
f3b60 73 70 3b 26 6e 62 73 70 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
f3b80 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&
f3ba0 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
f3bc0 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<
f3be0 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
f3c00 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;
f3c20 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
f3c40 62 73 70 3b 26 6e 62 73 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
f3c60 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
f3c80 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&
f3ca0 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)
f3cc0 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
f3ce0 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><
f3d00 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.
f3d20 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
f3d40 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
f3d60 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_
f3d80 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
f3da0 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
f3dc0 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
f3de0 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
f3e00 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
f3e20 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;
f3e40 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;
f3e60 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
f3e80 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
f3ea0 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;
f3ec0 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;
f3ee0 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
f3f00 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
f3f20 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
f3f40 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
f3f60 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
f3f80 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
f3fa0 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>
f3fc0 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
f3fe0 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
f4000 00 00 00 f4 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
f4020 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
f4040 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
f4060 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
f4080 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
f40a0 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
f40c0 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,
f40e0 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
f4100 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
f4120 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
f4140 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
f4160 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_
f4180 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
f41a0 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
f41c0 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
f41e0 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
f4200 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
f4220 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
f4240 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
f4260 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
f4280 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
f42a0 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_
f42c0 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;
f42e0 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
f4300 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
f4320 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
f4340 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>
f4360 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
f4380 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
f43a0 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
f43c0 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">
f43e0 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
f4400 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
f4420 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="#
f4440 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
f4460 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
f4480 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
f44a0 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
f44c0 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
f44e0 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
f4500 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
f4520 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_
f4540 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>
f4560 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
f4580 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
f45a0 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
f45c0 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
f45e0 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>(
f4600 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="
f4620 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"
f4640 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</
f4660 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.
f4680 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
f46a0 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
f46c0 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
f46e0 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
f4700 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
f4720 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.
f4740 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
f4760 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
f4780 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
f47a0 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
f47c0 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
f47e0 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
f4800 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
f4820 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
f4840 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
f4860 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;
f4880 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
f48a0 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>
f48c0 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
f48e0 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
f4900 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
f4920 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
f4940 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.
f4960 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
f4980 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_
f49a0 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_
f49c0 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
f49e0 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
f4a00 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
f4a20 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
f4a40 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_
f4a60 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
f4a80 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&
f4aa0 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
f4ac0 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
f4ae0 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
f4b00 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<
f4b20 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>
f4b40 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
f4b60 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
f4b80 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
f4ba0 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
f4bc0 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
f4be0 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
f4c00 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
f4c20 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
f4c40 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;
f4c60 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
f4c80 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;
f4ca0 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
f4cc0 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
f4ce0 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;
f4d00 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
f4d20 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
f4d40 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;{
f4d60 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
f4d80 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
f4da0 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
f4dc0 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
f4de0 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;&
f4e00 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
f4e20 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
f4e40 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
f4e60 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
f4e80 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
f4ea0 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
f4ec0 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,
f4ee0 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
f4f00 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
f4f20 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
f4f40 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
f4f60 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;&
f4f80 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
f4fa0 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
f4fc0 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
f4fe0 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
f5000 00 00 00 f5 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
f5020 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
f5040 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
f5060 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
f5080 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
f50a0 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
f50c0 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
f50e0 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="
f5100 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
f5120 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
f5140 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</
f5160 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
f5180 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
f51a0 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<
f51c0 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
f51e0 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
f5200 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
f5220 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
f5240 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
f5260 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><
f5280 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><
f52a0 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.&
f52c0 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
f52e0 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
f5300 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
f5320 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
f5340 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>
f5360 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
f5380 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
f53a0 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
f53c0 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
f53e0 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
f5400 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.
f5420 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
f5440 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
f5460 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
f5480 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.
f54a0 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
f54c0 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
f54e0 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
f5500 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
f5520 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></
f5540 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
f5560 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&
f5580 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;
f55a0 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
f55c0 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<
f55e0 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,&
f5600 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
f5620 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
f5640 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
f5660 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
f5680 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
f56a0 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
f56c0 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;
f56e0 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;
f5700 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
f5720 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
f5740 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
f5760 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
f5780 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
f57a0 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;
f57c0 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;
f57e0 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
f5800 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.
f5820 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="
f5840 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_
f5860 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
f5880 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.
f58a0 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
f58c0 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
f58e0 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
f5900 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
f5920 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">
f5940 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
f5960 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<
f5980 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
f59a0 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>,.
f59c0 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>
f59e0 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<
f5a00 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.
f5a20 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
f5a40 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
f5a60 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
f5a80 62 73 70 3b 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:&
f5aa0 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
f5ac0 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
f5ae0 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
f5b00 62 73 70 3b 26 6e 62 73 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
f5b20 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;&
f5b40 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
f5b60 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
f5b80 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
f5ba0 3b 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
f5bc0 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
f5be0 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
f5c00 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
f5c20 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
f5c40 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
f5c60 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
f5c80 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
f5ca0 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
f5cc0 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
f5ce0 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
f5d00 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
f5d20 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
f5d40 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
f5d60 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
f5d80 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
f5da0 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
f5dc0 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&
f5de0 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;&
f5e00 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
f5e20 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;
f5e40 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;
f5e60 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
f5e80 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
f5ea0 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;
f5ec0 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;&
f5ee0 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
f5f00 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
f5f20 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
f5f40 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;&
f5f60 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
f5f80 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
f5fa0 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
f5fc0 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
f5fe0 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.
f6000 00 00 00 f1 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
f6020 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
f6040 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
f6060 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
f6080 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="
f60a0 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.
f60c0 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
f60e0 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.
f6100 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.
f6120 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
f6140 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
f6160 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
f6180 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
f61a0 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
f61c0 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.
f61e0 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
f6200 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
f6220 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
f6240 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
f6260 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
f6280 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.
f62a0 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
f62c0 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>
f62e0 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
f6300 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
f6320 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
f6340 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
f6360 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
f6380 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
f63a0 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><
f63c0 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*
f63e0 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
f6400 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
f6420 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
f6440 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
f6460 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
f6480 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
f64a0 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
f64c0 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
f64e0 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
f6500 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
f6520 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
f6540 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
f6560 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
f6580 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
f65a0 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<
f65c0 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
f65e0 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
f6600 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
f6620 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
f6640 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
f6660 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
f6680 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
f66a0 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
f66c0 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
f66e0 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
f6700 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
f6720 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;&
f6740 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>#&
f6760 6e 62 73 70 3b 26 6e 62 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
f6780 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
f67a0 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
f67c0 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
f67e0 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
f6800 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
f6820 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
f6840 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>
f6860 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;&
f6880 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
f68a0 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;
f68c0 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
f68e0 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
f6900 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
f6920 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
f6940 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;(
f6960 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
f6980 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
f69a0 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<
f69c0 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
f69e0 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&
f6a00 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[
f6a20 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
f6a40 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
f6a60 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
f6a80 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;
f6aa0 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>&
f6ac0 6e 62 73 70 3b 26 6e 62 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
f6ae0 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
f6b00 62 73 70 3b 26 6e 62 73 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
f6b20 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
f6b40 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;&
f6b60 6e 62 73 70 3b 26 6e 62 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
f6b80 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
f6ba0 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
f6bc0 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;
f6be0 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;
f6c00 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
f6c20 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;&
f6c40 6e 62 73 70 3b 26 6e 62 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
f6c60 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
f6c80 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
f6ca0 3b 26 6e 62 73 70 3b 26 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;&
f6cc0 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;$
f6ce0 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
f6d00 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&
f6d20 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;&
f6d40 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
f6d60 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;
f6d80 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]
f6da0 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
f6dc0 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
f6de0 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]}
f6e00 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
f6e20 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
f6e40 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;]];
f6e60 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
f6e80 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
f6ea0 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
f6ec0 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
f6ee0 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]};&
f6f00 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=
f6f20 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
f6f40 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
f6f60 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.
f6f80 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
f6fa0 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>
f6fc0 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
f6fe0 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>..
f7000 00 00 00 f6 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>
f7020 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
f7040 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
f7060 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
f7080 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
f70a0 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
f70c0 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.
f70e0 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
f7100 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
f7120 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
f7140 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
f7160 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
f7180 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
f71a0 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
f71c0 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
f71e0 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
f7200 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
f7220 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
f7240 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
f7260 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
f7280 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
f72a0 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;
f72c0 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
f72e0 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
f7300 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
f7320 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
f7340 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
f7360 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
f7380 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
f73a0 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
f73c0 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;&
f73e0 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
f7400 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
f7420 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
f7440 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
f7460 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
f7480 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<
f74a0 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
f74c0 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
f74e0 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
f7500 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
f7520 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">
f7540 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
f7560 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
f7580 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
f75a0 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
f75c0 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
f75e0 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
f7600 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
f7620 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
f7640 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
f7660 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
f7680 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.
f76a0 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
f76c0 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
f76e0 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
f7700 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
f7720 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
f7740 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
f7760 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.
f7780 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
f77a0 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
f77c0 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
f77e0 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
f7800 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
f7820 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-
f7840 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
f7860 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"
f7880 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</
f78a0 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>(<
f78c0 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="#
f78e0 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">
f7900 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<
f7920 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.
f7940 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.
f7960 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.<
f7980 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
f79a0 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
f79c0 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
f79e0 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_
f7a00 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
f7a20 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
f7a40 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;
f7a60 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
f7a80 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
f7aa0 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
f7ac0 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
f7ae0 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
f7b00 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
f7b20 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>
f7b40 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
f7b60 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>,.
f7b80 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>
f7ba0 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
f7bc0 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
f7be0 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
f7c00 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
f7c20 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
f7c40 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
f7c60 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
f7c80 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<
f7ca0 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.
f7cc0 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
f7ce0 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
f7d00 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.
f7d20 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
f7d40 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
f7d60 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>
f7d80 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
f7da0 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;
f7dc0 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="#
f7de0 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>).
f7e00 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;
f7e20 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&
f7e40 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
f7e60 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">
f7e80 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:
f7ea0 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
f7ec0 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
f7ee0 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>
f7f00 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
f7f20 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
f7f40 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
f7f60 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
f7f80 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
f7fa0 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
f7fc0 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
f7fe0 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.
f8000 00 00 00 f8 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
f8020 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
f8040 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
f8060 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
f8080 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
f80a0 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"
f80c0 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
f80e0 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
f8100 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
f8120 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;
f8140 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;=
f8160 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
f8180 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
f81a0 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
f81c0 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
f81e0 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&
f8200 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
f8220 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:
f8240 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
f8260 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
f8280 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
f82a0 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
f82c0 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
f82e0 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
f8300 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
f8320 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
f8340 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
f8360 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]
f8380 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]&
f83a0 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
f83c0 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>
f83e0 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><
f8400 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>
f8420 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.
f8440 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
f8460 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
f8480 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
f84a0 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
f84c0 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
f84e0 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.
f8500 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>
f8520 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
f8540 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
f8560 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;
f8580 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
f85a0 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
f85c0 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
f85e0 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
f8600 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
f8620 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
f8640 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
f8660 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
f8680 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;
f86a0 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
f86c0 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,&
f86e0 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
f8700 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><
f8720 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
f8740 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
f8760 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
f8780 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&
f87a0 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
f87c0 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]
f87e0 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></
f8800 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><
f8820 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>
f8840 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
f8860 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>,
f8880 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
f88a0 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>,.
f88c0 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
f88e0 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="
f8900 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=
f8920 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
f8940 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">
f8960 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"
f8980 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">
f89a0 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
f89c0 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
f89e0 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
f8a00 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
f8a20 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
f8a40 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
f8a60 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>
f8a80 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
f8aa0 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
f8ac0 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
f8ae0 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>
f8b00 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
f8b20 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
f8b40 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
f8b60 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:&
f8b80 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
f8ba0 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
f8bc0 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>&
f8be0 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
f8c00 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
f8c20 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
f8c40 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
f8c60 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
f8c80 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
f8ca0 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;
f8cc0 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
f8ce0 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
f8d00 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
f8d20 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,
f8d40 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.
f8d60 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
f8d80 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"
f8da0 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"
f8dc0 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
f8de0 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
f8e00 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
f8e20 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
f8e40 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
f8e60 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
f8e80 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
f8ea0 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
f8ec0 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
f8ee0 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
f8f00 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
f8f20 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
f8f40 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
f8f60 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;&
f8f80 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
f8fa0 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
f8fc0 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
f8fe0 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
f9000 00 00 00 f9 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
f9020 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
f9040 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.
f9060 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
f9080 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
f90a0 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
f90c0 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>
f90e0 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
f9100 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
f9120 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=
f9140 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>
f9160 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,
f9180 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
f91a0 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.
f91c0 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
f91e0 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&
f9200 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
f9220 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
f9240 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
f9260 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
f9280 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
f92a0 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
f92c0 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;
f92e0 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;
f9300 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
f9320 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.
f9340 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
f9360 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
f9380 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
f93a0 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
f93c0 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.
f93e0 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
f9400 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
f9420 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
f9440 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
f9460 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
f9480 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;
f94a0 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
f94c0 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&
f94e0 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
f9500 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;
f9520 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
f9540 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></
f9560 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
f9580 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
f95a0 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
f95c0 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
f95e0 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>,
f9600 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
f9620 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>,.
f9640 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>
f9660 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>,
f9680 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
f96a0 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
f96c0 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
f96e0 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
f9700 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
f9720 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
f9740 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
f9760 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
f9780 62 73 70 3b 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:&
f97a0 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
f97c0 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
f97e0 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
f9800 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
f9820 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
f9840 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
f9860 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
f9880 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
f98a0 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
f98c0 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
f98e0 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
f9900 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
f9920 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,&
f9940 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
f9960 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></
f9980 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.
f99a0 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
f99c0 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
f99e0 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><
f9a00 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
f9a20 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>&
f9a40 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
f9a60 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
f9a80 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
f9aa0 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
f9ac0 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_
f9ae0 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
f9b00 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
f9b20 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
f9b40 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
f9b60 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
f9b80 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
f9ba0 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
f9bc0 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
f9be0 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>.
f9c00 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
f9c20 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
f9c40 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></
f9c60 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
f9c80 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
f9ca0 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
f9cc0 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
f9ce0 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;(
f9d00 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
f9d20 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
f9d40 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;&
f9d60 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
f9d80 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
f9da0 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<
f9dc0 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
f9de0 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
f9e00 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
f9e20 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;
f9e40 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
f9e60 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
f9e80 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&
f9ea0 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
f9ec0 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_
f9ee0 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_
f9f00 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
f9f20 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
f9f40 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
f9f60 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
f9f80 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
f9fa0 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
f9fc0 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
f9fe0 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
fa000 00 00 00 fa 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
fa020 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
fa040 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
fa060 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
fa080 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<
fa0a0 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
fa0c0 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
fa0e0 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
fa100 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
fa120 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
fa140 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
fa160 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;
fa180 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="#
fa1a0 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>).
fa1c0 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
fa1e0 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
fa200 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
fa220 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>
fa240 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
fa260 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
fa280 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:&
fa2a0 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
fa2c0 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
fa2e0 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.(
fa300 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_
fa320 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_
fa340 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
fa360 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;
fa380 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
fa3a0 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;[
fa3c0 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
fa3e0 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
fa400 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
fa420 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;
fa440 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
fa460 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
fa480 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
fa4a0 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
fa4c0 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>
fa4e0 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</
fa500 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>,
fa520 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
fa540 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>
fa560 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
fa580 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
fa5a0 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="#
fa5c0 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
fa5e0 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
fa600 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
fa620 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
fa640 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;
fa660 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
fa680 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
fa6a0 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</
fa6c0 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;=
fa6e0 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
fa700 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;<
fa720 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>.
fa740 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
fa760 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
fa780 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
fa7a0 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
fa7c0 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
fa7e0 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
fa800 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
fa820 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
fa840 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.
fa860 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,.
fa880 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
fa8a0 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
fa8c0 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
fa8e0 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;
fa900 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
fa920 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
fa940 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]&
fa960 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
fa980 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_
fa9a0 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>
fa9c0 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
fa9e0 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
faa00 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=
faa20 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
faa40 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="
faa60 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=
faa80 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=
faaa0 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"
faac0 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
faae0 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
fab00 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.
fab20 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..<
fab40 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;&
fab60 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;
fab80 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;<
faba0 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
fabc0 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;
fabe0 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
fac00 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
fac20 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
fac40 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
fac60 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
fac80 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
faca0 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;
facc0 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
face0 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>
fad00 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
fad20 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
fad40 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;
fad60 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
fad80 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
fada0 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
fadc0 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
fade0 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
fae00 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
fae20 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
fae40 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
fae60 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;
fae80 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>
faea0 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
faec0 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"><
faee0 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_
faf00 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
faf20 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>,
faf40 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
faf60 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>,.
faf80 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>
fafa0 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>,
fafc0 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
fafe0 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
fb000 00 00 00 fb 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
fb020 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>.
fb040 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
fb060 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
fb080 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
fb0a0 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;
fb0c0 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
fb0e0 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
fb100 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</
fb120 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;=
fb140 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
fb160 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;<
fb180 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>.
fb1a0 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
fb1c0 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
fb1e0 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
fb200 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&
fb220 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
fb240 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
fb260 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
fb280 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
fb2a0 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>
fb2c0 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
fb2e0 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
fb300 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
fb320 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.
fb340 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></
fb360 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
fb380 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
fb3a0 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
fb3c0 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
fb3e0 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
fb400 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
fb420 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
fb440 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
fb460 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
fb480 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
fb4a0 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
fb4c0 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
fb4e0 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;
fb500 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
fb520 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
fb540 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
fb560 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
fb580 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;
fb5a0 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
fb5c0 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
fb5e0 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
fb600 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
fb620 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-
fb640 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
fb660 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
fb680 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_
fb6a0 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_
fb6c0 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.
fb6e0 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
fb700 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
fb720 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
fb740 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
fb760 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_
fb780 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
fb7a0 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
fb7c0 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
fb7e0 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>,
fb800 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
fb820 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>,.
fb840 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>
fb860 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>)
fb880 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
fb8a0 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
fb8c0 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
fb8e0 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
fb900 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
fb920 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
fb940 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"
fb960 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
fb980 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
fb9a0 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
fb9c0 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
fb9e0 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
fba00 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
fba20 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>
fba40 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;=
fba60 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
fba80 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_
fbaa0 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
fbac0 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
fbae0 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;
fbb00 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
fbb20 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
fbb40 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
fbb60 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"><
fbb80 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
fbba0 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
fbbc0 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.
fbbe0 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
fbc00 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
fbc20 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.
fbc40 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
fbc60 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
fbc80 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
fbca0 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
fbcc0 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;
fbce0 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
fbd00 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
fbd20 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
fbd40 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;
fbd60 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
fbd80 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
fbda0 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
fbdc0 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
fbde0 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
fbe00 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><
fbe20 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
fbe40 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
fbe60 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
fbe80 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
fbea0 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&
fbec0 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
fbee0 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
fbf00 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
fbf20 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
fbf40 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
fbf60 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
fbf80 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>
fbfa0 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
fbfc0 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
fbfe0 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
fc000 00 00 00 fc 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;
fc020 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
fc040 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
fc060 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
fc080 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
fc0a0 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;
fc0c0 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)
fc0e0 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
fc100 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><
fc120 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;(
fc140 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
fc160 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&
fc180 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;
fc1a0 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;
fc1c0 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
fc1e0 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&
fc200 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
fc220 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
fc240 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
fc260 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
fc280 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
fc2a0 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
fc2c0 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
fc2e0 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
fc300 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
fc320 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
fc340 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
fc360 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=
fc380 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
fc3a0 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></
fc3c0 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
fc3e0 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><
fc400 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
fc420 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
fc440 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
fc460 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>).<
fc480 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&
fc4a0 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
fc4c0 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
fc4e0 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>
fc500 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
fc520 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
fc540 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
fc560 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
fc580 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">
fc5a0 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
fc5c0 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>.<
fc5e0 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.
fc600 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
fc620 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
fc640 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
fc660 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
fc680 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
fc6a0 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
fc6c0 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
fc6e0 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
fc700 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
fc720 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
fc740 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&
fc760 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"
fc780 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
fc7a0 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
fc7c0 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></
fc7e0 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
fc800 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
fc820 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
fc840 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.
fc860 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
fc880 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.
fc8a0 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
fc8c0 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>.
fc8e0 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="#
fc900 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
fc920 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<
fc940 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>
fc960 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</
fc980 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
fc9a0 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
fc9c0 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
fc9e0 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
fca00 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
fca20 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
fca40 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
fca60 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
fca80 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
fcaa0 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
fcac0 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</
fcae0 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-
fcb00 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
fcb20 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>
fcb40 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
fcb60 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
fcb80 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
fcba0 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;
fcbc0 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&
fcbe0 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
fcc00 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
fcc20 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>.
fcc40 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
fcc60 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>
fcc80 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</
fcca0 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>)
fccc0 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
fcce0 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
fcd00 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
fcd20 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
fcd40 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
fcd60 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"
fcd80 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
fcda0 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
fcdc0 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;
fcde0 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_
fce00 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
fce20 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
fce40 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
fce60 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
fce80 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&
fcea0 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;
fcec0 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>
fcee0 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
fcf00 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<
fcf20 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<
fcf40 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
fcf60 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
fcf80 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
fcfa0 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
fcfc0 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
fcfe0 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
fd000 00 00 00 fd 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
fd020 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
fd040 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
fd060 62 73 70 3b 26 6e 62 73 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
fd080 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;
fd0a0 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="#
fd0c0 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>).
fd0e0 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
fd100 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&
fd120 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
fd140 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>
fd160 26 6e 62 73 70 3b 26 6e 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
fd180 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
fd1a0 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
fd1c0 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
fd1e0 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
fd200 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
fd220 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
fd240 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
fd260 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
fd280 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.
fd2a0 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
fd2c0 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
fd2e0 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
fd300 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
fd320 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
fd340 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
fd360 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.
fd380 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
fd3a0 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
fd3c0 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.
fd3e0 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</
fd400 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
fd420 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
fd440 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=
fd460 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
fd480 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
fd4a0 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
fd4c0 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
fd4e0 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
fd500 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
fd520 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
fd540 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
fd560 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;
fd580 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;=
fd5a0 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
fd5c0 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
fd5e0 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
fd600 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
fd620 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
fd640 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
fd660 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
fd680 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
fd6a0 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
fd6c0 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
fd6e0 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<
fd700 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
fd720 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
fd740 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
fd760 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
fd780 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="#
fd7a0 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="
fd7c0 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
fd7e0 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
fd800 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..
fd820 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;
fd840 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
fd860 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
fd880 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
fd8a0 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
fd8c0 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&
fd8e0 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
fd900 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
fd920 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
fd940 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
fd960 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
fd980 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
fd9a0 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
fd9c0 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
fd9e0 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
fda00 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
fda20 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>.
fda40 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="#
fda60 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="
fda80 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="
fdaa0 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=
fdac0 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
fdae0 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
fdb00 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>)</
fdb20 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
fdb40 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_
fdb60 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
fdb80 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
fdba0 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
fdbc0 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
fdbe0 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_
fdc00 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
fdc20 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
fdc40 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
fdc60 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
fdc80 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
fdca0 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..
fdcc0 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
fdce0 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
fdd00 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
fdd20 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
fdd40 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>
fdd60 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
fdd80 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
fdda0 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
fddc0 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
fdde0 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><
fde00 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
fde20 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
fde40 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
fde60 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;=
fde80 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
fdea0 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
fdec0 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_
fdee0 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
fdf00 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
fdf20 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
fdf40 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
fdf60 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><
fdf80 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
fdfa0 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)
fdfc0 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
fdfe0 26 6e 62 73 70 3b 26 6e 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
fe000 00 00 00 fe 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
fe020 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
fe040 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
fe060 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;&
fe080 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
fe0a0 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;
fe0c0 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
fe0e0 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
fe100 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
fe120 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
fe140 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
fe160 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>
fe180 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
fe1a0 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
fe1c0 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..
fe1e0 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>
fe200 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
fe220 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
fe240 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">
fe260 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
fe280 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
fe2a0 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"
fe2c0 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">
fe2e0 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
fe300 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
fe320 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.
fe340 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
fe360 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;&
fe380 6e 62 73 70 3b 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:
fe3a0 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
fe3c0 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
fe3e0 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
fe400 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
fe420 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
fe440 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</
fe460 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
fe480 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
fe4a0 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
fe4c0 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></
fe4e0 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
fe500 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.
fe520 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..
fe540 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
fe560 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
fe580 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
fe5a0 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
fe5c0 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
fe5e0 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
fe600 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.
fe620 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"
fe640 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</
fe660 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
fe680 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
fe6a0 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
fe6c0 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"
fe6e0 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
fe700 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
fe720 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
fe740 73 70 3b 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
fe760 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
fe780 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_
fe7a0 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
fe7c0 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
fe7e0 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=
fe800 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>
fe820 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
fe840 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
fe860 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
fe880 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
fe8a0 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
fe8c0 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>.
fe8e0 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="#
fe900 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="
fe920 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
fe940 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.
fe960 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
fe980 73 70 3b 26 6e 62 73 70 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
fe9a0 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&
fe9c0 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
fe9e0 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<
fea00 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,
fea20 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
fea40 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
fea60 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>
fea80 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
feaa0 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
feac0 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>
feae0 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
feb00 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>
feb20 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=
feb40 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
feb60 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
feb80 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
feba0 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
febc0 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
febe0 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
fec00 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>.
fec20 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
fec40 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..
fec60 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;
fec80 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
feca0 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
fecc0 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
fece0 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
fed00 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;&
fed20 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
fed40 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
fed60 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,
fed80 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_
feda0 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
fedc0 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
fede0 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.
fee00 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><
fee20 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
fee40 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
fee60 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
fee80 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><
feea0 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>
feec0 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
feee0 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">
fef00 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
fef20 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
fef40 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
fef60 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>,.
fef80 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.
fefa0 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
fefc0 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
fefe0 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.
ff000 00 00 00 ff 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
ff020 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
ff040 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
ff060 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
ff080 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
ff0a0 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
ff0c0 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
ff0e0 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_
ff100 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
ff120 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>)
ff140 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
ff160 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
ff180 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
ff1a0 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
ff1c0 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
ff1e0 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
ff200 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
ff220 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
ff240 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">
ff260 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
ff280 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
ff2a0 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
ff2c0 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
ff2e0 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
ff300 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
ff320 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
ff340 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
ff360 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
ff380 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
ff3a0 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
ff3c0 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
ff3e0 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>
ff400 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=
ff420 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
ff440 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
ff460 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
ff480 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
ff4a0 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="#
ff4c0 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="
ff4e0 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>.
ff500 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
ff520 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.
ff540 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
ff560 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..
ff580 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;
ff5a0 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
ff5c0 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
ff5e0 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
ff600 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
ff620 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
ff640 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
ff660 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></
ff680 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
ff6a0 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
ff6c0 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
ff6e0 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
ff700 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
ff720 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<
ff740 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
ff760 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
ff780 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">
ff7a0 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
ff7c0 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
ff7e0 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
ff800 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
ff820 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
ff840 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
ff860 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>
ff880 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
ff8a0 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
ff8c0 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
ff8e0 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
ff900 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
ff920 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
ff940 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
ff960 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
ff980 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
ff9a0 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
ff9c0 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
ff9e0 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</
ffa00 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
ffa20 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
ffa40 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
ffa60 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>.<
ffa80 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.
ffaa0 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
ffac0 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
ffae0 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
ffb00 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
ffb20 3b 26 6e 62 73 70 3b 26 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;&
ffb40 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
ffb60 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
ffb80 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
ffba0 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
ffbc0 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
ffbe0 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_
ffc00 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
ffc20 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
ffc40 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
ffc60 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
ffc80 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
ffca0 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
ffcc0 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,.
ffce0 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
ffd00 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
ffd20 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
ffd40 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
ffd60 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
ffd80 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
ffda0 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
ffdc0 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
ffde0 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.
ffe00 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
ffe20 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>
ffe40 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</
ffe60 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>,
ffe80 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
ffea0 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>)<
ffec0 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.
ffee0 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
fff00 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
fff20 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.
fff40 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
fff60 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
fff80 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;&
fffa0 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;
fffc0 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;<
fffe0 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
100000 00 00 01 00 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
100020 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;
100040 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
100060 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
100080 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
1000a0 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
1000c0 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
1000e0 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
100100 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="
100120 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"><
100140 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
100160 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>.<
100180 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
1001a0 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
1001c0 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
1001e0 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
100200 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
100220 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
100240 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
100260 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=
100280 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>
1002a0 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
1002c0 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
1002e0 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_
100300 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
100320 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
100340 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
100360 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
100380 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
1003a0 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
1003c0 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
1003e0 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
100400 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
100420 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
100440 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
100460 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
100480 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"
1004a0 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
1004c0 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
1004e0 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
100500 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_
100520 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>
100540 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
100560 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
100580 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
1005a0 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
1005c0 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>
1005e0 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;(
100600 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
100620 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
100640 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
100660 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
100680 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
1006a0 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..<
1006c0 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
1006e0 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
100700 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
100720 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
100740 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
100760 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
100780 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
1007a0 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&
1007c0 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
1007e0 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
100800 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.
100820 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>
100840 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
100860 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
100880 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
1008a0 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
1008c0 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.
1008e0 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
100900 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
100920 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>
100940 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
100960 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
100980 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
1009a0 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
1009c0 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
1009e0 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
100a00 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
100a20 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
100a40 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.
100a60 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
100a80 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
100aa0 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;
100ac0 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;<
100ae0 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
100b00 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=
100b20 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="#
100b40 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
100b60 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
100b80 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>)<
100ba0 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
100bc0 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
100be0 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
100c00 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
100c20 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
100c40 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
100c60 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
100c80 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
100ca0 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
100cc0 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">
100ce0 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
100d00 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
100d20 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
100d40 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.
100d60 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><
100d80 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
100da0 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.
100dc0 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
100de0 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
100e00 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=
100e20 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
100e40 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
100e60 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
100e80 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
100ea0 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
100ec0 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>
100ee0 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;(
100f00 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
100f20 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
100f40 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="
100f60 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"
100f80 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
100fa0 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</
100fc0 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>
100fe0 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.
101000 00 00 01 01 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
101020 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><
101040 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
101060 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.
101080 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.
1010a0 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
1010c0 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
1010e0 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..
101100 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
101120 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
101140 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
101160 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>#
101180 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
1011a0 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&
1011c0 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
1011e0 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;&
101200 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,&
101220 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
101240 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_
101260 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
101280 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
1012a0 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
1012c0 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
1012e0 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
101300 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
101320 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
101340 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;&
101360 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
101380 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[
1013a0 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
1013c0 62 73 70 3b 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&
1013e0 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;
101400 26 6e 62 73 70 3b 26 6e 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
101420 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
101440 62 73 70 3b 26 6e 62 73 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
101460 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,&
101480 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;
1014a0 26 6e 62 73 70 3b 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
1014c0 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)
1014e0 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>
101500 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,
101520 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>&
101540 6e 62 73 70 3b 26 6e 62 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
101560 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
101580 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
1015a0 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
1015c0 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
1015e0 62 73 70 3b 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,
101600 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;
101620 26 6e 62 73 70 3b 26 6e 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
101640 62 73 70 3b 26 6e 62 73 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
101660 70 3b 26 6e 62 73 70 3b 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;
101680 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
1016a0 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;&
1016c0 6e 62 73 70 3b 26 6e 62 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
1016e0 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
101700 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
101720 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
101740 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
101760 62 73 70 3b 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,
101780 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;
1017a0 26 6e 62 73 70 3b 26 6e 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
1017c0 62 73 70 3b 26 6e 62 73 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
1017e0 70 3b 26 6e 62 73 70 3b 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;
101800 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
101820 3b 26 6e 62 73 70 3b 26 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;&
101840 6e 62 73 70 3b 26 6e 62 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
101860 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
101880 73 70 3b 26 6e 62 73 70 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
1018a0 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
1018c0 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
1018e0 3b 26 6e 62 73 70 3b 26 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;&
101900 6e 62 73 70 3b 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
101920 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,&
101940 6e 62 73 70 3b 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;//&
101960 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;
101980 26 6e 62 73 70 3b 26 6e 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
1019a0 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
1019c0 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;&
1019e0 6e 62 73 70 3b 26 6e 62 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
101a00 73 70 3b 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
101a20 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
101a40 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
101a60 3b 26 6e 62 73 70 3b 26 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;&
101a80 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
101aa0 73 70 3b 26 6e 62 73 70 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
101ac0 3b 26 6e 62 73 70 3b 26 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;&
101ae0 6e 62 73 70 3b 26 6e 62 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
101b00 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
101b20 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
101b40 70 3b 26 6e 62 73 70 3b 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;
101b60 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
101b80 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
101ba0 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<
101bc0 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
101be0 3b 26 6e 62 73 70 3b 26 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;&
101c00 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],&
101c20 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
101c40 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
101c60 70 3b 26 6e 62 73 70 3b 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;
101c80 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
101ca0 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
101cc0 3b 26 6e 62 73 70 3b 26 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;&
101ce0 6e 62 73 70 3b 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;//&
101d00 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&
101d20 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
101d40 73 70 3b 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,&
101d60 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
101d80 73 70 3b 26 6e 62 73 70 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
101da0 3b 26 6e 62 73 70 3b 26 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;&
101dc0 6e 62 73 70 3b 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;//&
101de0 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&
101e00 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
101e20 70 3b 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]
101e40 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
101e60 3b 26 6e 62 73 70 3b 26 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;&
101e80 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
101ea0 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
101ec0 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,&
101ee0 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
101f00 3b 26 6e 62 73 70 3b 26 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;&
101f20 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
101f40 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
101f60 3b 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],
101f80 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;
101fa0 26 6e 62 73 70 3b 26 6e 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
101fc0 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&
101fe0 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
102000 00 00 01 02 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
102020 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
102040 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
102060 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
102080 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
1020a0 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
1020c0 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
1020e0 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
102100 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
102120 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
102140 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
102160 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.
102180 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
1021a0 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,
1021c0 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
1021e0 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_
102200 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
102220 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.
102240 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
102260 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
102280 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
1022a0 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
1022c0 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
1022e0 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="#
102300 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
102320 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<
102340 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</
102360 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
102380 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>)</
1023a0 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
1023c0 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
1023e0 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
102400 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&
102420 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
102440 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
102460 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;
102480 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
1024a0 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
1024c0 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
1024e0 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_
102500 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
102520 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;&
102540 6e 62 73 70 3b 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_
102560 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
102580 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.<
1025a0 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
1025c0 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_
1025e0 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>..<
102600 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.
102620 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
102640 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_
102660 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.
102680 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
1026a0 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
1026c0 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><
1026e0 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
102700 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">
102720 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
102740 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
102760 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
102780 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
1027a0 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
1027c0 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
1027e0 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
102800 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
102820 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
102840 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
102860 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
102880 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
1028a0 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
1028c0 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="
1028e0 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
102900 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
102920 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
102940 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="#*
102960 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
102980 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
1029a0 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
1029c0 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.
1029e0 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
102a00 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
102a20 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
102a40 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
102a60 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
102a80 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.
102aa0 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
102ac0 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.
102ae0 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
102b00 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
102b20 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
102b40 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
102b60 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"
102b80 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
102ba0 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
102bc0 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&
102be0 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
102c00 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;
102c20 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
102c40 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
102c60 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
102c80 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
102ca0 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_
102cc0 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_
102ce0 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
102d00 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
102d20 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
102d40 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
102d60 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><
102d80 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
102da0 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.
102dc0 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.
102de0 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.
102e00 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..
102e20 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
102e40 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
102e60 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.
102e80 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
102ea0 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
102ec0 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
102ee0 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
102f00 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
102f20 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
102f40 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>
102f60 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.
102f80 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
102fa0 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
102fc0 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*
102fe0 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
103000 00 00 01 03 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
103020 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.
103040 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,
103060 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_
103080 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.
1030a0 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><
1030c0 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>
1030e0 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>(
103100 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="
103120 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<
103140 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</
103160 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
103180 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="
1031a0 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
1031c0 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
1031e0 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
103200 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
103220 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,.
103240 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
103260 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
103280 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
1032a0 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;
1032c0 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
1032e0 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
103300 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
103320 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&
103340 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
103360 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;
103380 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
1033a0 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="#
1033c0 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
1033e0 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
103400 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
103420 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
103440 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.
103460 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
103480 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
1034a0 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
1034c0 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
1034e0 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.
103500 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
103520 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
103540 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
103560 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
103580 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
1035a0 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=
1035c0 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.
1035e0 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
103600 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
103620 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
103640 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>
103660 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
103680 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</
1036a0 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
1036c0 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
1036e0 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>.
103700 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
103720 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-
103740 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
103760 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.
103780 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...
1037a0 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
1037c0 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
1037e0 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
103800 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
103820 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
103840 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
103860 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
103880 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
1038a0 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
1038c0 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
1038e0 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_
103900 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
103920 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.
103940 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
103960 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
103980 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
1039a0 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"
1039c0 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:&
1039e0 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
103a00 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
103a20 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
103a40 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
103a60 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
103a80 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
103aa0 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
103ac0 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
103ae0 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><
103b00 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
103b20 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
103b40 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
103b60 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
103b80 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
103ba0 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
103bc0 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
103be0 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
103c00 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
103c20 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"><
103c40 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
103c60 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>(<
103c80 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="#
103ca0 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">
103cc0 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">
103ce0 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
103d00 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
103d20 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
103d40 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
103d60 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="#
103d80 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
103da0 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>
103dc0 26 6e 62 73 70 3b 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
103de0 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
103e00 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
103e20 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>
103e40 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
103e60 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
103e80 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>.
103ea0 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
103ec0 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
103ee0 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_
103f00 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
103f20 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"
103f40 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</
103f60 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
103f80 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
103fa0 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
103fc0 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_
103fe0 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
104000 00 00 01 04 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<
104020 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
104040 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>,.
104060 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>
104080 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<
1040a0 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
1040c0 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_
1040e0 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
104100 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
104120 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
104140 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
104160 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
104180 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>)</
1041a0 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
1041c0 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
1041e0 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.
104200 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
104220 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
104240 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>
104260 26 6e 62 73 70 3b 26 6e 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
104280 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;(
1042a0 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
1042c0 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
1042e0 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
104300 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
104320 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
104340 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;
104360 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
104380 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
1043a0 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;
1043c0 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
1043e0 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
104400 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
104420 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
104440 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.
104460 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
104480 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
1044a0 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
1044c0 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
1044e0 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
104500 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_
104520 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
104540 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
104560 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
104580 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
1045a0 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.<
1045c0 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
1045e0 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
104600 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
104620 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
104640 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="#
104660 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
104680 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
1046a0 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
1046c0 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=
1046e0 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>
104700 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
104720 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
104740 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.
104760 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>.
104780 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
1047a0 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
1047c0 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
1047e0 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
104800 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"><
104820 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
104840 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
104860 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"
104880 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
1048a0 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.
1048c0 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
1048e0 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
104900 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
104920 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.
104940 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
104960 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
104980 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_
1049a0 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
1049c0 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
1049e0 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_
104a00 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
104a20 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
104a40 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_
104a60 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.
104a80 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
104aa0 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
104ac0 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
104ae0 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
104b00 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
104b20 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
104b40 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>
104b60 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
104b80 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
104ba0 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>
104bc0 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
104be0 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
104c00 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..
104c20 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
104c40 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
104c60 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
104c80 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
104ca0 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_*"
104cc0 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.
104ce0 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
104d00 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
104d20 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.
104d40 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
104d60 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><
104d80 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
104da0 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
104dc0 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
104de0 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
104e00 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;
104e20 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
104e40 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
104e60 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.
104e80 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
104ea0 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
104ec0 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>.
104ee0 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
104f00 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>
104f20 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
104f40 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
104f60 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
104f80 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
104fa0 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
104fc0 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
104fe0 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
105000 00 00 01 05 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
105020 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
105040 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.
105060 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
105080 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.
1050a0 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
1050c0 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">
1050e0 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_
105100 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
105120 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>)
105140 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
105160 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
105180 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
1051a0 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
1051c0 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
1051e0 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
105200 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.
105220 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.
105240 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.
105260 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.
105280 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
1052a0 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
1052c0 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">
1052e0 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_
105300 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
105320 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
105340 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.
105360 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
105380 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
1053a0 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
1053c0 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
1053e0 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
105400 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
105420 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
105440 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.
105460 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
105480 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
1054a0 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..
1054c0 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.
1054e0 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
105500 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
105520 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
105540 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
105560 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.
105580 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
1055a0 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
1055c0 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,
1055e0 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
105600 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
105620 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
105640 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
105660 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</
105680 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
1056a0 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
1056c0 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
1056e0 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><
105700 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
105720 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.
105740 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
105760 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
105780 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
1057a0 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<
1057c0 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
1057e0 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>
105800 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
105820 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.
105840 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
105860 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><
105880 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
1058a0 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
1058c0 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
1058e0 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.
105900 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
105920 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<
105940 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>(
105960 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="
105980 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
1059a0 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
1059c0 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
1059e0 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.
105a00 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
105a20 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
105a40 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>
105a60 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
105a80 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&
105aa0 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
105ac0 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
105ae0 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><
105b00 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
105b20 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><
105b40 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
105b60 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"
105b80 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
105ba0 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
105bc0 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
105be0 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="#*
105c00 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
105c20 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
105c40 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.
105c60 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
105c80 3b 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
105ca0 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&
105cc0 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
105ce0 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
105d00 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;
105d20 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;&
105d40 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&
105d60 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><
105d80 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
105da0 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
105dc0 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
105de0 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
105e00 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
105e20 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
105e40 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
105e60 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
105e80 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
105ea0 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..
105ec0 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
105ee0 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
105f00 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
105f20 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
105f40 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
105f60 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"
105f80 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
105fa0 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
105fc0 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
105fe0 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.
106000 00 00 01 06 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;
106020 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
106040 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
106060 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_
106080 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
1060a0 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
1060c0 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
1060e0 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.
106100 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
106120 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
106140 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
106160 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.
106180 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
1061a0 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
1061c0 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;
1061e0 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
106200 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
106220 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&
106240 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;
106260 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
106280 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
1062a0 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;&
1062c0 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
1062e0 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
106300 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
106320 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
106340 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
106360 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&
106380 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
1063a0 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
1063c0 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&
1063e0 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
106400 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;
106420 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
106440 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
106460 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
106480 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
1064a0 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
1064c0 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
1064e0 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
106500 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
106520 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
106540 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
106560 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
106580 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
1065a0 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
1065c0 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.
1065e0 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.
106600 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
106620 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
106640 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>
106660 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=
106680 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
1066a0 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
1066c0 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
1066e0 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
106700 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
106720 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
106740 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
106760 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
106780 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..
1067a0 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
1067c0 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.
1067e0 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
106800 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
106820 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</
106840 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
106860 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
106880 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.
1068a0 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
1068c0 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
1068e0 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)..
106900 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;
106920 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
106940 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;
106960 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
106980 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;
1069a0 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
1069c0 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
1069e0 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&
106a00 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)<
106a20 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
106a40 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
106a60 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
106a80 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_
106aa0 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
106ac0 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
106ae0 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
106b00 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
106b20 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
106b40 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
106b60 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
106b80 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
106ba0 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
106bc0 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
106be0 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
106c00 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
106c20 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
106c40 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
106c60 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&
106c80 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<
106ca0 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
106cc0 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
106ce0 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
106d00 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
106d20 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
106d40 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
106d60 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;
106d80 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
106da0 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&
106dc0 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
106de0 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
106e00 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
106e20 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
106e40 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
106e60 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
106e80 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;&
106ea0 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
106ec0 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
106ee0 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
106f00 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
106f20 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.
106f40 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
106f60 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
106f80 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.(
106fa0 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
106fc0 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
106fe0 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
107000 00 00 01 07 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
107020 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
107040 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_
107060 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
107080 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"
1070a0 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>)</
1070c0 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
1070e0 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
107100 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;
107120 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;<
107140 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
107160 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.
107180 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
1071a0 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.
1071c0 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
1071e0 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
107200 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
107220 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_
107240 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
107260 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
107280 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
1072a0 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
1072c0 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
1072e0 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
107300 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;
107320 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
107340 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
107360 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
107380 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
1073a0 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;
1073c0 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
1073e0 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
107400 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;
107420 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
107440 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
107460 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_
107480 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
1074a0 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
1074c0 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><
1074e0 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
107500 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>.
107520 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
107540 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>,
107560 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
107580 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
1075a0 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
1075c0 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
1075e0 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;&
107600 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
107620 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
107640 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
107660 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
107680 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
1076a0 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
1076c0 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;
1076e0 26 6e 62 73 70 3b 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
107700 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
107720 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
107740 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
107760 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
107780 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
1077a0 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
1077c0 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
1077e0 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<
107800 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
107820 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
107840 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
107860 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
107880 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
1078a0 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
1078c0 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;&
1078e0 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
107900 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
107920 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
107940 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
107960 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
107980 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
1079a0 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;
1079c0 26 6e 62 73 70 3b 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
1079e0 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
107a00 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.
107a20 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
107a40 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
107a60 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.
107a80 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
107aa0 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"></
107ac0 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
107ae0 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
107b00 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
107b20 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
107b40 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>
107b60 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
107b80 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
107ba0 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
107bc0 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
107be0 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.
107c00 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
107c20 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
107c40 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
107c60 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
107c80 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
107ca0 62 73 70 3b 26 6e 62 73 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
107cc0 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
107ce0 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
107d00 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
107d20 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
107d40 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
107d60 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
107d80 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
107da0 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>
107dc0 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
107de0 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.
107e00 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
107e20 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
107e40 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
107e60 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
107e80 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
107ea0 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
107ec0 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
107ee0 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
107f00 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
107f20 70 3b 26 6e 62 73 70 3b 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;
107f40 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
107f60 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
107f80 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
107fa0 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;
107fc0 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<
107fe0 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)&
108000 00 00 01 08 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
108020 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
108040 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=
108060 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
108080 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>
1080a0 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
1080c0 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
1080e0 70 3b 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
108100 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
108120 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
108140 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
108160 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
108180 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
1081a0 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
1081c0 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_
1081e0 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
108200 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.
108220 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
108240 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
108260 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.
108280 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
1082a0 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
1082c0 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
1082e0 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
108300 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
108320 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
108340 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
108360 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
108380 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
1083a0 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>(
1083c0 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="
1083e0 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"
108400 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
108420 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
108440 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
108460 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
108480 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
1084a0 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.
1084c0 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
1084e0 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.<
108500 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
108520 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
108540 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
108560 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>.
108580 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
1085a0 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;
1085c0 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;=
1085e0 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
108600 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
108620 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
108640 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
108660 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
108680 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
1086a0 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
1086c0 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
1086e0 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
108700 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
108720 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="#
108740 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
108760 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
108780 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
1087a0 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="
1087c0 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
1087e0 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
108800 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
108820 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
108840 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.
108860 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
108880 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
1088a0 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
1088c0 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
1088e0 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
108900 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
108920 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
108940 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
108960 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="
108980 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=
1089a0 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="#
1089c0 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="
1089e0 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
108a00 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.
108a20 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
108a40 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
108a60 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="
108a80 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
108aa0 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.
108ac0 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.<
108ae0 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
108b00 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
108b20 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
108b40 62 73 70 3b 26 6e 62 73 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
108b60 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;
108b80 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="#
108ba0 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>).
108bc0 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
108be0 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
108c00 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:
108c20 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
108c40 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_
108c60 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.
108c80 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
108ca0 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
108cc0 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
108ce0 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
108d00 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.
108d20 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
108d40 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
108d60 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
108d80 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="
108da0 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
108dc0 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
108de0 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.
108e00 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
108e20 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
108e40 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
108e60 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
108e80 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"
108ea0 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
108ec0 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
108ee0 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
108f00 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
108f20 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
108f40 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
108f60 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
108f80 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
108fa0 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
108fc0 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
108fe0 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.
109000 00 00 00 f7 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</
109020 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.
109040 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
109060 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
109080 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
1090a0 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.
1090c0 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
1090e0 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.
109100 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
109120 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.
109140 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>
109160 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
109180 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
1091a0 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.
1091c0 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
1091e0 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
109200 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
109220 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
109240 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..<
109260 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>
109280 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
1092a0 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
1092c0 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
1092e0 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
109300 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
109320 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
109340 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
109360 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
109380 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
1093a0 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.
1093c0 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
1093e0 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>
109400 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
109420 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
109440 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">
109460 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,.
109480 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.(
1094a0 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
1094c0 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.
1094e0 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
109500 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
109520 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
109540 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.
109560 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
109580 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.
1095a0 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
1095c0 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.
1095e0 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
109600 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
109620 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
109640 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&
109660 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>
109680 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
1096a0 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
1096c0 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
1096e0 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
109700 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="
109720 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.
109740 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">
109760 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
109780 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
1097a0 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.
1097c0 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
1097e0 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>.
109800 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
109820 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
109840 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
109860 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</
109880 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
1098a0 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
1098c0 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.
1098e0 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
109900 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.
109920 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
109940 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
109960 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</
109980 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">
1099a0 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.
1099c0 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.
1099e0 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
109a00 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.
109a20 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
109a40 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>
109a60 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
109a80 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">
109aa0 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
109ac0 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
109ae0 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
109b00 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.
109b20 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>.
109b40 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
109b60 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
109b80 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
109ba0 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
109bc0 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
109be0 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&
109c00 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
109c20 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
109c40 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
109c60 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
109c80 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">
109ca0 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
109cc0 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.
109ce0 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
109d00 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
109d20 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
109d40 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
109d60 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
109d80 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
109da0 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
109dc0 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
109de0 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></
109e00 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
109e20 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.
109e40 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.
109e60 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
109e80 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.
109ea0 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
109ec0 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.
109ee0 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
109f00 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><
109f20 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>
109f40 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
109f60 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=
109f80 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
109fa0 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
109fc0 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
109fe0 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>
10a000 00 00 01 09 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
10a020 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><
10a040 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
10a060 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
10a080 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
10a0a0 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.
10a0c0 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.
10a0e0 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
10a100 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.
10a120 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
10a140 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>
10a160 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
10a180 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
10a1a0 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
10a1c0 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
10a1e0 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
10a200 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
10a220 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
10a240 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
10a260 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.
10a280 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
10a2a0 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.
10a2c0 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
10a2e0 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.
10a300 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.
10a320 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>
10a340 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
10a360 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
10a380 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
10a3a0 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
10a3c0 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
10a3e0 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
10a400 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>)
10a420 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
10a440 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.
10a460 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
10a480 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&
10a4a0 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
10a4c0 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<
10a4e0 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;
10a500 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;<
10a520 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
10a540 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
10a560 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
10a580 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&
10a5a0 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
10a5c0 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
10a5e0 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
10a600 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
10a620 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
10a640 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
10a660 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
10a680 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>
10a6a0 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
10a6c0 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
10a6e0 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
10a700 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
10a720 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;&
10a740 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;<
10a760 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
10a780 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
10a7a0 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.
10a7c0 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.
10a7e0 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
10a800 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
10a820 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_
10a840 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
10a860 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
10a880 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
10a8a0 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
10a8c0 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.
10a8e0 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
10a900 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.
10a920 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
10a940 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
10a960 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
10a980 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_
10a9a0 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
10a9c0 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
10a9e0 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.
10aa00 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
10aa20 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
10aa40 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
10aa60 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
10aa80 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
10aaa0 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
10aac0 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
10aae0 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>
10ab00 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=
10ab20 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
10ab40 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"
10ab60 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.
10ab80 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
10aba0 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
10abc0 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;
10abe0 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
10ac00 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
10ac20 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
10ac40 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
10ac60 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
10ac80 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
10aca0 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.
10acc0 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
10ace0 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
10ad00 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">
10ad20 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
10ad40 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
10ad60 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
10ad80 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
10ada0 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">
10adc0 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
10ade0 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
10ae00 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
10ae20 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
10ae40 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.
10ae60 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
10ae80 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
10aea0 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
10aec0 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_
10aee0 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
10af00 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&
10af20 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
10af40 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
10af60 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
10af80 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
10afa0 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
10afc0 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
10afe0 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
10b000 00 00 01 0a 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
10b020 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.
10b040 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
10b060 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
10b080 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
10b0a0 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
10b0c0 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
10b0e0 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
10b100 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
10b120 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>
10b140 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
10b160 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.
10b180 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
10b1a0 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
10b1c0 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
10b1e0 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><
10b200 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
10b220 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
10b240 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;
10b260 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
10b280 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
10b2a0 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
10b2c0 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
10b2e0 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;
10b300 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;
10b320 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
10b340 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"
10b360 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>.-.
10b380 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
10b3a0 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
10b3c0 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
10b3e0 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
10b400 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
10b420 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.
10b440 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
10b460 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.
10b480 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
10b4a0 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
10b4c0 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
10b4e0 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
10b500 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
10b520 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
10b540 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&
10b560 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
10b580 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
10b5a0 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>..<
10b5c0 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"
10b5e0 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
10b600 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
10b620 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
10b640 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
10b660 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
10b680 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.
10b6a0 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
10b6c0 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><
10b6e0 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
10b700 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
10b720 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
10b740 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
10b760 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">
10b780 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
10b7a0 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>
10b7c0 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
10b7e0 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
10b800 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
10b820 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
10b840 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
10b860 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
10b880 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
10b8a0 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
10b8c0 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
10b8e0 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><
10b900 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>
10b920 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
10b940 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
10b960 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
10b980 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
10b9a0 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>..-
10b9c0 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
10b9e0 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
10ba00 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
10ba20 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
10ba40 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
10ba60 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
10ba80 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.
10baa0 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
10bac0 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
10bae0 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
10bb00 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
10bb20 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
10bb40 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
10bb60 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
10bb80 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</
10bba0 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
10bbc0 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
10bbe0 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
10bc00 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
10bc20 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
10bc40 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
10bc60 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
10bc80 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><
10bca0 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.
10bcc0 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
10bce0 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
10bd00 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
10bd20 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>$
10bd40 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
10bd60 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
10bd80 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
10bda0 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
10bdc0 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<
10bde0 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=
10be00 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
10be20 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
10be40 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
10be60 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
10be80 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
10bea0 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
10bec0 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
10bee0 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
10bf00 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
10bf20 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
10bf40 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
10bf60 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><
10bf80 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
10bfa0 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&
10bfc0 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>
10bfe0 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
10c000 00 00 01 0c 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.
10c020 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>
10c040 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
10c060 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.
10c080 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
10c0a0 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<
10c0c0 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
10c0e0 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><
10c100 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
10c120 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>
10c140 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
10c160 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
10c180 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
10c1a0 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
10c1c0 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"
10c1e0 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
10c200 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
10c220 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.
10c240 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">
10c260 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
10c280 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.
10c2a0 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
10c2c0 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
10c2e0 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
10c300 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>$&
10c320 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
10c340 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
10c360 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
10c380 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>.<
10c3a0 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"
10c3c0 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
10c3e0 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
10c400 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
10c420 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>
10c440 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
10c460 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
10c480 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
10c4a0 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
10c4c0 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
10c4e0 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.
10c500 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
10c520 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
10c540 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
10c560 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
10c580 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.
10c5a0 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.
10c5c0 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),
10c5e0 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
10c600 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
10c620 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..
10c640 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.
10c660 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>
10c680 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
10c6a0 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
10c6c0 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>
10c6e0 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
10c700 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
10c720 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>
10c740 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><
10c760 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
10c780 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</
10c7a0 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<
10c7c0 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
10c7e0 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
10c800 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
10c820 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
10c840 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
10c860 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
10c880 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
10c8a0 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&
10c8c0 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;&
10c8e0 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
10c900 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
10c920 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&
10c940 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;&
10c960 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
10c980 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;
10c9a0 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
10c9c0 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
10c9e0 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
10ca00 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.
10ca20 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
10ca40 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.
10ca60 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
10ca80 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
10caa0 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
10cac0 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
10cae0 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
10cb00 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;&
10cb20 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<
10cb40 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
10cb60 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
10cb80 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
10cba0 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
10cbc0 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
10cbe0 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
10cc00 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.
10cc20 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
10cc40 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
10cc60 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
10cc80 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
10cca0 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.
10ccc0 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.
10cce0 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
10cd00 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
10cd20 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
10cd40 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
10cd60 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
10cd80 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
10cda0 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
10cdc0 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
10cde0 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
10ce00 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
10ce20 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
10ce40 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.
10ce60 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>
10ce80 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
10cea0 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
10cec0 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
10cee0 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
10cf00 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
10cf20 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"
10cf40 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
10cf60 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
10cf80 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
10cfa0 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
10cfc0 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>
10cfe0 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
10d000 00 00 01 0d 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
10d020 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=
10d040 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.
10d060 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
10d080 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
10d0a0 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
10d0c0 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
10d0e0 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
10d100 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
10d120 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
10d140 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
10d160 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.
10d180 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
10d1a0 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
10d1c0 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
10d1e0 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
10d200 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..<
10d220 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
10d240 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>
10d260 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><
10d280 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</
10d2a0 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
10d2c0 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
10d2e0 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</
10d300 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
10d320 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
10d340 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
10d360 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
10d380 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>#&
10d3a0 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
10d3c0 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
10d3e0 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
10d400 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>
10d420 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
10d440 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
10d460 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
10d480 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;
10d4a0 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;"
10d4c0 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
10d4e0 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>
10d500 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
10d520 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&
10d540 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
10d560 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;
10d580 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
10d5a0 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\
10d5c0 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
10d5e0 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&
10d600 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<
10d620 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="
10d640 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>
10d660 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
10d680 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
10d6a0 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.
10d6c0 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
10d6e0 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
10d700 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
10d720 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.
10d740 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
10d760 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.
10d780 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
10d7a0 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=
10d7c0 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
10d7e0 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"
10d800 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
10d820 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
10d840 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.
10d860 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
10d880 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<
10d8a0 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
10d8c0 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.
10d8e0 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.
10d900 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.
10d920 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.
10d940 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
10d960 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
10d980 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
10d9a0 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>$
10d9c0 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
10d9e0 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
10da00 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>
10da20 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.
10da40 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
10da60 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
10da80 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">
10daa0 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
10dac0 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
10dae0 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
10db00 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
10db20 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</
10db40 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
10db60 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
10db80 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
10dba0 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&
10dbc0 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&
10dbe0 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>
10dc00 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
10dc20 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>.-
10dc40 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
10dc60 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
10dc80 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
10dca0 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="
10dcc0 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.
10dce0 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
10dd00 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
10dd20 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
10dd40 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
10dd60 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..
10dd80 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
10dda0 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
10ddc0 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
10dde0 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
10de00 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
10de20 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
10de40 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
10de60 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>
10de80 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</
10dea0 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="
10dec0 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>.-
10dee0 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
10df00 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.
10df20 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
10df40 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="
10df60 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"
10df80 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.
10dfa0 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
10dfc0 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
10dfe0 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
10e000 00 00 01 0e 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
10e020 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.
10e040 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
10e060 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><
10e080 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>
10e0a0 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
10e0c0 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
10e0e0 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
10e100 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>..
10e120 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
10e140 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
10e160 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<
10e180 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
10e1a0 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
10e1c0 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...
10e1e0 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.
10e200 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
10e220 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><
10e240 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;
10e260 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
10e280 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
10e2a0 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
10e2c0 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
10e2e0 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
10e300 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
10e320 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="#
10e340 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
10e360 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.
10e380 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
10e3a0 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
10e3c0 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.
10e3e0 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><
10e400 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
10e420 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
10e440 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.
10e460 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
10e480 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
10e4a0 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
10e4c0 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
10e4e0 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
10e500 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.
10e520 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
10e540 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.
10e560 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
10e580 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="
10e5a0 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<
10e5c0 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.
10e5e0 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
10e600 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
10e620 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
10e640 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..
10e660 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
10e680 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
10e6a0 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/
10e6c0 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.
10e6e0 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,
10e700 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
10e720 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
10e740 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
10e760 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</
10e780 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
10e7a0 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&
10e7c0 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
10e7e0 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
10e800 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
10e820 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>..
10e840 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
10e860 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
10e880 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
10e8a0 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>.
10e8c0 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
10e8e0 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
10e900 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
10e920 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.
10e940 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
10e960 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.
10e980 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
10e9a0 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
10e9c0 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
10e9e0 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
10ea00 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
10ea20 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
10ea40 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<
10ea60 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
10ea80 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
10eaa0 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
10eac0 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
10eae0 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
10eb00 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
10eb20 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
10eb40 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
10eb60 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
10eb80 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<
10eba0 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;
10ebc0 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>
10ebe0 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
10ec00 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"
10ec20 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
10ec40 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
10ec60 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
10ec80 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"
10eca0 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
10ecc0 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
10ece0 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
10ed00 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
10ed20 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
10ed40 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<
10ed60 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;
10ed80 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
10eda0 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>
10edc0 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>..<
10ede0 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">
10ee00 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
10ee20 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
10ee40 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>.
10ee60 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.
10ee80 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>..
10eea0 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.
10eec0 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
10eee0 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
10ef00 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></
10ef20 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
10ef40 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;
10ef60 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
10ef80 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
10efa0 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</
10efc0 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
10efe0 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
10f000 00 00 01 0f 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
10f020 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
10f040 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
10f060 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
10f080 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
10f0a0 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
10f0c0 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
10f0e0 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><
10f100 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;
10f120 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
10f140 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>$&
10f160 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
10f180 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
10f1a0 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>
10f1c0 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
10f1e0 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">
10f200 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
10f220 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
10f240 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
10f260 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>
10f280 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
10f2a0 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
10f2c0 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
10f2e0 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
10f300 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
10f320 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.
10f340 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
10f360 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
10f380 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
10f3a0 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
10f3c0 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
10f3e0 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
10f400 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
10f420 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.
10f440 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.
10f460 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
10f480 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
10f4a0 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
10f4c0 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>
10f4e0 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
10f500 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
10f520 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
10f540 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><
10f560 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</
10f580 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
10f5a0 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
10f5c0 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
10f5e0 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
10f600 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
10f620 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
10f640 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
10f660 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><
10f680 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
10f6a0 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><
10f6c0 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
10f6e0 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
10f700 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
10f720 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
10f740 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
10f760 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">
10f780 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
10f7a0 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
10f7c0 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
10f7e0 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=
10f800 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
10f820 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.
10f840 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
10f860 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
10f880 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
10f8a0 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
10f8c0 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...
10f8e0 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.
10f900 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
10f920 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
10f940 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
10f960 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><
10f980 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
10f9a0 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
10f9c0 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.
10f9e0 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&
10fa00 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
10fa20 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
10fa40 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
10fa60 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/
10fa80 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
10faa0 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/
10fac0 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
10fae0 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
10fb00 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=
10fb20 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
10fb40 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..
10fb60 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
10fb80 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
10fba0 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>
10fbc0 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
10fbe0 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
10fc00 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><
10fc20 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
10fc40 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&
10fc60 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
10fc80 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</
10fca0 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="
10fcc0 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
10fce0 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
10fd00 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>
10fd20 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="#
10fd40 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
10fd60 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.
10fd80 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
10fda0 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
10fdc0 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
10fde0 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
10fe00 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
10fe20 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.
10fe40 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
10fe60 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
10fe80 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
10fea0 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
10fec0 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
10fee0 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.
10ff00 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
10ff20 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>
10ff40 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
10ff60 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
10ff80 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><
10ffa0 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
10ffc0 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
10ffe0 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
110000 00 00 01 0b 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
110020 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
110040 70 3b 26 6e 62 73 70 3b 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;
110060 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
110080 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
1100a0 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
1100c0 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
1100e0 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;
110100 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;
110120 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
110140 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"><
110160 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
110180 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
1101a0 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
1101c0 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.
1101e0 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>)
110200 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.
110220 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..<
110240 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;&
110260 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;
110280 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
1102a0 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
1102c0 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
1102e0 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
110300 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
110320 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.
110340 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">
110360 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
110380 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.
1103a0 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.
1103c0 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
1103e0 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>
110400 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
110420 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
110440 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
110460 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<
110480 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
1104a0 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.
1104c0 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
1104e0 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
110500 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>
110520 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
110540 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</
110560 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
110580 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
1105a0 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
1105c0 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>.<
1105e0 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<
110600 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
110620 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
110640 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
110660 73 70 3b 26 6e 62 73 70 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
110680 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&
1106a0 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
1106c0 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<
1106e0 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
110700 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;
110720 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
110740 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
110760 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
110780 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
1107a0 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_
1107c0 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
1107e0 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.
110800 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.
110820 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
110840 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
110860 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
110880 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.
1108a0 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
1108c0 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
1108e0 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..<
110900 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
110920 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
110940 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.
110960 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
110980 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
1109a0 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
1109c0 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
1109e0 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
110a00 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
110a20 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
110a40 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;
110a60 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/
110a80 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;
110aa0 26 6e 62 73 70 3b 26 6e 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
110ac0 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;
110ae0 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
110b00 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
110b20 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="
110b40 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
110b60 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.
110b80 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
110ba0 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
110bc0 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
110be0 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
110c00 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>
110c20 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
110c40 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
110c60 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
110c80 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
110ca0 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><
110cc0 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
110ce0 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
110d00 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
110d20 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(
110d40 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
110d60 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
110d80 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
110da0 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
110dc0 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">
110de0 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
110e00 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>.<
110e20 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
110e40 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
110e60 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
110e80 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
110ea0 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;&
110ec0 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
110ee0 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
110f00 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
110f20 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>
110f40 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
110f60 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
110f80 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>
110fa0 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
110fc0 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
110fe0 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
111000 00 00 01 11 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</
111020 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
111040 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
111060 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
111080 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
1110a0 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
1110c0 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
1110e0 73 70 3b 26 6e 62 73 70 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
111100 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&
111120 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
111140 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<
111160 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
111180 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
1111a0 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,
1111c0 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
1111e0 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
111200 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
111220 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
111240 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
111260 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
111280 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
1112a0 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..
1112c0 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">
1112e0 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
111300 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
111320 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
111340 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
111360 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_
111380 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
1113a0 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="#
1113c0 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
1113e0 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)
111400 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
111420 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
111440 62 73 70 3b 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:&
111460 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
111480 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
1114a0 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
1114c0 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
1114e0 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
111500 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
111520 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
111540 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
111560 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
111580 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
1115a0 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
1115c0 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
1115e0 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
111600 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.
111620 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
111640 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.
111660 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
111680 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
1116a0 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.
1116c0 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
1116e0 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
111700 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
111720 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
111740 3b 26 6e 62 73 70 3b 26 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;&
111760 6e 62 73 70 3b 26 6e 62 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
111780 73 70 3b 26 6e 62 73 70 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
1117a0 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;
1117c0 26 6e 62 73 70 3b 26 6e 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
1117e0 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
111800 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
111820 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
111840 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;&
111860 6e 62 73 70 3b 26 6e 62 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
111880 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
1118a0 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
1118c0 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&
1118e0 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
111900 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;&
111920 6e 62 73 70 3b 26 6e 62 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
111940 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
111960 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&
111980 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
1119a0 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
1119c0 70 3b 26 6e 62 73 70 3b 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;
1119e0 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
111a00 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
111a20 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;
111a40 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
111a60 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
111a80 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
111aa0 73 70 3b 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
111ac0 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
111ae0 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
111b00 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
111b20 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
111b40 73 70 3b 26 6e 62 73 70 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
111b60 3b 26 6e 62 73 70 3b 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
111b80 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
111ba0 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
111bc0 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
111be0 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
111c00 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
111c20 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)
111c40 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
111c60 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
111c80 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
111ca0 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&
111cc0 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
111ce0 62 73 70 3b 26 6e 62 73 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
111d00 70 3b 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
111d20 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
111d40 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
111d60 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
111d80 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
111da0 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
111dc0 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;
111de0 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
111e00 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
111e20 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
111e40 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
111e60 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
111e80 73 70 3b 26 6e 62 73 70 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
111ea0 3b 26 6e 62 73 70 3b 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
111ec0 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
111ee0 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
111f00 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;
111f20 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
111f40 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
111f60 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
111f80 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
111fa0 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
111fc0 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
111fe0 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
112000 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.(
112020 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>
112040 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;&
112060 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
112080 62 73 70 3b 26 6e 62 73 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
1120a0 70 3b 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
1120c0 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>.&
1120e0 6e 62 73 70 3b 26 6e 62 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
112100 73 70 3b 26 6e 62 73 70 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
112120 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
112140 70 3b 26 6e 62 73 70 3b 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;
112160 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;&
112180 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
1121a0 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>
1121c0 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;
1121e0 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
112200 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
112220 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
112240 73 70 3b 26 6e 62 73 70 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
112260 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.
112280 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
1122a0 62 73 70 3b 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;./*.
1122c0 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
1122e0 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;&
112300 6e 62 73 70 3b 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
112320 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
112340 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
112360 70 3b 26 6e 62 73 70 3b 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;
112380 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
1123a0 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
1123c0 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
1123e0 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;&
112400 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
112420 62 73 70 3b 26 6e 62 73 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
112440 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
112460 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
112480 70 3b 26 6e 62 73 70 3b 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;
1124a0 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;&
1124c0 6e 62 73 70 3b 26 6e 62 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
1124e0 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.
112500 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;&
112520 6e 62 73 70 3b 26 6e 62 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
112540 73 70 3b 26 6e 62 73 70 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
112560 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
112580 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
1125a0 70 3b 26 6e 62 73 70 3b 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;
1125c0 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;&
1125e0 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
112600 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
112620 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.
112640 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
112660 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
112680 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)
1126a0 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
1126c0 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.
1126e0 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
112700 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
112720 62 73 70 3b 26 6e 62 73 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
112740 70 3b 26 6e 62 73 70 3b 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;
112760 26 6e 62 73 70 3b 26 6e 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
112780 62 73 70 3b 26 6e 62 73 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
1127a0 70 3b 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
1127c0 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
1127e0 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>.{<
112800 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.*
112820 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
112840 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
112860 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.(
112880 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
1128a0 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.
1128c0 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;&
1128e0 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
112900 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;
112920 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;&
112940 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
112960 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+
112980 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;
1129a0 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
1129c0 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
1129e0 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
112a00 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>.&
112a20 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
112a40 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
112a60 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
112a80 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
112aa0 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
112ac0 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
112ae0 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
112b00 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
112b20 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.
112b40 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
112b60 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.
112b80 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
112ba0 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
112bc0 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;
112be0 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
112c00 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
112c20 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
112c40 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
112c60 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)<
112c80 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
112ca0 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
112cc0 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</
112ce0 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
112d00 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,
112d20 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
112d40 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
112d60 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=."
112d80 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
112da0 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
112dc0 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>.<
112de0 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
112e00 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
112e20 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">
112e40 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
112e60 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;.
112e80 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.
112ea0 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-
112ec0 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">.........................
112ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113000 00 00 01 13 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
113020 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.
113040 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.
113060 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.
113080 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
1130a0 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
1130c0 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
1130e0 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
113100 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
113120 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>.
113140 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
113160 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
113180 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-
1131a0 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.
1131c0 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=
1131e0 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;".
113200 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
113220 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
113240 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
113260 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
113280 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
1132a0 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
1132c0 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
1132e0 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
113300 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
113320 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>
113340 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
113360 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
113380 3b 26 6e 62 73 70 3b 26 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;&
1133a0 6e 62 73 70 3b 26 6e 62 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
1133c0 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:
1133e0 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
113400 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
113420 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
113440 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
113460 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
113480 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
1134a0 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
1134c0 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
1134e0 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;<
113500 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
113520 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_
113540 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
113560 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;
113580 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
1135a0 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
1135c0 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);
1135e0 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
113600 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,
113620 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
113640 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.*
113660 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;.
113680 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>.&
1136a0 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
1136c0 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>.
1136e0 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
113700 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>.<
113720 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_
113740 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;&
113760 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.
113780 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
1137a0 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>.<
1137c0 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
1137e0 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;&
113800 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
113820 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
113840 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
113860 62 73 70 3b 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.
113880 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;
1138a0 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;&
1138c0 6e 62 73 70 3b 26 6e 62 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
1138e0 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
113900 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;
113920 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(
113940 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>
113960 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;&
113980 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
1139a0 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
1139c0 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;&
1139e0 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);./
113a00 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
113a20 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
113a40 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();<
113a60 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
113a80 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
113aa0 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.
113ac0 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
113ae0 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
113b00 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
113b20 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
113b40 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
113b60 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
113b80 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
113ba0 70 3b 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
113bc0 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
113be0 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.
113c00 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
113c20 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
113c40 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
113c60 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
113c80 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
113ca0 62 73 70 3b 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
113cc0 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
113ce0 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
113d00 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
113d20 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
113d40 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.!=
113d60 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
113d80 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(
113da0 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
113dc0 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(
113de0 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)
113e00 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
113e20 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,.
113e40 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
113e60 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
113e80 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
113ea0 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.
113ec0 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;
113ee0 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
113f00 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
113f20 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
113f40 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
113f60 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>.
113f80 26 6e 62 73 70 3b 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
113fa0 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
113fc0 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;
113fe0 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;&
114000 00 00 01 12 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.
114020 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></
114040 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
114060 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
114080 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>
1140a0 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
1140c0 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
1140e0 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="
114100 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="
114120 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
114140 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="#
114160 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
114180 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<
1141a0 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
1141c0 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
1141e0 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
114200 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.
114220 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)
114240 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
114260 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;&
114280 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
1142a0 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&
1142c0 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
1142e0 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
114300 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
114320 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
114340 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><
114360 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
114380 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
1143a0 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
1143c0 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
1143e0 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
114400 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
114420 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
114440 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">
114460 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
114480 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
1144a0 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.
1144c0 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
1144e0 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>
114500 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
114520 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
114540 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;
114560 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;=
114580 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
1145a0 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
1145c0 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
1145e0 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
114600 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
114620 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>
114640 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
114660 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
114680 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
1146a0 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>).
1146c0 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.
1146e0 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.
114700 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).
114720 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.
114740 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
114760 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
114780 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.
1147a0 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
1147c0 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
1147e0 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
114800 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>,
114820 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
114840 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
114860 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
114880 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
1148a0 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
1148c0 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
1148e0 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
114900 62 73 70 3b 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:&
114920 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
114940 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
114960 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
114980 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
1149a0 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
1149c0 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
1149e0 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
114a00 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_
114a20 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
114a40 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
114a60 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
114a80 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..<
114aa0 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
114ac0 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
114ae0 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
114b00 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><
114b20 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
114b40 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
114b60 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
114b80 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
114ba0 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
114bc0 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)
114be0 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
114c00 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
114c20 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
114c40 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>
114c60 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;
114c80 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;
114ca0 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><
114cc0 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
114ce0 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.
114d00 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
114d20 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="
114d40 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
114d60 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"
114d80 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>,.<
114da0 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>.
114dc0 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</
114de0 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
114e00 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
114e20 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;&
114e40 6e 62 73 70 3b 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:
114e60 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
114e80 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
114ea0 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
114ec0 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><
114ee0 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
114f00 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
114f20 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>
114f40 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.
114f60 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
114f80 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
114fa0 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
114fc0 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
114fe0 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
115000 00 00 01 15 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>
115020 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
115040 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
115060 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
115080 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>
1150a0 26 6e 62 73 70 3b 26 6e 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
1150c0 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
1150e0 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
115100 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;
115120 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
115140 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;
115160 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;
115180 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
1151a0 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
1151c0 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
1151e0 73 70 3b 26 6e 62 73 70 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
115200 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
115220 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
115240 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&
115260 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
115280 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
1152a0 62 73 70 3b 26 6e 62 73 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
1152c0 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
1152e0 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;
115300 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
115320 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
115340 73 70 3b 26 6e 62 73 70 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
115360 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&
115380 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
1153a0 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
1153c0 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
1153e0 62 73 70 3b 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
115400 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.
115420 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
115440 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
115460 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
115480 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.
1154a0 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
1154c0 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
1154e0 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
115500 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.
115520 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>.
115540 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
115560 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
115580 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
1155a0 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&
1155c0 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
1155e0 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<
115600 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
115620 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
115640 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>
115660 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=
115680 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
1156a0 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
1156c0 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
1156e0 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</
115700 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
115720 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
115740 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
115760 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
115780 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>
1157a0 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
1157c0 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
1157e0 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
115800 62 73 70 3b 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
115820 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,
115840 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
115860 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
115880 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_
1158a0 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
1158c0 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<
1158e0 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
115900 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"
115920 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
115940 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</
115960 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
115980 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
1159a0 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
1159c0 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
1159e0 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>
115a00 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><
115a20 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,.
115a40 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
115a60 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
115a80 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>.
115aa0 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=
115ac0 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<
115ae0 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
115b00 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>,.
115b20 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>
115b40 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>
115b60 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
115b80 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
115ba0 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
115bc0 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
115be0 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_
115c00 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.<
115c20 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
115c40 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.
115c60 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.
115c80 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
115ca0 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>
115cc0 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=
115ce0 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
115d00 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
115d20 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
115d40 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.
115d60 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></
115d80 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
115da0 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;
115dc0 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
115de0 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
115e00 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.<
115e20 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
115e40 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
115e60 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">
115e80 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
115ea0 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
115ec0 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"
115ee0 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
115f00 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</
115f20 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
115f40 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>)
115f60 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
115f80 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
115fa0 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
115fc0 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=
115fe0 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>
116000 00 00 01 16 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
116020 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
116040 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
116060 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
116080 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.</
1160a0 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
1160c0 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
1160e0 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
116100 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>
116120 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><
116140 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
116160 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>......
116180 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
1161a0 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>
1161c0 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">
1161e0 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
116200 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
116220 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
116240 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
116260 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>......
116280 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
1162a0 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
1162c0 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><
1162e0 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><
116300 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
116320 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
116340 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
116360 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
116380 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
1163a0 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
1163c0 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><
1163e0 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
116400 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
116420 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
116440 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
116460 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><
116480 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"
1164a0 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>
1164c0 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
1164e0 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><
116500 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
116520 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
116540 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
116560 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></
116580 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
1165a0 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
1165c0 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>.............
1165e0 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.
116600 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
116620 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
116640 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
116660 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.</
116680 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></
1166a0 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
1166c0 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
1166e0 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
116700 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
116720 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
116740 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
116760 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"></
116780 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
1167a0 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
1167c0 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
1167e0 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>
116800 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
116820 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
116840 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
116860 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
116880 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=
1168a0 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
1168c0 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
1168e0 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
116900 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<
116920 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.
116940 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..<
116960 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
116980 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
1169a0 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"><
1169c0 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
1169e0 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
116a00 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>.
116a20 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..
116a40 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><
116a60 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
116a80 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
116aa0 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
116ac0 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="
116ae0 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>,.<
116b00 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=
116b20 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
116b40 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.
116b60 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
116b80 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
116ba0 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
116bc0 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
116be0 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
116c00 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
116c20 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
116c40 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><
116c60 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
116c80 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
116ca0 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.
116cc0 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
116ce0 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
116d00 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_
116d20 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
116d40 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
116d60 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
116d80 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
116da0 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
116dc0 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
116de0 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
116e00 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
116e20 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
116e40 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><
116e60 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
116e80 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
116ea0 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
116ec0 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
116ee0 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
116f00 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
116f20 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
116f40 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>.<
116f60 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>,
116f80 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
116fa0 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
116fc0 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
116fe0 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
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 01 1c d><b>ESSENTIAL.</b></td><td>....
118000 00 00 01 17 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<
118020 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
118040 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><
118060 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
118080 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></
1180a0 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
1180c0 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
1180e0 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
118100 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>............
118120 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
118140 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
118160 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>...
118180 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
1181a0 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><
1181c0 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
1181e0 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>
118200 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>
118220 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
118240 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>.........
118260 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
118280 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="
1182a0 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><
1182c0 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
1182e0 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>
118300 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><
118320 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
118340 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>..............
118360 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
118380 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
1183a0 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>
1183c0 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>
1183e0 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="#
118400 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
118420 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.<
118440 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_
118460 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>..
118480 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
1184a0 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
1184c0 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
1184e0 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>............
118500 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
118520 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
118540 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>....
118560 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
118580 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></
1185a0 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
1185c0 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>.....
1185e0 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.
118600 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>
118620 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
118640 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
118660 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
118680 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
1186a0 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
1186c0 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>
1186e0 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>
118700 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
118720 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>...........
118740 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>
118760 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>
118780 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">
1187a0 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>.......
1187c0 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
1187e0 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
118800 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><
118820 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.
118840 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><
118860 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
118880 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><
1188a0 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
1188c0 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
1188e0 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
118900 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</
118920 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
118940 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
118960 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
118980 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
1189a0 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
1189c0 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
1189e0 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=
118a00 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></
118a20 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
118a40 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
118a60 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
118a80 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_
118aa0 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>..........
118ac0 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
118ae0 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
118b00 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></
118b20 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
118b40 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><
118b60 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
118b80 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>
118ba0 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
118bc0 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>
118be0 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><
118c00 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<
118c20 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
118c40 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>
118c60 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>
118c80 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
118ca0 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>...........
118cc0 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
118ce0 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
118d00 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
118d20 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
118d40 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
118d60 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
118d80 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></
118da0 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
118dc0 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
118de0 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
118e00 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
118e20 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=
118e40 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>
118e60 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
118e80 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
118ea0 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
118ec0 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
118ee0 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
118f00 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><
118f20 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
118f40 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>
118f60 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
118f80 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
118fa0 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
118fc0 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</
118fe0 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.
119000 00 00 01 19 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
119020 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.
119040 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
119060 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="
119080 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
1190a0 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
1190c0 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><
1190e0 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
119100 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
119120 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.<
119140 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><
119160 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
119180 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</
1191a0 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
1191c0 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
1191e0 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
119200 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>.....
119220 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
119240 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
119260 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
119280 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<
1192a0 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
1192c0 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
1192e0 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
119300 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>
119320 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
119340 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
119360 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
119380 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
1193a0 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
1193c0 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
1193e0 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
119400 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
119420 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
119440 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
119460 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"
119480 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>..
1194a0 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>
1194c0 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
1194e0 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
119500 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
119520 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
119540 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
119560 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><
119580 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
1195a0 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></
1195c0 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
1195e0 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><
119600 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></
119620 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
119640 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>.
119660 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
119680 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><
1196a0 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
1196c0 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
1196e0 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.</
119700 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></
119720 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"
119740 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>........
119760 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.
119780 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><
1197a0 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
1197c0 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
1197e0 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
119800 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
119820 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>..................
119840 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><
119860 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
119880 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>.............
1198a0 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
1198c0 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
1198e0 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>
119900 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>
119920 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
119940 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>....
119960 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
119980 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
1199a0 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>
1199c0 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
1199e0 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>
119a00 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="#
119a20 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
119a40 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
119a60 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>
119a80 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
119aa0 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><
119ac0 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
119ae0 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>
119b00 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><
119b20 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
119b40 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
119b60 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.</
119b80 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
119ba0 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
119bc0 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
119be0 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
119c00 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
119c20 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
119c40 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>.
119c60 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
119c80 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><
119ca0 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
119cc0 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
119ce0 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
119d00 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_
119d20 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
119d40 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
119d60 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.
119d80 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
119da0 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
119dc0 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.
119de0 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
119e00 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
119e20 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
119e40 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></
119e60 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
119e80 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><
119ea0 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><
119ec0 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"
119ee0 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>....
119f00 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
119f20 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
119f40 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
119f60 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
119f80 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.
119fa0 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
119fc0 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.
119fe0 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.
11a000 00 00 01 1a 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
11a020 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
11a040 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>
11a060 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><
11a080 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
11a0a0 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
11a0c0 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
11a0e0 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>............
11a100 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
11a120 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
11a140 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>
11a160 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
11a180 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
11a1a0 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
11a1c0 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>.....
11a1e0 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
11a200 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_
11a220 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>
11a240 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
11a260 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></
11a280 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
11a2a0 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
11a2c0 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.
11a2e0 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
11a300 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
11a320 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
11a340 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>..........
11a360 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
11a380 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>
11a3a0 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="#
11a3c0 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
11a3e0 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.
11a400 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
11a420 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
11a440 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><
11a460 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.
11a480 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
11a4a0 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="
11a4c0 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
11a4e0 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
11a500 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><
11a520 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
11a540 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>
11a560 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
11a580 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>
11a5a0 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
11a5c0 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>.........
11a5e0 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
11a600 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><
11a620 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><
11a640 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><
11a660 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
11a680 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>..
11a6a0 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
11a6c0 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
11a6e0 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
11a700 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.
11a720 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
11a740 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
11a760 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
11a780 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
11a7a0 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
11a7c0 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
11a7e0 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></
11a800 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
11a820 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
11a840 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
11a860 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><
11a880 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
11a8a0 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
11a8c0 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
11a8e0 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
11a900 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
11a920 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
11a940 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
11a960 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.
11a980 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>
11a9a0 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_
11a9c0 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
11a9e0 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.<
11aa00 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><
11aa20 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>
11aa40 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><
11aa60 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
11aa80 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
11aaa0 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.<
11aac0 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
11aae0 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>..
11ab00 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
11ab20 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
11ab40 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></
11ab60 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
11ab80 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><
11aba0 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
11abc0 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
11abe0 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.
11ac00 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
11ac20 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
11ac40 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
11ac60 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=
11ac80 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</
11aca0 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
11acc0 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
11ace0 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
11ad00 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
11ad20 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.
11ad40 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
11ad60 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
11ad80 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
11ada0 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>
11adc0 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
11ade0 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
11ae00 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
11ae20 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
11ae40 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
11ae60 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
11ae80 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.
11aea0 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
11aec0 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
11aee0 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><
11af00 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
11af20 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>............
11af40 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><
11af60 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
11af80 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_
11afa0 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>.....
11afc0 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
11afe0 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
11b000 00 00 01 1b 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><
11b020 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
11b040 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
11b060 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
11b080 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
11b0a0 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
11b0c0 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
11b0e0 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
11b100 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
11b120 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>
11b140 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>
11b160 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"
11b180 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>..........
11b1a0 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
11b1c0 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
11b1e0 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>.............
11b200 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><
11b220 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
11b240 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
11b260 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>.....
11b280 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
11b2a0 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
11b2c0 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="
11b2e0 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
11b300 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.<
11b320 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_
11b340 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>..
11b360 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>
11b380 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>
11b3a0 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.
11b3c0 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>
11b3e0 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><
11b400 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
11b420 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<
11b440 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.
11b460 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><
11b480 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
11b4a0 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
11b4c0 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
11b4e0 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>
11b500 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
11b520 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>.............
11b540 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.<
11b560 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><
11b580 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
11b5a0 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></
11b5c0 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
11b5e0 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
11b600 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
11b620 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>
11b640 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.
11b660 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><
11b680 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">
11b6a0 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>......
11b6c0 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.
11b6e0 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
11b700 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=
11b720 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
11b740 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
11b760 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
11b780 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
11b7a0 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
11b7c0 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
11b7e0 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
11b800 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="
11b820 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
11b840 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
11b860 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.
11b880 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>
11b8a0 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
11b8c0 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
11b8e0 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
11b900 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.</
11b920 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></
11b940 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><
11b960 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><
11b980 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
11b9a0 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
11b9c0 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
11b9e0 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
11ba00 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
11ba20 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
11ba40 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>..............
11ba60 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><
11ba80 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><
11baa0 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
11bac0 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>..........
11bae0 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
11bb00 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
11bb20 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>..
11bb40 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
11bb60 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>
11bb80 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
11bba0 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><
11bbc0 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.
11bbe0 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
11bc00 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
11bc20 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>..............
11bc40 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.</
11bc60 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></
11bc80 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"
11bca0 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>........
11bcc0 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
11bce0 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="#
11bd00 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><
11bd20 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.
11bd40 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
11bd60 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
11bd80 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
11bda0 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
11bdc0 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></
11bde0 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
11be00 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>......
11be20 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
11be40 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><
11be60 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
11be80 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
11bea0 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>.......
11bec0 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>
11bee0 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><
11bf00 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
11bf20 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>..........
11bf40 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.</
11bf60 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></
11bf80 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
11bfa0 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>....
11bfc0 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
11bfe0 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
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 00 eb p>A.test.showing.failed.GPIO....
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 00 0c 00 00 00 d6 00 00 00 91 00 00 00 da 00 00 00 8f 00 00 00 db .......H........................
11e020 00 00 00 c3 00 00 00 92 00 00 00 90 00 00 00 8e 00 00 00 d2 00 00 00 bd 00 00 00 31 00 00 00 c4 ...........................1....
11e040 00 00 00 bc 00 00 00 bb 00 00 00 b6 00 00 00 8c 00 00 00 8b 00 00 00 c1 00 00 00 c0 00 00 00 bf ................................
11e060 00 00 00 be 00 00 00 8a 00 00 00 c5 00 00 00 ca 00 00 00 cd 00 00 00 ce 00 00 00 cf 00 00 00 d0 ................................
11e080 00 00 00 af 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 09 ................................
11e0a0 00 00 00 0a 00 00 00 0b 00 00 00 a4 00 00 00 9c 00 00 00 9a 00 00 00 99 00 00 00 97 00 00 00 96 ................................
11e0c0 00 00 00 95 00 00 00 94 00 00 00 93 00 00 00 d7 00 00 01 46 00 00 01 47 00 00 01 48 00 00 01 49 ...................F...G...H...I
11e0e0 00 00 01 4a 00 00 01 4b 00 00 01 4c 00 00 01 4d 00 00 01 4e 00 00 01 4f 00 00 00 13 00 00 00 12 ...J...K...L...M...N...O........
11e100 00 00 00 11 00 00 00 10 00 00 00 0f 00 00 00 0e 00 00 00 0d 00 00 00 14 00 00 00 15 00 00 00 16 ................................
11e120 00 00 00 17 00 00 00 6e 00 00 00 ba 00 00 01 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......n.......>................
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 26 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 ...&rns.1.if.the.edge.occurred,.
11f020 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
11f040 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
11f060 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
11f080 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
11f0a0 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"
11f0c0 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
11f0e0 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
11f100 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
11f120 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
11f140 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
11f160 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.
11f180 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
11f1a0 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><
11f1c0 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
11f1e0 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
11f200 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
11f220 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>
11f240 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
11f260 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
11f280 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
11f2a0 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
11f2c0 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.
11f2e0 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
11f300 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
11f320 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.
11f340 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
11f360 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
11f380 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
11f3a0 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
11f3c0 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
11f3e0 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><
11f400 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
11f420 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&
11f440 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
11f460 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<
11f480 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
11f4a0 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
11f4c0 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
11f4e0 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
11f500 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;&
11f520 6e 62 73 70 3b 26 6e 62 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
11f540 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
11f560 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
11f580 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;&
11f5a0 6e 62 73 70 3b 26 6e 62 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
11f5c0 73 70 3b 26 6e 62 73 70 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
11f5e0 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
11f600 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
11f620 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;//
11f640 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
11f660 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;&
11f680 6e 62 73 70 3b 26 6e 62 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
11f6a0 73 70 3b 26 6e 62 73 70 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
11f6c0 3b 26 6e 62 73 70 3b 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;/
11f6e0 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
11f700 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]
11f720 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
11f740 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.
11f760 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
11f780 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
11f7a0 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
11f7c0 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
11f7e0 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
11f800 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
11f820 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
11f840 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
11f860 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
11f880 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)..<
11f8a0 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
11f8c0 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.(
11f8e0 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)
11f900 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
11f920 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
11f940 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
11f960 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
11f980 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
11f9a0 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
11f9c0 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><
11f9e0 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
11fa00 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
11fa20 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
11fa40 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
11fa60 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
11fa80 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
11faa0 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
11fac0 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
11fae0 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</
11fb00 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
11fb20 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
11fb40 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>
11fb60 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
11fb80 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
11fba0 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>
11fbc0 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
11fbe0 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
11fc00 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
11fc20 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
11fc40 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
11fc60 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></
11fc80 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
11fca0 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
11fcc0 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
11fce0 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
11fd00 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>
11fd20 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><
11fd40 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><
11fd60 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>
11fd80 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
11fda0 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
11fdc0 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..
11fde0 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.
11fe00 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
11fe20 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
11fe40 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
11fe60 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
11fe80 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;
11fea0 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;
11fec0 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
11fee0 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
11ff00 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;
11ff20 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;
11ff40 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
11ff60 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
11ff80 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
11ffa0 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
11ffc0 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
11ffe0 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
120000 00 00 00 00 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 ....Ground</td>.<td.style="text-
120020 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 65 align:.center;">-</td>.<td.style
120040 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 0a 3c ="text-align:.center;">25</td>.<
120060 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
120080 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 63 65 6</td>.<td.style="text-align:.ce
1200a0 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 78 74 2d 61 6c nter;">7</td>.<td.style="text-al
1200c0 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 43 45 31 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 ign:.center;">CE1</td>.</tr>.<tr
1200e0 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;
120100 22 3e 49 44 5f 53 44 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 ">ID_SD</td>.<td.style="text-ali
120120 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 gn:.center;">0</td>.<td.style="t
120140 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 37 3c 2f 74 64 3e 0a 3c 74 64 20 ext-align:.center;">27</td>.<td.
120160 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 3c 2f style="text-align:.center;">28</
120180 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
1201a0 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 67 6e r;">1</td>.<td.style="text-align
1201c0 3a 20 63 65 6e 74 65 72 3b 22 3e 49 44 5f 53 43 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e :.center;">ID_SC</td>.</tr>.<tr>
1201e0 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;"
120200 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 6e ><br></td>.<td.style="text-align
120220 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 6c 65 3d 22 74 65 78 :.center;">5</td>.<td.style="tex
120240 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 73 74 t-align:.center;">29</td>.<td.st
120260 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 3c 2f 74 64 yle="text-align:.center;">30</td
120280 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;
1202a0 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 20 ">-</td>.<td.style="text-align:.
1202c0 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 3e 0a center;">Ground</td>.</tr>.<tr>.
1202e0 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;">
120300 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 3a <br></td>.<td.style="text-align:
120320 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 65 78 74 .center;">6</td>.<td.style="text
120340 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 73 74 79 -align:.center;">31</td>.<td.sty
120360 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 32 3c 2f 74 64 3e le="text-align:.center;">32</td>
120380 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;"
1203a0 3e 31 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 20 >12</td>.<td.style="text-align:.
1203c0 63 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 center;"><br></td>.</tr>.<tr>.<t
1203e0 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
120400 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
120420 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 74 2d enter;">13</td>.<td.style="text-
120440 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.center;">33</td>.<td.styl
120460 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 34 3c 2f 74 64 3e 0a e="text-align:.center;">34</td>.
120480 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;">
1204a0 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
1204c0 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
1204e0 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 6d 69 d.style="text-align:.center;">mi
120500 73 6f 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 so</td>.<td.style="text-align:.c
120520 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 74 2d enter;">19</td>.<td.style="text-
120540 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.center;">35</td>.<td.styl
120560 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 36 3c 2f 74 64 3e 0a e="text-align:.center;">36</td>.
120580 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;">
1205a0 31 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 63 16</td>.<td.style="text-align:.c
1205c0 65 6e 74 65 72 3b 22 3e 63 65 32 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 enter;">ce2</td>.</tr>.<tr>.<td.
1205e0 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>
120600 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
120620 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 74 2d 61 6c ter;">26</td>.<td.style="text-al
120640 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ign:.center;">37</td>.<td.style=
120660 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 38 3c 2f 74 64 3e 0a 3c 74 "text-align:.center;">38</td>.<t
120680 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 30 d.style="text-align:.center;">20
1206a0 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
1206c0 74 65 72 3b 22 3e 6d 6f 73 69 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 ter;">mosi</td>.</tr>.<tr>.<td.s
1206e0 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 6e tyle="text-align:.center;">Groun
120700 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 63 65 d</td>.<td.style="text-align:.ce
120720 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 61 6c nter;">-</td>.<td.style="text-al
120740 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ign:.center;">39</td>.<td.style=
120760 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 34 30 3c 2f 74 64 3e 0a 3c 74 "text-align:.center;">40</td>.<t
120780 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
1207a0 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
1207c0 74 65 72 3b 22 3e 73 63 6c 6b 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 2f 74 62 6f 64 79 3e 0a 3c ter;">sclk</td>.</tr>.</tbody>.<
1207e0 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 43 4d 22 20 69 64 /table>.<br>.<h4><a.name="CM".id
120800 3d 22 43 4d 22 3e 3c 2f 61 3e 43 6f 6d 70 75 74 65 20 4d 6f 64 75 6c 65 3c 2f 68 34 3e 0a 3c 70 ="CM"></a>Compute.Module</h4>.<p
120820 3e 41 6c 6c 20 35 34 20 47 50 49 4f 20 6d 61 79 20 62 65 20 70 68 79 73 69 63 61 6c 6c 79 20 61 >All.54.GPIO.may.be.physically.a
120840 63 63 65 73 73 65 64 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 61 72 65 20 72 65 73 65 72 76 65 64 ccessed.&nbsp;.Some.are.reserved
120860 0a 66 6f 72 20 73 79 73 74 65 6d 20 75 73 65 20 2d 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 43 .for.system.use.-.refer.to.the.C
120880 6f 6d 70 75 74 65 20 4d 6f 64 75 6c 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 3c 62 72 3e ompute.Module.documentation.<br>
1208a0 3c 2f 70 3e 0a 3c 70 3e 4f 6e 6c 79 20 47 50 49 4f 20 30 2d 33 31 20 61 72 65 20 73 75 70 70 6f </p>.<p>Only.GPIO.0-31.are.suppo
1208c0 72 74 65 64 20 66 6f 72 20 68 61 72 64 77 61 72 65 20 74 69 6d 65 64 20 73 61 6d 70 6c 69 6e 67 rted.for.hardware.timed.sampling
1208e0 2c 20 50 57 4d 2c 0a 73 65 72 76 6f 20 70 75 6c 73 65 73 2c 20 61 6c 65 72 74 20 63 61 6c 6c 62 ,.PWM,.servo.pulses,.alert.callb
120900 61 63 6b 73 2c 20 77 61 76 65 73 2c 20 61 6e 64 20 73 6f 66 74 77 61 72 65 20 73 65 72 69 61 6c acks,.waves,.and.software.serial
120920 0a 6c 69 6e 6b 73 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4f 74 68 .links.<br></p>.<h3><a.name="Oth
120940 65 72 5f 4c 61 6e 67 75 61 67 65 73 22 20 69 64 3d 22 4f 74 68 65 72 5f 4c 61 6e 67 75 61 67 65 er_Languages".id="Other_Language
120960 73 22 3e 3c 2f 61 3e 4f 74 68 65 72 0a 4c 61 6e 67 75 61 67 65 73 3c 2f 68 33 3e 0a 3c 70 3e 54 s"></a>Other.Languages</h3>.<p>T
120980 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 74 68 69 72 64 20 70 61 72 74 79 20 70 72 6f here.are.several.third.party.pro
1209a0 6a 65 63 74 73 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 20 77 72 61 70 70 65 72 73 0a 66 6f 72 jects.which.provide.wrappers.for
1209c0 20 70 69 67 70 69 6f 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 53 6f 6d 65 20 61 72 65 20 6c 69 73 .pigpio.<br></p>.<p>Some.are.lis
1209e0 74 65 64 20 68 65 72 65 3a 3c 62 72 3e 3c 2f 70 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 3c 61 20 68 72 ted.here:<br></p>.<ul>.<li><a.hr
120a00 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6b 76 61 6d 6d 65 2f 70 ef="https://github.com/skvamme/p
120a20 69 67 70 69 6f 22 3e 45 72 6c 61 6e 67 3c 2f 61 3e 0a 28 73 6b 76 61 6d 6d 65 29 3c 2f 6c 69 3e igpio">Erlang</a>.(skvamme)</li>
120a40 0a 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 .<li><a.href="https://github.com
120a60 2f 6d 61 74 74 6a 6c 65 77 69 73 2f 70 69 67 70 69 6f 6a 22 3e 4a 61 76 61 3c 2f 61 3e 20 4a 4e /mattjlewis/pigpioj">Java</a>.JN
120a80 49 0a 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74 68 65 20 70 69 67 70 69 6f 20 43 20 6c 69 I.wrapper.around.the.pigpio.C.li
120aa0 62 72 61 72 79 20 28 6d 61 74 74 6c 65 77 69 73 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 brary.(mattlewis)</li>.<li><a.hr
120ac0 65 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 ef="https://github.com/mattjlewi
120ae0 73 2f 64 69 6f 7a 65 72 6f 22 3e 4a 61 76 61 3c 2f 61 3e 20 76 69 61 0a 64 69 6f 7a 65 72 6f 2c s/diozero">Java</a>.via.diozero,
120b00 20 61 20 68 69 67 68 20 6c 65 76 65 6c 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 70 69 67 .a.high.level.wrapper.around.pig
120b20 70 69 6f 2c 20 50 69 34 4a 2c 20 77 69 72 69 6e 67 50 69 20 65 74 63 0a 28 6d 61 74 74 6c 65 77 pio,.Pi4J,.wiringPi.etc.(mattlew
120b40 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 2f 67 69 is)</li>.<li><a.href="https://gi
120b60 74 68 75 62 2e 63 6f 6d 2f 6e 6b 6f 6c 62 61 6e 2f 6a 70 69 67 70 69 6f 22 3e 4a 61 76 61 3c 2f thub.com/nkolban/jpigpio">Java</
120b80 61 3e 0a 28 6e 6b 6f 6c 62 61 6e 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 0a 22 a>.(nkolban)</li>.<li><a.href=."
120ba0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 6e 6f 73 71 75 61 72 65 2f 70 69 67 https://github.com/unosquare/pig
120bc0 70 69 6f 2d 64 6f 74 6e 65 74 22 3e 2e 4e 45 54 2f 6d 6f 6e 6f 3c 2f 61 3e 0a 28 75 6e 6f 73 71 pio-dotnet">.NET/mono</a>.(unosq
120be0 75 61 72 65 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 uare)</li>.<li><a.href="https://
120c00 67 69 74 68 75 62 2e 63 6f 6d 2f 66 69 76 64 69 2f 70 69 67 70 69 6f 22 3e 4e 6f 64 65 2e 6a 73 github.com/fivdi/pigpio">Node.js
120c20 3c 2f 61 3e 0a 41 20 77 72 61 70 70 65 72 20 66 6f 72 20 74 68 65 20 70 69 67 70 69 6f 20 43 20 </a>.A.wrapper.for.the.pigpio.C.
120c40 6c 69 62 72 61 72 79 20 28 66 69 76 64 69 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 library.(fivdi)</li>.<li><a.href
120c60 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 75 79 6d 63 73 77 61 69 6e 2f ="https://github.com/guymcswain/
120c80 70 69 67 70 69 6f 2d 63 6c 69 65 6e 74 22 3e 4e 6f 64 65 2e 6a 73 3c 2f 61 3e 0a 41 20 63 6c 69 pigpio-client">Node.js</a>.A.cli
120ca0 65 6e 74 20 66 6f 72 20 70 69 67 70 69 6f 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 20 ent.for.pigpio.socket.interface.
120cc0 28 67 75 79 6d 63 73 77 61 69 6e 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 68 (guymcswain)</li>.<li><a.href="h
120ce0 74 74 70 73 3a 2f 2f 6d 65 74 61 63 70 61 6e 2e 6f 72 67 2f 70 6f 64 2f 52 50 69 3a 3a 50 49 47 ttps://metacpan.org/pod/RPi::PIG
120d00 50 49 4f 22 3e 50 65 72 6c 3c 2f 61 3e 20 28 47 6c 69 67 61 6e 0a 43 61 6c 69 6e 20 48 6f 72 65 PIO">Perl</a>.(Gligan.Calin.Hore
120d20 61 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 a)</li>.<li><a.href=."https://gi
120d40 74 68 75 62 2e 63 6f 6d 2f 6e 61 6b 31 31 31 34 2f 72 75 62 79 2d 65 78 74 65 6e 73 69 6f 6e 2d thub.com/nak1114/ruby-extension-
120d60 70 69 67 70 69 6f 22 3e 52 75 62 79 3c 2f 61 3e 0a 28 4e 61 6b 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e pigpio">Ruby</a>.(Nak)</li>.<li>
120d80 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 76 61 73 <a.href=."https://github.com/vas
120da0 6d 61 6c 6c 74 61 6c 6b 2f 70 69 67 70 69 6f 2d 76 61 73 74 22 3e 53 6d 61 6c 6c 74 61 6c 6b 3c malltalk/pigpio-vast">Smalltalk<
120dc0 2f 61 3e 28 49 6e 73 74 61 6e 74 69 61 74 69 6f 6e 73 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 /a>(Instantiations)</li>.<li><a.
120de0 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 55 42 6f 67 75 6e href=."https://github.com/UBogun
120e00 2f 58 6f 6a 6f 2d 70 69 67 70 69 6f 22 3e 58 6f 6a 6f 3c 2f 61 3e 28 55 42 6f 67 75 6e 29 3c 2f /Xojo-pigpio">Xojo</a>(UBogun)</
120e20 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 68 75 62 li>.<li><a.href=."https://github
120e40 2e 63 6f 6d 2f 65 75 67 65 6e 65 64 61 6b 69 6e 2f 70 69 67 70 69 6f 2d 47 50 49 4f 22 3e 58 6f .com/eugenedakin/pigpio-GPIO">Xo
120e60 6a 6f 3c 2f 61 3e 28 45 75 67 65 6e 65 20 44 61 6b 69 6e 29 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a jo</a>(Eugene.Dakin)</li>.</ul>.
120e80 3c 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 <hr.style="width:.100%;.height:.
120ea0 32 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 2px;">.<p><font.size="-2">The.PW
120ec0 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 73 69 M.and.servo.pulses.are.timed.usi
120ee0 6e 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 ng.the.DMA.and.PWM/PCM.periphera
120f00 6c 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 ls.&nbsp;.This.use.was.inspired.
120f20 62 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 by.Richard.Hirst's.<a.href="http
120f40 73 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 s://github.com/richardghirst/PiB
120f60 69 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 its".target=."_blank">servoblast
120f80 65 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 er</a>.kernel.module.</font></p>
120fa0 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 00 00 00 00 00 00 00 ................................
120fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121000 00 00 01 21 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 ...!text-align:.center;">7</td>.
121020 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;">
121040 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 63 65 8</td>.<td.style="text-align:.ce
121060 6e 74 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 nter;">-<br></td>.<td.style="tex
121080 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 64 3e 0a 3c 2f t-align:.center;">Ground</td>.</
1210a0 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 68 34 3e 3c tr>.</tbody>.</table>.<br>.<h4><
1210c0 61 20 6e 61 6d 65 3d 22 54 79 70 65 5f 33 22 20 69 64 3d 22 54 79 70 65 5f 33 22 3e 3c 2f 61 3e a.name="Type_3".id="Type_3"></a>
1210e0 54 79 70 65 20 33 20 2d 20 4d 6f 64 65 6c 20 41 2b 2c 20 42 2b 2c 20 50 69 0a 5a 65 72 6f 2c 20 Type.3.-.Model.A+,.B+,.Pi.Zero,.
121100 50 69 20 5a 65 72 6f 20 57 2c 20 50 69 32 42 2c 20 50 69 33 42 2c 20 50 69 34 42 3c 62 72 3e 3c Pi.Zero.W,.Pi2B,.Pi3B,.Pi4B<br><
121120 2f 68 34 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 34 30 20 70 69 6e 20 65 78 70 61 6e 73 69 6f 6e 20 68 /h4>.<ul>.<li>40.pin.expansion.h
121140 65 61 64 65 72 20 28 4a 38 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e eader.(J8).</li>.</ul>.<ul>.<li>
121160 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 20 6f 66 20 31 36 20 Hardware.revision.numbers.of.16.
121180 6f 72 20 67 72 65 61 74 65 72 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e or.greater.</li>.</ul>.<ul>.<li>
1211a0 55 73 65 72 20 47 50 49 4f 20 32 2d 32 37 20 28 30 20 61 6e 64 20 31 20 61 72 65 20 72 65 73 65 User.GPIO.2-27.(0.and.1.are.rese
1211c0 72 76 65 64 29 2e 3c 62 72 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 74 61 62 6c 65 20 73 75 6d rved).<br></li>.</ul>.<table.sum
1211e0 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 78 74 2d mary="".style="width:.60%;.text-
121200 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 20 63 65 align:.left;".cellspacing="0".ce
121220 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 6f 64 79 llpadding="0".border="0">.<tbody
121240 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 6c 69 67 >.<tr>.<td.style=."vertical-alig
121260 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 78 74 2d n:.top;.font-weight:.bold;.text-
121280 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 64 20 73 align:.center;">.<br></td>.<td.s
1212a0 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
1212c0 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
1212e0 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
121300 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;
121320 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 69 67 68 ">pin</td>.<td.style="font-weigh
121340 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 70 69 t:.bold;.text-align:.center;">pi
121360 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 6c 69 67 n</td>.<td.style=."vertical-alig
121380 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 78 74 2d n:.top;.font-weight:.bold;.text-
1213a0 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 64 20 73 align:.center;">.GPIO</td>.<td.s
1213c0 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 61 6c tyle="font-weight:.bold;.text-al
1213e0 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 0a 3c 74 ign:.center;"><br></td>.</tr>.<t
121400 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 74 65 72 r>.<td.style="text-align:.center
121420 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 6c 69 67 ;">3V3</td>.<td.style="text-alig
121440 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
121460 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 20 73 74 xt-align:.center;">1</td>.<td.st
121480 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 74 64 3e yle="text-align:.center;">2</td>
1214a0 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;"
1214c0 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
1214e0 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 64 20 73 enter;">5V</td>.</tr>.<tr>.<td.s
121500 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 41 3c 2f tyle="text-align:.center;">SDA</
121520 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
121540 72 3b 22 3e 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 r;">2</td>.<td.style="text-align
121560 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 22 74 65 78 :.center;">3</td>.<td.style="tex
121580 74 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 t-align:.center;">4</td>.<td.sty
1215a0 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 0a le="text-align:.center;">-</td>.
1215c0 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;">
1215e0 35 56 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 5V</td>.</tr>.<tr>.<td.style="te
121600 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 43 4c 3c 2f 74 64 3e 0a 3c 74 64 20 xt-align:.center;">SCL</td>.<td.
121620 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 2f 74 style="text-align:.center;">3</t
121640 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
121660 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 67 6e 3a ;">5</td>.<td.style="text-align:
121680 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 65 78 74 .center;">6</td>.<td.style="text
1216a0 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
1216c0 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</
1216e0 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
121700 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
121720 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 74 64 3e 0a le="text-align:.center;">4</td>.
121740 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;">
121760 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 65 7</td>.<td.style="text-align:.ce
121780 6e 74 65 72 3b 22 3e 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 nter;">8</td>.<td.style="text-al
1217a0 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=
1217c0 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 54 58 44 3c 2f 74 64 3e 0a 3c "text-align:.center;">TXD</td>.<
1217e0 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 3a /tr>.<tr>.<td.style="text-align:
121800 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 79 6c 65 3d .center;">Ground</td>.<td.style=
121820 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
121840 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 2f .style="text-align:.center;">9</
121860 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
121880 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 6c 69 67 r;">10</td>.<td.style="text-alig
1218a0 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 3d 22 74 n:.center;">15</td>.<td.style="t
1218c0 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 52 58 44 3c 2f 74 64 3e 0a 3c 2f 74 ext-align:.center;">RXD</td>.</t
1218e0 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 3a 20 63 r>.<tr>.<td.style="text-align:.c
121900 65 6e 74 65 72 3b 22 3e 63 65 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 enter;">ce1</td>.<td.style="text
121920 2d 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 -align:.center;">17</td>.<td.sty
121940 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 74 64 3e le="text-align:.center;">11</td>
121960 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;"
121980 3e 31 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 20 >12</td>.<td.style="text-align:.
1219a0 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 3d 22 74 65 78 74 center;">18</td>.<td.style="text
1219c0 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 63 65 30 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a -align:.center;">ce0</td>.</tr>.
1219e0 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 74 <tr>.<td.style="text-align:.cent
121a00 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 2d 61 er;"><br></td>.<td.style="text-a
121a20 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.center;">27</td>.<td.style
121a40 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 64 3e 0a 3c ="text-align:.center;">13</td>.<
121a60 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
121a80 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 65 4</td>.<td.style="text-align:.ce
121aa0 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 61 6c nter;">-</td>.<td.style="text-al
121ac0 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 3e 0a ign:.center;">Ground</td>.</tr>.
121ae0 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 74 <tr>.<td.style="text-align:.cent
121b00 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 2d 61 er;"><br></td>.<td.style="text-a
121b20 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 6c 65 lign:.center;">22</td>.<td.style
121b40 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 64 3e 0a 3c ="text-align:.center;">15</td>.<
121b60 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
121b80 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 63 65 6</td>.<td.style="text-align:.ce
121ba0 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 65 78 74 2d 61 nter;">23</td>.<td.style="text-a
121bc0 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 0a 3c lign:.center;"><br></td>.</tr>.<
121be0 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 74 65 tr>.<td.style="text-align:.cente
121c00 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 6c 69 r;">3V3</td>.<td.style="text-ali
121c20 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c gn:.center;">-<br></td>.<td.styl
121c40 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 37 3c 2f 74 64 3e 0a e="text-align:.center;">17</td>.
121c60 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;">
121c80 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 63 18</td>.<td.style="text-align:.c
121ca0 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 65 78 74 2d enter;">24</td>.<td.style="text-
121cc0 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 0a align:.center;"><br></td>.</tr>.
121ce0 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 74 <tr>.<td.style="text-align:.cent
121d00 65 72 3b 22 3e 4d 4f 53 49 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 er;">MOSI</td>.<td.style="text-a
121d20 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 74 79 6c 65 lign:.center;">10</td>.<td.style
121d40 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 64 3e 0a 3c ="text-align:.center;">19</td>.<
121d60 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
121d80 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
121da0 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 61 6c nter;">-</td>.<td.style="text-al
121dc0 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 3e 0a ign:.center;">Ground</td>.</tr>.
121de0 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 74 <tr>.<td.style="text-align:.cent
121e00 65 72 3b 22 3e 4d 49 53 4f 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 er;">MISO</td>.<td.style="text-a
121e20 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 3d lign:.center;">9</td>.<td.style=
121e40 22 74 65 78 74 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 "text-align:.center;">21</td>.<t
121e60 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
121e80 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
121ea0 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 74 2d 61 6c ter;">25</td>.<td.style="text-al
121ec0 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 0a 3c 74 ign:.center;"><br></td>.</tr>.<t
121ee0 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 74 65 72 r>.<td.style="text-align:.center
121f00 3b 22 3e 53 43 4c 4b 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 ;">SCLK</td>.<td.style="text-ali
121f20 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 6c 65 3d 22 gn:.center;">11</td>.<td.style="
121f40 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 64 text-align:.center;">23</td>.<td
121f60 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 34 3c .style="text-align:.center;">24<
121f80 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
121fa0 65 72 3b 22 3e 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 er;">8</td>.<td.style="text-alig
121fc0 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 43 45 30 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a n:.center;">CE0</td>.</tr>.<tr>.
121fe0 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;">
122000 00 00 01 22 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 ...":.center;">6</td>.<td.style=
122020 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
122040 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
122060 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
122080 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
1220a0 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 34 3c d.style="text-align:.center;">4<
1220c0 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
1220e0 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 78 74 2d 61 6c 69 67 er;">7</td>.<td.style="text-alig
122100 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 79 6c 65 3d 22 74 65 n:.center;">8</td>.<td.style="te
122120 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 74 64 20 73 xt-align:.center;">14</td>.<td.s
122140 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 54 58 44 3c 2f tyle="text-align:.center;">TXD</
122160 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
122180 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
1221a0 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
1221c0 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;
1221e0 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:.
122200 63 65 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 center;">10</td>.<td.style="text
122220 2d 61 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 -align:.center;">15</td>.<td.sty
122240 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 52 58 44 3c 2f 74 64 le="text-align:.center;">RXD</td
122260 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 69 >.</tr>.<tr>.<td.style="text-ali
122280 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 63 65 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d gn:.center;">ce1</td>.<td.style=
1222a0 22 74 65 78 74 2d 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 "text-align:.center;">17</td>.<t
1222c0 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 31 d.style="text-align:.center;">11
1222e0 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
122300 74 65 72 3b 22 3e 31 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 ter;">12</td>.<td.style="text-al
122320 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 3d ign:.center;">18</td>.<td.style=
122340 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 63 65 30 3c 2f 74 64 3e 0a 3c "text-align:.center;">ce0</td>.<
122360 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 3a /tr>.<tr>.<td.style="text-align:
122380 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 6c 65 3d 22 74 .center;"><br></td>.<td.style="t
1223a0 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 37 3c 2f 74 64 3e 0a 3c 74 64 20 ext-align:.center;">27</td>.<td.
1223c0 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 33 3c 2f style="text-align:.center;">13</
1223e0 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
122400 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 69 67 r;">14</td>.<td.style="text-alig
122420 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
122440 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 64 3e 0a 3c xt-align:.center;">Ground</td>.<
122460 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 3a /tr>.<tr>.<td.style="text-align:
122480 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 6c 65 3d 22 74 .center;"><br></td>.<td.style="t
1224a0 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 64 20 ext-align:.center;">22</td>.<td.
1224c0 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 35 3c 2f style="text-align:.center;">15</
1224e0 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
122500 72 3b 22 3e 31 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 r;">16</td>.<td.style="text-alig
122520 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
122540 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 2f ext-align:.center;"><br></td>.</
122560 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 3a 20 tr>.<tr>.<td.style="text-align:.
122580 63 65 6e 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 center;">3V3</td>.<td.style="tex
1225a0 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 t-align:.center;">-<br></td>.<td
1225c0 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 37 3c .style="text-align:.center;">17<
1225e0 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
122600 65 72 3b 22 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 er;">18</td>.<td.style="text-ali
122620 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 73 74 79 6c 65 3d 22 gn:.center;">24</td>.<td.style="
122640 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 3e 0a 3c text-align:.center;"><br></td>.<
122660 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 3a /tr>.<tr>.<td.style="text-align:
122680 20 63 65 6e 74 65 72 3b 22 3e 4d 4f 53 49 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 .center;">MOSI</td>.<td.style="t
1226a0 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 74 64 20 ext-align:.center;">10</td>.<td.
1226c0 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 39 3c 2f style="text-align:.center;">19</
1226e0 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
122700 72 3b 22 3e 32 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 r;">20</td>.<td.style="text-alig
122720 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
122740 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 64 3e 0a 3c xt-align:.center;">Ground</td>.<
122760 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 3a /tr>.<tr>.<td.style="text-align:
122780 20 63 65 6e 74 65 72 3b 22 3e 4d 49 53 4f 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 .center;">MISO</td>.<td.style="t
1227a0 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 73 ext-align:.center;">9</td>.<td.s
1227c0 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 3c 2f 74 tyle="text-align:.center;">21</t
1227e0 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
122800 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 6c 69 67 6e ;">22</td>.<td.style="text-align
122820 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
122840 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 2f 74 xt-align:.center;"><br></td>.</t
122860 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 3a 20 63 r>.<tr>.<td.style="text-align:.c
122880 65 6e 74 65 72 3b 22 3e 53 43 4c 4b 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 enter;">SCLK</td>.<td.style="tex
1228a0 74 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 t-align:.center;">11</td>.<td.st
1228c0 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
1228e0 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;
122900 22 3e 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 ">24</td>.<td.style="text-align:
122920 20 63 65 6e 74 65 72 3b 22 3e 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 .center;">8</td>.<td.style="text
122940 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 43 45 30 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a -align:.center;">CE0</td>.</tr>.
122960 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 74 <tr>.<td.style="text-align:.cent
122980 65 72 3b 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 er;">Ground</td>.<td.style="text
1229a0 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
1229c0 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 0a e="text-align:.center;">25</td>.
1229e0 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;">
122a00 32 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 63 26</td>.<td.style="text-align:.c
122a20 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 78 74 2d 61 enter;">7</td>.<td.style="text-a
122a40 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 43 45 31 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 2f lign:.center;">CE1</td>.</tr>.</
122a60 74 62 6f 64 79 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 75 6d 6d tbody>.</table>.<br>.<table.summ
122a80 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 78 74 2d 61 ary="".style="width:.60%;.text-a
122aa0 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 20 63 65 6c lign:.left;".cellspacing="0".cel
122ac0 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 6f 64 79 3e lpadding="0".border="0">.<tbody>
122ae0 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 6c 69 67 6e .<tr>.<td.style=."vertical-align
122b00 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 78 74 2d 61 :.top;.font-weight:.bold;.text-a
122b20 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 64 20 73 74 lign:.center;">.<br></td>.<td.st
122b40 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-
122b60 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
122b80 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
122ba0 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;"
122bc0 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 69 67 68 74 >pin</td>.<td.style="font-weight
122be0 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 70 69 6e :.bold;.text-align:.center;">pin
122c00 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 6c 69 67 6e </td>.<td.style=."vertical-align
122c20 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 78 74 2d 61 :.top;.font-weight:.bold;.text-a
122c40 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 64 20 73 74 lign:.center;">.GPIO</td>.<td.st
122c60 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 61 6c 69 yle="font-weight:.bold;.text-ali
122c80 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 0a 3c 74 72 gn:.center;"><br></td>.</tr>.<tr
122ca0 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;
122cc0 22 3e 35 56 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 ">5V<br></td>.<td.style="text-al
122ce0 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="
122d00 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 20 text-align:.center;">1</td>.<td.
122d20 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 74 style="text-align:.center;">2</t
122d40 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
122d60 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:
122d80 20 63 65 6e 74 65 72 3b 22 3e 33 56 33 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 .center;">3V3</td>.</tr>.<tr>.<t
122da0 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
122dc0 41 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 A<br></td>.<td.style="text-align
122de0 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 3d 22 74 65 :.center;">28</td>.<td.style="te
122e00 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 74 xt-align:.center;">3</td>.<td.st
122e20 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 34 3c 2f 74 64 3e yle="text-align:.center;">4</td>
122e40 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;"
122e60 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 67 6e 3a 20 >29</td>.<td.style="text-align:.
122e80 63 65 6e 74 65 72 3b 22 3e 53 43 4c 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 center;">SCL</td>.</tr>.<tr>.<td
122ea0 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
122ec0 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
122ee0 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 74 65 78 74 2d 61 nter;">30</td>.<td.style="text-a
122f00 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 6c 65 3d lign:.center;">5</td>.<td.style=
122f20 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 3c 74 64 "text-align:.center;">6</td>.<td
122f40 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 31 3c .style="text-align:.center;">31<
122f60 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
122f80 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
122fa0 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
122fc0 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 3a <br></td>.<td.style="text-align:
122fe0 20 63 65 6e 74 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 .center;">-<br></td>.<td.style="
123000 00 00 01 23 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 ...#align:.center;">Ground</td>.
123020 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
123040 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 6c 65 3d 22 :.center;"><br></td>.<td.style="
123060 74 65 78 74 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 text-align:.center;">4</td>.<td.
123080 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 37 3c 2f 74 style="text-align:.center;">7</t
1230a0 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
1230c0 3b 22 3e 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 ;">8</td>.<td.style="text-align:
1230e0 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 22 74 65 78 .center;">14</td>.<td.style="tex
123100 74 2d 61 6c 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 t-align:.center;">TXD</td>.</tr>
123120 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
123140 74 65 72 3b 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 ter;">Ground</td>.<td.style="tex
123160 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 79 t-align:.center;">-</td>.<td.sty
123180 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 2f 74 64 3e 0a le="text-align:.center;">9</td>.
1231a0 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;">
1231c0 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 20 63 10</td>.<td.style="text-align:.c
1231e0 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 74 2d enter;">15</td>.<td.style="text-
123200 61 6c 69 67 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 align:.center;">RXD</td>.</tr>.<
123220 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 74 65 tr>.<td.style="text-align:.cente
123240 72 3b 22 3e 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 r;">ce1</td>.<td.style="text-ali
123260 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 65 3d 22 gn:.center;">17</td>.<td.style="
123280 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 74 64 3e 0a 3c 74 64 text-align:.center;">11</td>.<td
1232a0 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 32 3c .style="text-align:.center;">12<
1232c0 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
1232e0 65 72 3b 22 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 er;">18</td>.<td.style="text-ali
123300 67 6e 3a 20 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 gn:.center;">ce0</td>.</tr>.<tr>
123320 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;"
123340 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 6e ><br></td>.<td.style="text-align
123360 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 22 74 65 :.center;">21</td>.<td.style="te
123380 78 74 2d 61 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 xt-align:.center;">13</td>.<td.s
1233a0 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 2f 74 tyle="text-align:.center;">14</t
1233c0 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
1233e0 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:
123400 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 3e .center;">Ground</td>.</tr>.<tr>
123420 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;"
123440 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 6e ><br></td>.<td.style="text-align
123460 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 74 65 :.center;">22</td>.<td.style="te
123480 78 74 2d 61 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 xt-align:.center;">15</td>.<td.s
1234a0 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 36 3c 2f 74 tyle="text-align:.center;">16</t
1234c0 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
1234e0 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 6e ;">23</td>.<td.style="text-align
123500 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 0a 3c 74 72 3e 0a :.center;"><br></td>.</tr>.<tr>.
123520 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;">
123540 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 6c 69 67 6e 3a 20 3V3</td>.<td.style="text-align:.
123560 63 65 6e 74 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 center;">-<br></td>.<td.style="t
123580 65 78 74 2d 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 ext-align:.center;">17</td>.<td.
1235a0 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</
1235c0 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
1235e0 72 3b 22 3e 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 r;">24</td>.<td.style="text-alig
123600 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 0a 3c 74 72 3e n:.center;"><br></td>.</tr>.<tr>
123620 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;"
123640 3e 4d 4f 53 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 >MOSI</td>.<td.style="text-align
123660 3a 20 63 65 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 :.center;">10</td>.<td.style="te
123680 78 74 2d 61 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 xt-align:.center;">19</td>.<td.s
1236a0 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 30 3c 2f 74 tyle="text-align:.center;">20</t
1236c0 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
1236e0 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:
123700 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 3e .center;">Ground</td>.</tr>.<tr>
123720 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;"
123740 3e 4d 49 53 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 >MISO</td>.<td.style="text-align
123760 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 78 :.center;">9</td>.<td.style="tex
123780 74 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 t-align:.center;">21</td>.<td.st
1237a0 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 3c 2f 74 64 yle="text-align:.center;">22</td
1237c0 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;
1237e0 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:
123800 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 0a 3c 74 72 3e 0a 3c .center;"><br></td>.</tr>.<tr>.<
123820 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 53 td.style="text-align:.center;">S
123840 43 4c 4b 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 CLK</td>.<td.style="text-align:.
123860 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 65 78 74 center;">11</td>.<td.style="text
123880 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 64 20 73 74 79 -align:.center;">23</td>.<td.sty
1238a0 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 64 3e le="text-align:.center;">24</td>
1238c0 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;"
1238e0 3e 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 63 >8</td>.<td.style="text-align:.c
123900 65 6e 74 65 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 enter;">CE0</td>.</tr>.<tr>.<td.
123920 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
123940 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 63 nd</td>.<td.style="text-align:.c
123960 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 61 enter;">-</td>.<td.style="text-a
123980 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 20 73 74 79 6c 65 lign:.center;">25</td>.<td.style
1239a0 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 0a 3c ="text-align:.center;">26</td>.<
1239c0 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 37 td.style="text-align:.center;">7
1239e0 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
123a00 74 65 72 3b 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 ter;">CE1</td>.</tr>.</tbody>.</
123a20 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 32 22 table>.<br>.<h4><a.name="Type_2"
123a40 20 69 64 3d 22 54 79 70 65 5f 32 22 3e 3c 2f 61 3e 54 79 70 65 20 32 20 2d 20 4d 6f 64 65 6c 20 .id="Type_2"></a>Type.2.-.Model.
123a60 41 2c 20 42 20 28 72 65 76 69 73 69 6f 6e 0a 32 29 3c 2f 68 34 3e 0a 32 36 20 70 69 6e 20 68 65 A,.B.(revision.2)</h4>.26.pin.he
123a80 61 64 65 72 20 28 50 31 29 20 61 6e 64 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 38 20 70 69 ader.(P1).and.an.additional.8.pi
123aa0 6e 20 68 65 61 64 65 72 20 28 50 35 29 2e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 48 61 72 64 77 61 72 65 n.header.(P5)..<ul>.<li>Hardware
123ac0 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 34 2c 20 35 2c 20 36 20 28 42 29 .revision.numbers.of.4,.5,.6.(B)
123ae0 2c 20 37 2c 20 38 2c 20 39 20 28 41 29 2c 20 61 6e 64 20 31 33 2c 0a 31 34 2c 20 31 35 20 28 42 ,.7,.8,.9.(A),.and.13,.14,.15.(B
123b00 29 2e 3c 2f 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 ).</li>.</ul>.<ul>.<li>User.GPIO
123b20 20 32 2d 34 2c 20 37 2d 31 31 2c 20 31 34 2d 31 35 2c 20 31 37 2d 31 38 2c 20 32 32 2d 32 35 2c .2-4,.7-11,.14-15,.17-18,.22-25,
123b40 20 32 37 2d 33 31 2e 3c 62 72 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 74 61 62 6c 65 20 73 75 .27-31.<br></li>.</ul>.<table.su
123b60 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 78 74 mmary="".style="width:.60%;.text
123b80 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 20 63 -align:.left;".cellspacing="0".c
123ba0 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 6f 64 ellpadding="0".border="0">.<tbod
123bc0 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 6c 69 y>.<tr>.<td.style=."vertical-ali
123be0 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 78 74 gn:.top;.font-weight:.bold;.text
123c00 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 64 20 -align:.center;">.<br></td>.<td.
123c20 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 6f 6e style=."vertical-align:.top;.fon
123c40 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
123c60 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 74 2d er;">.GPIO</td>.<td.style="font-
123c80 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
123ca0 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 69 67 ;">pin</td>.<td.style="font-weig
123cc0 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 70 ht:.bold;.text-align:.center;">p
123ce0 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 6c 69 in</td>.<td.style=."vertical-ali
123d00 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 78 74 gn:.top;.font-weight:.bold;.text
123d20 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 64 20 -align:.center;">.GPIO</td>.<td.
123d40 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 61 style="font-weight:.bold;.text-a
123d60 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 0a 3c lign:.center;"><br></td>.</tr>.<
123d80 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 74 65 tr>.<td.style="text-align:.cente
123da0 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 6c 69 r;">3V3</td>.<td.style="text-ali
123dc0 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 74 gn:.center;">-</td>.<td.style="t
123de0 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 20 73 ext-align:.center;">1</td>.<td.s
123e00 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 74 64 tyle="text-align:.center;">2</td
123e20 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;
123e40 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 20 ">-</td>.<td.style="text-align:.
123e60 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 64 20 center;">5V</td>.</tr>.<tr>.<td.
123e80 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 41 3c style="text-align:.center;">SDA<
123ea0 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
123ec0 65 72 3b 22 3e 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 er;">2</td>.<td.style="text-alig
123ee0 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 22 74 65 n:.center;">3</td>.<td.style="te
123f00 78 74 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 xt-align:.center;">4</td>.<td.st
123f20 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>
123f40 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;"
123f60 3e 35 56 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 >5V</td>.</tr>.<tr>.<td.style="t
123f80 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 43 4c 3c 2f 74 64 3e 0a 3c 74 64 ext-align:.center;">SCL</td>.<td
123fa0 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 2f .style="text-align:.center;">3</
123fc0 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
123fe0 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 67 6e r;">5</td>.<td.style="text-align
124000 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 ....----------------------------
124020 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>
124040 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
124060 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
124080 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
1240a0 62 73 70 3b 26 6e 62 73 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
1240c0 70 3b 26 6e 62 73 70 3b 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;
1240e0 26 6e 62 73 70 3b 26 6e 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
124100 62 73 70 3b 26 6e 62 73 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
124120 70 3b 26 6e 62 73 70 3b 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;
124140 26 6e 62 73 70 3b 26 6e 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
124160 62 73 70 3b 26 6e 62 73 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
124180 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
1241a0 3b 26 6e 62 73 70 3b 26 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;&
1241c0 6e 62 73 70 3b 26 6e 62 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
1241e0 73 70 3b 26 6e 62 73 70 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
124200 3b 26 6e 62 73 70 3b 26 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;&
124220 6e 62 73 70 3b 26 6e 62 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
124240 73 70 3b 26 6e 62 73 70 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
124260 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>
124280 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.
1242a0 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
1242c0 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>.
1242e0 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>./*.
124300 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>.
124320 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
124340 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
124360 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>.{<
124380 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
1243a0 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>.&
1243c0 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
1243e0 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
124400 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
124420 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;.
124440 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>
124460 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;.
124480 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);./*.
1244a0 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
1244c0 70 3b 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
1244e0 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
124500 70 3b 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
124520 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
124540 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>.&
124560 6e 62 73 70 3b 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
124580 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
1245a0 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
1245c0 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;
1245e0 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
124600 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
124620 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
124640 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
124660 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,
124680 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;
1246a0 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.=.
1246c0 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
1246e0 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
124700 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
124720 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
124740 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
124760 3b 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
124780 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;
1247a0 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
1247c0 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;&
1247e0 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
124800 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
124820 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;.
124840 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
124860 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
124880 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
1248a0 62 73 70 3b 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
1248c0 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;&
1248e0 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
124900 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>.}
124920 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
124940 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.-
124960 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>
124980 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
1249a0 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
1249c0 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
1249e0 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
124a00 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.
124a20 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
124a40 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
124a60 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
124a80 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
124aa0 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
124ac0 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.
124ae0 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
124b00 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
124b20 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
124b40 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
124b60 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
124b80 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
124ba0 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.
124bc0 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
124be0 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
124c00 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=
124c20 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
124c40 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
124c60 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
124c80 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;"
124ca0 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
124cc0 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>.<
124ce0 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".
124d00 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
124d20 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>.
124d40 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
124d60 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
124d80 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
124da0 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
124dc0 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.
124de0 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
124e00 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
124e20 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
124e40 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
124e60 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
124e80 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
124ea0 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>
124ec0 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
124ee0 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
124f00 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;
124f20 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"
124f40 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
124f60 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
124f80 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
124fa0 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.
124fc0 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
124fe0 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>.
125000 00 00 01 27 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 ...'3.are.copied.unchanged.to.th
125020 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
125040 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
125060 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
125080 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
1250a0 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
1250c0 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
1250e0 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
125100 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
125120 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
125140 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
125160 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
125180 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
1251a0 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
1251c0 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
1251e0 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
125200 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
125220 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
125240 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
125260 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
125280 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
1252a0 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
1252c0 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
1252e0 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
125300 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
125320 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
125340 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
125360 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.
125380 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
1253a0 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
1253c0 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
1253e0 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>
125400 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.
125420 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
125440 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
125460 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
125480 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
1254a0 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
1254c0 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&
1254e0 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;&
125500 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
125520 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
125540 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&
125560 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;&
125580 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
1255a0 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;
1255c0 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
1255e0 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
125600 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
125620 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
125640 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
125660 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
125680 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
1256a0 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=
1256c0 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><
1256e0 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
125700 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
125720 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
125740 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
125760 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
125780 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
1257a0 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
1257c0 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>
1257e0 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</
125800 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
125820 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
125840 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>
125860 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.
125880 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</
1258a0 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></
1258c0 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
1258e0 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
125900 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.
125920 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
125940 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
125960 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>
125980 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
1259a0 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;&
1259c0 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
1259e0 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",
125a00 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
125a20 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
125a40 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
125a60 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
125a80 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;/
125aa0 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>
125ac0 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
125ae0 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<
125b00 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
125b20 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">
125b40 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>.<
125b60 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>,
125b80 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_
125ba0 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
125bc0 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
125be0 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
125c00 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
125c20 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
125c40 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)..
125c60 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).
125c80 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.
125ca0 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
125cc0 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
125ce0 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;&
125d00 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;
125d20 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;<
125d40 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
125d60 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
125d80 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
125da0 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
125dc0 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
125de0 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
125e00 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
125e20 73 70 3b 26 6e 62 73 70 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
125e40 3b 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
125e60 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
125e80 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
125ea0 3b 26 6e 62 73 70 3b 26 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;&
125ec0 6e 62 73 70 3b 26 6e 62 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
125ee0 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
125f00 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&
125f20 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;
125f40 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;
125f60 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
125f80 3b 26 6e 62 73 70 3b 26 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;&
125fa0 6e 62 73 70 3b 26 6e 62 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
125fc0 73 70 3b 26 6e 62 73 70 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
125fe0 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
126000 00 00 01 28 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 ...(bsp;char&nbsp;txBuf[BSC_FIFO
126020 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>}&
126040 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><
126060 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
126080 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
1260a0 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.
1260c0 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.
1260e0 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
126100 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
126120 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<
126140 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.
126160 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
126180 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
1261a0 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.
1261c0 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
1261e0 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
126200 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
126220 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.
126240 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"></
126260 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
126280 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
1262a0 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
1262c0 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
1262e0 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
126300 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
126320 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
126340 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
126360 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
126380 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:
1263a0 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
1263c0 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
1263e0 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
126400 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;
126420 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
126440 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><
126460 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
126480 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
1264a0 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
1264c0 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
1264e0 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
126500 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
126520 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
126540 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
126560 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
126580 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=
1265a0 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<
1265c0 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
1265e0 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>
126600 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
126620 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>,
126640 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
126660 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
126680 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
1266a0 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>
1266c0 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
1266e0 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;(
126700 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
126720 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
126740 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
126760 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;&
126780 6e 62 73 70 3b 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:&
1267a0 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
1267c0 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
1267e0 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
126800 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
126820 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
126840 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
126860 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
126880 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>
1268a0 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.
1268c0 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.
1268e0 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
126900 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
126920 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
126940 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_
126960 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="
126980 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=
1269a0 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>)<
1269c0 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
1269e0 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.
126a00 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
126a20 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;
126a40 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
126a60 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
126a80 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
126aa0 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_
126ac0 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></
126ae0 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
126b00 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
126b20 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
126b40 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"><
126b60 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
126b80 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</
126ba0 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
126bc0 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
126be0 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="#
126c00 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
126c20 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>.
126c40 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
126c60 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>
126c80 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
126ca0 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
126cc0 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
126ce0 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
126d00 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
126d20 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.
126d40 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.
126d60 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
126d80 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.
126da0 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.
126dc0 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
126de0 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="
126e00 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
126e20 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"
126e40 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>,.<
126e60 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>.
126e80 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
126ea0 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
126ec0 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><
126ee0 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
126f00 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
126f20 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_
126f40 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
126f60 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
126f80 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
126fa0 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
126fc0 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.
126fe0 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
127000 00 00 01 29 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 ...)n...Each.consumer.which.has.
127020 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
127040 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
127060 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
127080 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
1270a0 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
1270c0 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
1270e0 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
127100 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.
127120 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
127140 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
127160 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.
127180 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
1271a0 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
1271c0 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
1271e0 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
127200 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
127220 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
127240 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
127260 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)..
127280 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<
1272a0 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
1272c0 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
1272e0 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
127300 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
127320 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
127340 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
127360 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><
127380 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
1273a0 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..
1273c0 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
1273e0 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
127400 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
127420 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
127440 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
127460 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
127480 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.
1274a0 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
1274c0 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">
1274e0 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
127500 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
127520 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.
127540 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
127560 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
127580 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
1275a0 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
1275c0 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..
1275e0 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
127600 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
127620 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.
127640 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
127660 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
127680 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
1276a0 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)
1276c0 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,
1276e0 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
127700 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)
127720 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
127740 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
127760 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
127780 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;&
1277a0 6e 62 73 70 3b 26 6e 62 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
1277c0 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
1277e0 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
127800 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;&
127820 6e 62 73 70 3b 26 6e 62 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
127840 73 70 3b 26 6e 62 73 70 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
127860 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
127880 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
1278a0 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;//
1278c0 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
1278e0 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;&
127900 6e 62 73 70 3b 26 6e 62 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
127920 73 70 3b 26 6e 62 73 70 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
127940 3b 26 6e 62 73 70 3b 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;/
127960 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
127980 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]
1279a0 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
1279c0 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
1279e0 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.
127a00 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_
127a20 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
127a40 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.
127a60 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
127a80 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
127aa0 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
127ac0 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
127ae0 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=
127b00 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-
127b20 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
127b40 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
127b60 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
127b80 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
127ba0 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
127bc0 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
127be0 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
127c00 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
127c20 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
127c40 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
127c60 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
127c80 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
127ca0 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
127cc0 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
127ce0 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
127d00 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..<
127d20 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</
127d40 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&
127d60 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;
127d80 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
127da0 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&
127dc0 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
127de0 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
127e00 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
127e20 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
127e40 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
127e60 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
127e80 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
127ea0 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
127ec0 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>
127ee0 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</
127f00 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
127f20 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
127f40 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
127f60 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.
127f80 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
127fa0 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
127fc0 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
127fe0 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
128000 00 00 01 2a 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 ...*le,.I2C,.SPI,.or.serial.comm
128020 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
128040 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
128060 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
128080 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
1280a0 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
1280c0 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.
1280e0 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
128100 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
128120 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_
128140 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><
128160 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>.
128180 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.
1281a0 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>:.
1281c0 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
1281e0 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
128200 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.
128220 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
128240 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
128260 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
128280 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
1282a0 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
1282c0 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
1282e0 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
128300 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
128320 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
128340 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
128360 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
128380 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<
1283a0 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
1283c0 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
1283e0 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
128400 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
128420 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.
128440 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.
128460 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
128480 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>.
1284a0 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
1284c0 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
1284e0 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
128500 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
128520 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
128540 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>.
128560 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
128580 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
1285a0 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
1285c0 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
1285e0 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
128600 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></
128620 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
128640 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
128660 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.
128680 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
1286a0 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">*
1286c0 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.
1286e0 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
128700 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.
128720 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
128740 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</
128760 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
128780 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
1287a0 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
1287c0 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
1287e0 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
128800 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
128820 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
128840 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</
128860 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
128880 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
1288a0 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
1288c0 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
1288e0 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
128900 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
128920 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
128940 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
128960 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
128980 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.
1289a0 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.
1289c0 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
1289e0 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
128a00 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
128a20 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
128a40 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_
128a60 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<
128a80 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
128aa0 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
128ac0 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
128ae0 70 3b 26 6e 62 73 70 3b 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;
128b00 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
128b20 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;
128b40 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;
128b60 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
128b80 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
128ba0 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
128bc0 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
128be0 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;
128c00 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;
128c20 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
128c40 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
128c60 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
128c80 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
128ca0 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
128cc0 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
128ce0 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&
128d00 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;&
128d20 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
128d40 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;
128d60 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;
128d80 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
128da0 73 70 3b 26 6e 62 73 70 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
128dc0 3b 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;
128de0 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;
128e00 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
128e20 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
128e40 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
128e60 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
128e80 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
128ea0 73 70 3b 26 6e 62 73 70 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
128ec0 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
128ee0 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
128f00 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
128f20 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
128f40 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
128f60 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
128f80 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
128fa0 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
128fc0 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
128fe0 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;-&
129000 00 00 01 2b 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
129020 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;&
129040 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&
129060 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;&
129080 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
1290a0 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;
1290c0 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;
1290e0 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
129100 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
129120 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
129140 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
129160 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
129180 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
1291a0 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&
1291c0 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;&
1291e0 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;-
129200 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
129220 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>
129240 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
129260 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
129280 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_
1292a0 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;&
1292c0 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>}
1292e0 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
129300 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
129320 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
129340 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
129360 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></
129380 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
1293a0 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
1293c0 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
1293e0 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
129400 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
129420 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="#
129440 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>
129460 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
129480 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">
1294a0 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
1294c0 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
1294e0 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
129500 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_
129520 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.
129540 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">
129560 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
129580 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
1295a0 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><
1295c0 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-
1295e0 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
129600 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
129620 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
129640 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
129660 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
129680 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.
1296a0 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>.
1296c0 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
1296e0 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
129700 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
129720 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<
129740 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
129760 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
129780 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
1297a0 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
1297c0 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><
1297e0 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
129800 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_
129820 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<
129840 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>
129860 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.
129880 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
1298a0 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
1298c0 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
1298e0 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
129900 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>
129920 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>
129940 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
129960 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.
129980 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
1299a0 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
1299c0 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><
1299e0 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
129a00 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
129a20 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
129a40 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
129a60 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><
129a80 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
129aa0 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
129ac0 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
129ae0 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
129b00 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
129b20 62 73 70 3b 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
129b40 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
129b60 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
129b80 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>
129ba0 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
129bc0 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
129be0 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
129c00 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<
129c20 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.
129c40 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
129c60 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
129c80 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
129ca0 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
129cc0 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<
129ce0 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
129d00 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.
129d20 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
129d40 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
129d60 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
129d80 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.
129da0 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.
129dc0 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..
129de0 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>:
129e00 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
129e20 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
129e40 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
129e60 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
129e80 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="
129ea0 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
129ec0 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
129ee0 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
129f00 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
129f20 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
129f40 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
129f60 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<
129f80 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
129fa0 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
129fc0 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
129fe0 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
12a000 00 00 01 2c 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 ...,r><br><table.border="1".cell
12a020 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
12a040 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>
12a060 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>
12a080 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
12a0a0 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
12a0c0 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
12a0e0 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>
12a100 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.
12a120 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
12a140 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.
12a160 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
12a180 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.
12a1a0 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
12a1c0 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
12a1e0 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.
12a200 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="
12a220 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
12a240 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
12a260 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
12a280 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
12a2a0 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
12a2c0 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
12a2e0 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
12a300 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
12a320 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
12a340 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
12a360 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
12a380 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>
12a3a0 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
12a3c0 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
12a3e0 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
12a400 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
12a420 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
12a440 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
12a460 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
12a480 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
12a4a0 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_
12a4c0 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
12a4e0 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><
12a500 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</
12a520 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
12a540 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
12a560 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><
12a580 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
12a5a0 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="
12a5c0 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
12a5e0 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&
12a600 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
12a620 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
12a640 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
12a660 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
12a680 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
12a6a0 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
12a6c0 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
12a6e0 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
12a700 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.
12a720 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
12a740 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
12a760 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
12a780 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_
12a7a0 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>#
12a7c0 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
12a7e0 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
12a800 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
12a820 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
12a840 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>
12a860 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
12a880 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
12a8a0 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=
12a8c0 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
12a8e0 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
12a900 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
12a920 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
12a940 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
12a960 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
12a980 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
12a9a0 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.
12a9c0 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
12a9e0 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.
12aa00 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
12aa20 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
12aa40 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
12aa60 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
12aa80 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
12aaa0 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
12aac0 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
12aae0 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
12ab00 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
12ab20 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
12ab40 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
12ab60 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></
12ab80 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
12aba0 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
12abc0 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
12abe0 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
12ac00 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
12ac20 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
12ac40 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
12ac60 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_<
12ac80 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><
12aca0 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
12acc0 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
12ace0 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
12ad00 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.
12ad20 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
12ad40 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
12ad60 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
12ad80 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
12ada0 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
12adc0 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
12ade0 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
12ae00 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.(
12ae20 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
12ae40 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,
12ae60 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><
12ae80 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>
12aea0 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
12aec0 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
12aee0 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
12af00 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
12af20 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
12af40 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
12af60 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</
12af80 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.
12afa0 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
12afc0 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
12afe0 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
12b000 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
12b020 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.<
12b040 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>.
12b060 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
12b080 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"
12b0a0 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
12b0c0 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
12b0e0 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
12b100 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
12b120 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
12b140 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
12b160 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.(
12b180 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_
12b1a0 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="
12b1c0 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
12b1e0 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
12b200 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.
12b220 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
12b240 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
12b260 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
12b280 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
12b2a0 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
12b2c0 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
12b2e0 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
12b300 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.
12b320 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
12b340 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
12b360 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></
12b380 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
12b3a0 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
12b3c0 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_
12b3e0 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
12b400 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
12b420 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
12b440 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
12b460 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
12b480 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.
12b4a0 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
12b4c0 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
12b4e0 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
12b500 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
12b520 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>
12b540 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>
12b560 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
12b580 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
12b5a0 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
12b5c0 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><
12b5e0 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
12b600 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
12b620 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
12b640 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..
12b660 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
12b680 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
12b6a0 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
12b6c0 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>
12b6e0 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
12b700 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;
12b720 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
12b740 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;
12b760 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
12b780 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
12b7a0 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
12b7c0 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>
12b7e0 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;
12b800 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
12b820 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><
12b840 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>.
12b860 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
12b880 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_
12b8a0 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
12b8c0 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
12b8e0 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
12b900 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>.
12b920 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_
12b940 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
12b960 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
12b980 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
12b9a0 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
12b9c0 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
12b9e0 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.
12ba00 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
12ba20 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
12ba40 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
12ba60 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
12ba80 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,.
12baa0 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
12bac0 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
12bae0 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
12bb00 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
12bb20 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
12bb40 3b 26 6e 62 73 70 3b 26 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;&
12bb60 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
12bb80 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
12bba0 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;
12bbc0 26 6e 62 73 70 3b 26 6e 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
12bbe0 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
12bc00 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
12bc20 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
12bc40 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
12bc60 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;
12bc80 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;-
12bca0 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
12bcc0 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
12bce0 73 70 3b 26 6e 62 73 70 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
12bd00 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
12bd20 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
12bd40 62 73 70 3b 26 6e 62 73 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
12bd60 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
12bd80 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
12bda0 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
12bdc0 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
12bde0 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;
12be00 26 6e 62 73 70 3b 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;=&
12be20 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
12be40 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;&
12be60 6e 62 73 70 3b 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
12be80 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;
12bea0 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;&
12bec0 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
12bee0 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_
12bf00 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;-
12bf20 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
12bf40 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
12bf60 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
12bf80 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
12bfa0 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;
12bfc0 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
12bfe0 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>
12c000 00 00 01 10 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">
12c020 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
12c040 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
12c060 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"
12c080 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
12c0a0 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.
12c0c0 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
12c0e0 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
12c100 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
12c120 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>
12c140 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
12c160 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
12c180 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&
12c1a0 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></
12c1c0 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</
12c1e0 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
12c200 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
12c220 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
12c240 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</
12c260 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.
12c280 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
12c2a0 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
12c2c0 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
12c2e0 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.
12c300 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.
12c320 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
12c340 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
12c360 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<
12c380 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></
12c3a0 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>
12c3c0 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</
12c3e0 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
12c400 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
12c420 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
12c440 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
12c460 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
12c480 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
12c4a0 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
12c4c0 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;
12c4e0 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
12c500 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
12c520 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
12c540 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>.-.
12c560 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
12c580 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
12c5a0 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
12c5c0 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
12c5e0 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
12c600 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
12c620 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=
12c640 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>
12c660 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
12c680 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
12c6a0 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
12c6c0 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;
12c6e0 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
12c700 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
12c720 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
12c740 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
12c760 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
12c780 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
12c7a0 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
12c7c0 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
12c7e0 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&
12c800 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>$
12c820 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>
12c840 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
12c860 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;
12c880 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
12c8a0 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
12c8c0 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
12c8e0 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;
12c900 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
12c920 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
12c940 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;
12c960 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
12c980 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
12c9a0 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&
12c9c0 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
12c9e0 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
12ca00 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
12ca20 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></
12ca40 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</
12ca60 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
12ca80 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.
12caa0 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">
12cac0 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
12cae0 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
12cb00 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
12cb20 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
12cb40 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
12cb60 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><
12cb80 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
12cba0 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
12cbc0 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
12cbe0 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
12cc00 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
12cc20 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
12cc40 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.
12cc60 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
12cc80 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
12cca0 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
12ccc0 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
12cce0 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
12cd00 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.
12cd20 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
12cd40 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
12cd60 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
12cd80 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
12cda0 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
12cdc0 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
12cde0 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<
12ce00 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
12ce20 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
12ce40 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>$&
12ce60 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
12ce80 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
12cea0 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
12cec0 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
12cee0 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
12cf00 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>.-
12cf20 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
12cf40 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
12cf60 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
12cf80 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
12cfa0 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
12cfc0 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
12cfe0 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
12d000 00 00 01 2d 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>
12d020 26 6e 62 73 70 3b 26 6e 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
12d040 62 73 70 3b 26 6e 62 73 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
12d060 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
12d080 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;
12d0a0 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
12d0c0 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
12d0e0 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
12d100 62 73 70 3b 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
12d120 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;
12d140 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
12d160 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
12d180 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
12d1a0 3b 26 6e 62 73 70 3b 26 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;&
12d1c0 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;
12d1e0 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
12d200 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
12d220 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;
12d240 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;
12d260 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
12d280 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
12d2a0 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
12d2c0 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&
12d2e0 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
12d300 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
12d320 70 3b 26 6e 62 73 70 3b 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;
12d340 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
12d360 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
12d380 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;
12d3a0 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
12d3c0 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&
12d3e0 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
12d400 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;&
12d420 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
12d440 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
12d460 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;
12d480 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
12d4a0 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
12d4c0 73 70 3b 26 6e 62 73 70 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
12d4e0 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
12d500 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
12d520 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
12d540 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
12d560 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&
12d580 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
12d5a0 3b 26 6e 62 73 70 3b 26 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;&
12d5c0 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
12d5e0 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
12d600 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&
12d620 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
12d640 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
12d660 70 3b 26 6e 62 73 70 3b 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;
12d680 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
12d6a0 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
12d6c0 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;&
12d6e0 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
12d700 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
12d720 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
12d740 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
12d760 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
12d780 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
12d7a0 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&
12d7c0 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
12d7e0 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>&
12d800 6e 62 73 70 3b 26 6e 62 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
12d820 73 70 3b 26 6e 62 73 70 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
12d840 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&
12d860 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;&
12d880 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
12d8a0 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
12d8c0 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
12d8e0 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
12d900 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
12d920 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
12d940 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
12d960 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&
12d980 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
12d9a0 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
12d9c0 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
12d9e0 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
12da00 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&
12da20 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
12da40 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
12da60 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
12da80 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
12daa0 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
12dac0 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.
12dae0 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>
12db00 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
12db20 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;
12db40 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
12db60 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<
12db80 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
12dba0 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.
12dbc0 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
12dbe0 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
12dc00 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
12dc20 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
12dc40 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
12dc60 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
12dc80 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
12dca0 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
12dcc0 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>
12dce0 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
12dd00 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">
12dd20 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
12dd40 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
12dd60 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>.
12dd80 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.
12dda0 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.
12ddc0 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
12dde0 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
12de00 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
12de20 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
12de40 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>.
12de60 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
12de80 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&
12dea0 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
12dec0 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;
12dee0 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
12df00 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
12df20 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
12df40 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
12df60 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
12df80 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
12dfa0 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
12dfc0 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
12dfe0 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
12e000 00 00 01 2e 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
12e020 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
12e040 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
12e060 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
12e080 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
12e0a0 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
12e0c0 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
12e0e0 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
12e100 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
12e120 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
12e140 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
12e160 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
12e180 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
12e1a0 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</
12e1c0 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
12e1e0 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
12e200 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
12e220 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;
12e240 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
12e260 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
12e280 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><
12e2a0 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=
12e2c0 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">
12e2e0 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
12e300 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.
12e320 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
12e340 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
12e360 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
12e380 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
12e3a0 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
12e3c0 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
12e3e0 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
12e400 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>
12e420 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>
12e440 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
12e460 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
12e480 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><
12e4a0 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>
12e4c0 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&
12e4e0 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
12e500 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
12e520 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>
12e540 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
12e560 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
12e580 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
12e5a0 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
12e5c0 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.<
12e5e0 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
12e600 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
12e620 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
12e640 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
12e660 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
12e680 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
12e6a0 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
12e6c0 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
12e6e0 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
12e700 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
12e720 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
12e740 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;
12e760 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
12e780 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&
12e7a0 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
12e7c0 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
12e7e0 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&
12e800 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
12e820 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
12e840 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
12e860 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>
12e880 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;
12e8a0 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
12e8c0 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
12e8e0 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</
12e900 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>
12e920 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
12e940 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
12e960 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
12e980 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
12e9a0 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
12e9c0 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
12e9e0 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.
12ea00 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.
12ea20 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>
12ea40 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
12ea60 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
12ea80 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
12eaa0 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
12eac0 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
12eae0 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
12eb00 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
12eb20 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><
12eb40 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
12eb60 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
12eb80 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
12eba0 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
12ebc0 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
12ebe0 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
12ec00 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
12ec20 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
12ec40 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>.
12ec60 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"
12ec80 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.
12eca0 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
12ecc0 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
12ece0 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
12ed00 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
12ed20 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.
12ed40 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
12ed60 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
12ed80 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.
12eda0 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
12edc0 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
12ede0 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
12ee00 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
12ee20 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
12ee40 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.
12ee60 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
12ee80 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
12eea0 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>
12eec0 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.
12eee0 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
12ef00 62 73 70 3b 26 6e 62 73 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
12ef20 70 3b 26 6e 62 73 70 3b 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;
12ef40 26 6e 62 73 70 3b 26 6e 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
12ef60 62 73 70 3b 26 6e 62 73 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
12ef80 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
12efa0 3b 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
12efc0 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
12efe0 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;
12f000 00 00 01 2f 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.
12f020 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
12f040 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&
12f060 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&
12f080 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
12f0a0 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;
12f0c0 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><
12f0e0 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
12f100 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
12f120 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
12f140 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<
12f160 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
12f180 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.
12f1a0 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
12f1c0 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
12f1e0 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
12f200 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
12f220 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;
12f240 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
12f260 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
12f280 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&
12f2a0 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>
12f2c0 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
12f2e0 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
12f300 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
12f320 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.
12f340 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
12f360 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
12f380 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
12f3a0 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
12f3c0 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
12f3e0 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
12f400 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
12f420 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
12f440 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
12f460 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>
12f480 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;
12f4a0 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
12f4c0 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
12f4e0 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
12f500 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
12f520 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
12f540 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
12f560 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;
12f580 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
12f5a0 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="
12f5c0 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</
12f5e0 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
12f600 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>
12f620 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.
12f640 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
12f660 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
12f680 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...
12f6a0 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.
12f6c0 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
12f6e0 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><
12f700 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&
12f720 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
12f740 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
12f760 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&
12f780 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>
12f7a0 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<
12f7c0 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
12f7e0 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>
12f800 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
12f820 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
12f840 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
12f860 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
12f880 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
12f8a0 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
12f8c0 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
12f8e0 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.
12f900 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
12f920 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
12f940 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
12f960 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).
12f980 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
12f9a0 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
12f9c0 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..
12f9e0 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
12fa00 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
12fa20 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
12fa40 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
12fa60 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.
12fa80 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.
12faa0 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
12fac0 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="#
12fae0 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
12fb00 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.
12fb20 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
12fb40 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
12fb60 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
12fb80 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
12fba0 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
12fbc0 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><
12fbe0 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
12fc00 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
12fc20 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
12fc40 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
12fc60 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
12fc80 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"
12fca0 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="#
12fcc0 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.
12fce0 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)
12fd00 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
12fd20 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
12fd40 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
12fd60 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><
12fd80 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
12fda0 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
12fdc0 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
12fde0 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
12fe00 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
12fe20 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
12fe40 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
12fe60 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><
12fe80 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
12fea0 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;#&
12fec0 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
12fee0 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%&
12ff00 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
12ff20 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
12ff40 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;
12ff60 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>$&
12ff80 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
12ffa0 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>
12ffc0 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
12ffe0 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.
130000 00 00 01 30 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 ...0cutes.a.sequence.of.I2C.oper
130020 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
130040 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
130060 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>.
130080 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.
1300a0 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
1300c0 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
1300e0 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
130100 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".
130120 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
130140 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
130160 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>
130180 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</
1301a0 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
1301c0 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
1301e0 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><
130200 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><
130220 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
130240 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><
130260 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<
130280 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
1302a0 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
1302c0 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
1302e0 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><
130300 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>
130320 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
130340 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>
130360 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></
130380 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
1303a0 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
1303c0 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.
1303e0 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
130400 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
130420 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
130440 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
130460 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
130480 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
1304a0 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
1304c0 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
1304e0 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
130500 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><
130520 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
130540 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
130560 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
130580 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
1305a0 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
1305c0 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;
1305e0 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
130600 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;
130620 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
130640 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;&
130660 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
130680 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
1306a0 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
1306c0 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;&
1306e0 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
130700 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
130720 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
130740 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
130760 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/
130780 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
1307a0 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
1307c0 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
1307e0 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="
130800 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
130820 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
130840 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...
130860 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.
130880 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
1308a0 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
1308c0 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
1308e0 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
130900 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
130920 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.
130940 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><
130960 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"
130980 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>
1309a0 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
1309c0 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>
1309e0 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
130a00 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
130a20 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
130a40 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>
130a60 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><
130a80 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
130aa0 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
130ac0 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
130ae0 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)
130b00 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
130b20 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
130b40 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;
130b60 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<
130b80 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
130ba0 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></
130bc0 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
130be0 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
130c00 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
130c20 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.<
130c40 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.
130c60 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
130c80 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
130ca0 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
130cc0 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
130ce0 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
130d00 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><
130d20 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
130d40 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
130d60 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
130d80 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
130da0 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><
130dc0 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
130de0 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><
130e00 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>
130e20 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
130e40 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
130e60 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
130e80 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
130ea0 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
130ec0 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
130ee0 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
130f00 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
130f20 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.
130f40 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
130f60 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.<
130f80 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>..<
130fa0 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>
130fc0 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
130fe0 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
131000 00 00 01 31 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 ...1rom.register</h3>This.comman
131020 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
131040 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
131060 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
131080 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>
1310a0 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
1310c0 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
1310e0 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
131100 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>
131120 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
131140 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
131160 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
131180 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>.
1311a0 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"
1311c0 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
1311e0 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
131200 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
131220 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
131240 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<
131260 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
131280 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>.
1312a0 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
1312c0 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.
1312e0 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
131300 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><
131320 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
131340 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
131360 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
131380 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.
1313a0 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.
1313c0 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
1313e0 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
131400 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
131420 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</
131440 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
131460 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
131480 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.
1314a0 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
1314c0 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
1314e0 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
131500 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
131520 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
131540 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
131560 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><
131580 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>
1315a0 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
1315c0 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&
1315e0 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
131600 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.
131620 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</
131640 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.
131660 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
131680 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
1316a0 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
1316c0 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
1316e0 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
131700 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
131720 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.
131740 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
131760 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><
131780 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
1317a0 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
1317c0 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&
1317e0 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=
131800 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">
131820 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
131840 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
131860 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</
131880 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
1318a0 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
1318c0 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<
1318e0 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
131900 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>.
131920 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
131940 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.
131960 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
131980 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><
1319a0 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
1319c0 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
1319e0 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
131a00 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="#
131a20 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>.
131a40 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
131a60 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
131a80 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.
131aa0 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
131ac0 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
131ae0 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.
131b00 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
131b20 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
131b40 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
131b60 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&
131b80 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
131ba0 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</
131bc0 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
131be0 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
131c00 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
131c20 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
131c40 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
131c60 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
131c80 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
131ca0 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.
131cc0 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
131ce0 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
131d00 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;
131d20 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
131d40 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
131d60 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
131d80 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
131da0 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>
131dc0 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
131de0 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:.
131e00 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.
131e20 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
131e40 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
131e60 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
131e80 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
131ea0 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
131ec0 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...
131ee0 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.
131f00 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
131f20 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><
131f40 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
131f60 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>
131f80 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.
131fa0 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
131fc0 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
131fe0 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
132000 00 00 01 32 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 ...2sp;i2c/spi/ser&nbsp;paramete
132020 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="
132040 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
132060 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=
132080 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
1320a0 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
1320c0 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
1320e0 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"
132100 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
132120 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
132140 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<
132160 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
132180 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.
1321a0 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
1321c0 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
1321e0 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
132200 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
132220 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</
132240 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
132260 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
132280 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
1322a0 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<
1322c0 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
1322e0 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
132300 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
132320 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
132340 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
132360 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="
132380 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
1323a0 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">
1323c0 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
1323e0 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
132400 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
132420 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><
132440 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>
132460 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
132480 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
1324a0 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>.
1324c0 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
1324e0 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
132500 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="#
132520 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
132540 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
132560 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
132580 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
1325a0 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
1325c0 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.
1325e0 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
132600 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
132620 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
132640 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
132660 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
132680 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
1326a0 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
1326c0 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
1326e0 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><
132700 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
132720 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&
132740 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
132760 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&
132780 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
1327a0 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
1327c0 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
1327e0 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
132800 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
132820 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
132840 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.<
132860 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
132880 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.
1328a0 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
1328c0 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
1328e0 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
132900 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
132920 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
132940 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
132960 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
132980 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.
1329a0 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<
1329c0 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;
1329e0 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
132a00 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
132a20 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
132a40 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
132a60 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
132a80 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><
132aa0 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<
132ac0 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=
132ae0 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
132b00 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
132b20 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
132b40 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.
132b60 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
132b80 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
132ba0 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
132bc0 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
132be0 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
132c00 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
132c20 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..<
132c40 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
132c60 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
132c80 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><
132ca0 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
132cc0 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
132ce0 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
132d00 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
132d20 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&
132d40 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;
132d60 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
132d80 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
132da0 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
132dc0 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
132de0 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
132e00 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
132e20 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>.
132e40 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
132e60 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
132e80 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
132ea0 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
132ec0 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
132ee0 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
132f00 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
132f20 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
132f40 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><
132f60 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
132f80 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
132fa0 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
132fc0 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>.-
132fe0 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
133000 00 00 01 33 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 ...3td><td>PWM.channel.1</td><td
133020 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
133040 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</
133060 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><
133080 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
1330a0 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
1330c0 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
1330e0 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
133100 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>
133120 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
133140 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
133160 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=
133180 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"
1331a0 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
1331c0 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
1331e0 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
133200 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
133220 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=
133240 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
133260 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
133280 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
1332a0 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..
1332c0 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
1332e0 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
133300 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
133320 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
133340 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
133360 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><
133380 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
1333a0 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
1333c0 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
1333e0 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
133400 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.
133420 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
133440 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
133460 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
133480 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
1334a0 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
1334c0 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.
1334e0 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
133500 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
133520 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.
133540 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
133560 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
133580 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
1335a0 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.
1335c0 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
1335e0 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
133600 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.
133620 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
133640 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.
133660 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
133680 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&
1336a0 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
1336c0 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.
1336e0 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="#
133700 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>
133720 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
133740 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.
133760 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
133780 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
1337a0 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
1337c0 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
1337e0 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
133800 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
133820 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
133840 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
133860 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
133880 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
1338a0 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
1338c0 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
1338e0 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<
133900 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
133920 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
133940 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
133960 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
133980 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
1339a0 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.
1339c0 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
1339e0 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
133a00 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
133a20 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
133a40 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
133a60 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
133a80 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.
133aa0 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
133ac0 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
133ae0 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
133b00 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>
133b20 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><
133b40 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>
133b60 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></
133b80 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
133ba0 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.
133bc0 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
133be0 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
133c00 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
133c20 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
133c40 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..<
133c60 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>
133c80 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
133ca0 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&
133cc0 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
133ce0 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
133d00 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
133d20 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
133d40 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&
133d60 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
133d80 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"
133da0 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>.<
133dc0 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">
133de0 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
133e00 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.
133e20 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<
133e40 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</
133e60 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.
133e80 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
133ea0 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
133ec0 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
133ee0 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.
133f00 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
133f20 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
133f40 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</
133f60 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
133f80 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
133fa0 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;
133fc0 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&
133fe0 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
134000 00 00 01 34 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 ...4&nbsp;in&nbsp;use&nbsp;for&n
134020 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>
134040 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>.
134060 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
134080 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
1340a0 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
1340c0 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</
1340e0 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
134100 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
134120 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
134140 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
134160 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
134180 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
1341a0 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
1341c0 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</
1341e0 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
134200 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
134220 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
134240 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
134260 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
134280 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
1342a0 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
1342c0 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
1342e0 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;
134300 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
134320 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
134340 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
134360 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;#&
134380 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
1343a0 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
1343c0 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
1343e0 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
134400 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
134420 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
134440 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
134460 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.
134480 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
1344a0 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..
1344c0 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.
1344e0 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
134500 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
134520 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
134540 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
134560 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<
134580 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.(
1345a0 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
1345c0 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>
1345e0 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><
134600 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</
134620 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
134640 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.
134660 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
134680 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)
1346a0 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
1346c0 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=
1346e0 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><
134700 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
134720 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><
134740 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
134760 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><
134780 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
1347a0 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.
1347c0 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<
1347e0 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.
134800 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<
134820 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.
134840 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
134860 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><
134880 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
1348a0 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
1348c0 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
1348e0 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
134900 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><
134920 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"
134940 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
134960 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
134980 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
1349a0 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
1349c0 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
1349e0 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
134a00 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
134a20 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
134a40 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
134a60 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
134a80 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</
134aa0 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>,.
134ac0 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
134ae0 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
134b00 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
134b20 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.
134b40 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
134b60 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
134b80 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><
134ba0 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
134bc0 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
134be0 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>
134c00 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
134c20 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
134c40 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
134c60 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
134c80 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
134ca0 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&
134cc0 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
134ce0 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
134d00 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&
134d20 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
134d40 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
134d60 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
134d80 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
134da0 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.
134dc0 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
134de0 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
134e00 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
134e20 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
134e40 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
134e60 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
134e80 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
134ea0 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
134ec0 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
134ee0 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>
134f00 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</
134f20 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
134f40 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
134f60 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
134f80 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
134fa0 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
134fc0 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
134fe0 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</
135000 00 00 01 35 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 ...5oan&nbsp;joan&nbsp;&nbsp;330
135020 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
135040 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--
135060 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
135080 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
1350a0 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.
1350c0 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
1350e0 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
135100 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
135120 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;
135140 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
135160 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:
135180 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>
1351a0 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
1351c0 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&
1351e0 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
135200 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
135220 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;
135240 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
135260 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
135280 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
1352a0 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<
1352c0 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
1352e0 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
135300 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
135320 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
135340 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</
135360 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
135380 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
1353a0 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
1353c0 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
1353e0 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
135400 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><
135420 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
135440 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
135460 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><
135480 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
1354a0 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
1354c0 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>
1354e0 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=
135500 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.
135520 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
135540 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.
135560 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
135580 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
1355a0 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="
1355c0 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
1355e0 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.
135600 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
135620 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
135640 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
135660 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=
135680 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><
1356a0 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
1356c0 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><
1356e0 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
135700 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
135720 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
135740 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
135760 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
135780 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
1357a0 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
1357c0 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><
1357e0 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
135800 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
135820 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
135840 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
135860 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;
135880 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
1358a0 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
1358c0 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&
1358e0 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
135900 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
135920 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
135940 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>
135960 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
135980 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>.-
1359a0 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>
1359c0 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
1359e0 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
135a00 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"
135a20 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
135a40 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
135a60 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
135a80 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</
135aa0 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
135ac0 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;
135ae0 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
135b00 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=
135b20 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
135b40 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
135b60 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
135b80 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
135ba0 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
135bc0 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
135be0 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
135c00 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
135c20 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
135c40 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<
135c60 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
135c80 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
135ca0 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
135cc0 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
135ce0 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
135d00 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
135d20 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
135d40 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><
135d60 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
135d80 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
135da0 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
135dc0 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>
135de0 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
135e00 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
135e20 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"
135e40 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
135e60 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
135e80 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
135ea0 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="#
135ec0 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
135ee0 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.
135f00 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
135f20 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><
135f40 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
135f60 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
135f80 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
135fa0 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;
135fc0 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
135fe0 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
136000 00 00 01 36 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 ...6nbsp;parameter<br></code><h3
136020 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="#
136040 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
136060 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
136080 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
1360a0 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<
1360c0 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.<
1360e0 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
136100 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).
136120 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
136140 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..
136160 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.
136180 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.
1361a0 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
1361c0 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.
1361e0 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.
136200 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
136220 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
136240 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
136260 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
136280 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
1362a0 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.
1362c0 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
1362e0 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
136300 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
136320 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
136340 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
136360 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
136380 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
1363a0 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
1363c0 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
1363e0 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/*
136400 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
136420 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
136440 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
136460 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><
136480 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
1364a0 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
1364c0 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
1364e0 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
136500 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
136520 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
136540 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
136560 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
136580 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
1365a0 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
1365c0 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
1365e0 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
136600 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
136620 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;..<
136640 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
136660 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;(*?
136680 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
1366a0 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
1366c0 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></
1366e0 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
136700 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
136720 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
136740 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
136760 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
136780 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<
1367a0 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.
1367c0 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</
1367e0 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
136800 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><
136820 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
136840 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>
136860 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
136880 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..
1368a0 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
1368c0 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
1368e0 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>
136900 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<
136920 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
136940 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<
136960 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>
136980 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
1369a0 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><
1369c0 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.
1369e0 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
136a00 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
136a20 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
136a40 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..
136a60 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
136a80 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
136aa0 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
136ac0 70 3b 26 6e 62 73 70 3b 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;
136ae0 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
136b00 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
136b20 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
136b40 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.
136b60 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;/
136b80 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.
136ba0 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
136bc0 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>
136be0 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
136c00 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
136c20 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>#&
136c40 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
136c60 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
136c80 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
136ca0 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
136cc0 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
136ce0 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
136d00 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
136d20 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;
136d40 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
136d60 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;&
136d80 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
136da0 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
136dc0 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
136de0 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
136e00 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
136e20 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
136e40 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
136e60 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
136e80 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
136ea0 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
136ec0 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
136ee0 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
136f00 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
136f20 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
136f40 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:
136f60 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-
136f80 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&
136fa0 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
136fc0 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
136fe0 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
137000 00 00 01 37 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 ...7.specified.by.<a.href="#bits
137020 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
137040 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>$
137060 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;
137080 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
1370a0 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
1370c0 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
1370e0 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
137100 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
137120 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&
137140 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:
137160 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
137180 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>..<
1371a0 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
1371c0 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
1371e0 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
137200 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.
137220 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
137240 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
137260 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
137280 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
1372a0 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
1372c0 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>$&
1372e0 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
137300 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
137320 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="
137340 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>.-
137360 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
137380 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
1373a0 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
1373c0 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
1373e0 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
137400 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
137420 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
137440 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><
137460 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
137480 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
1374a0 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
1374c0 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
1374e0 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
137500 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
137520 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
137540 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
137560 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
137580 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
1375a0 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
1375c0 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
1375e0 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="#
137600 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
137620 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
137640 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="#
137660 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.
137680 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
1376a0 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
1376c0 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.<
1376e0 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.
137700 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
137720 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
137740 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
137760 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.
137780 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
1377a0 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
1377c0 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
1377e0 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
137800 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
137820 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
137840 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;
137860 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
137880 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>
1378a0 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
1378c0 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
1378e0 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
137900 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
137920 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
137940 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
137960 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.
137980 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
1379a0 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
1379c0 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
1379e0 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
137a00 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
137a20 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..
137a40 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.
137a60 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
137a80 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
137aa0 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.
137ac0 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*/
137ae0 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
137b00 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>$&
137b20 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;"
137b40 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
137b60 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/
137b80 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
137ba0 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
137bc0 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
137be0 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
137c00 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
137c20 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
137c40 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></
137c60 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
137c80 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"
137ca0 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</
137cc0 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
137ce0 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.
137d00 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
137d20 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
137d40 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>.
137d60 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
137d80 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
137da0 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<
137dc0 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
137de0 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
137e00 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
137e20 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>
137e40 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
137e60 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
137e80 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
137ea0 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
137ec0 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
137ee0 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
137f00 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
137f20 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..<
137f40 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>
137f60 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
137f80 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<
137fa0 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;
137fc0 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
137fe0 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&
138000 00 00 01 38 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 ...8/b><br><br><code>$&nbsp;pigs
138020 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;
138040 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
138060 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
138080 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;
1380a0 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
1380c0 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
1380e0 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&
138100 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
138120 3b 26 6e 62 73 70 3b 26 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;&
138140 6e 62 73 70 3b 26 6e 62 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
138160 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
138180 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
1381a0 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
1381c0 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
1381e0 73 70 3b 26 6e 62 73 70 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
138200 3b 26 6e 62 73 70 3b 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;#
138220 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
138240 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
138260 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&
138280 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
1382a0 3b 26 6e 62 73 70 3b 26 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;&
1382c0 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&
1382e0 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
138300 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;&
138320 6e 62 73 70 3b 26 6e 62 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
138340 73 70 3b 26 6e 62 73 70 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
138360 3b 26 6e 62 73 70 3b 26 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;&
138380 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
1383a0 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&
1383c0 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
1383e0 70 3b 26 6e 62 73 70 3b 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;
138400 26 6e 62 73 70 3b 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;#&
138420 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
138440 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
138460 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
138480 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;&
1384a0 6e 62 73 70 3b 26 6e 62 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
1384c0 73 70 3b 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
1384e0 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
138500 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
138520 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
138540 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
138560 62 73 70 3b 26 6e 62 73 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
138580 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
1385a0 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;
1385c0 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
1385e0 3b 26 6e 62 73 70 3b 26 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;&
138600 6e 62 73 70 3b 26 6e 62 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
138620 73 70 3b 26 6e 62 73 70 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
138640 3b 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;
138660 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
138680 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
1386a0 73 70 3b 26 6e 62 73 70 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
1386c0 3b 26 6e 62 73 70 3b 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;#
1386e0 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;
138700 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
138720 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&
138740 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;
138760 26 6e 62 73 70 3b 26 6e 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
138780 62 73 70 3b 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
1387a0 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&
1387c0 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;
1387e0 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
138800 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;&
138820 6e 62 73 70 3b 26 6e 62 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
138840 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
138860 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
138880 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
1388a0 73 70 3b 26 6e 62 73 70 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
1388c0 3b 26 6e 62 73 70 3b 26 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;&
1388e0 6e 62 73 70 3b 26 6e 62 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
138900 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<
138920 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
138940 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
138960 70 3b 26 6e 62 73 70 3b 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;
138980 26 6e 62 73 70 3b 26 6e 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
1389a0 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
1389c0 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
1389e0 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
138a00 3b 26 6e 62 73 70 3b 26 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;&
138a20 6e 62 73 70 3b 26 6e 62 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
138a40 73 70 3b 26 6e 62 73 70 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
138a60 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
138a80 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
138aa0 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
138ac0 70 3b 26 6e 62 73 70 3b 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;
138ae0 26 6e 62 73 70 3b 26 6e 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
138b00 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
138b20 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
138b40 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
138b60 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
138b80 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
138ba0 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><
138bc0 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
138be0 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
138c00 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
138c20 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
138c40 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
138c60 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.
138c80 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
138ca0 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>.-.
138cc0 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
138ce0 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
138d00 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
138d20 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
138d40 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.
138d60 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
138d80 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
138da0 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
138dc0 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
138de0 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>..
138e00 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
138e20 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
138e40 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
138e60 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.
138e80 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
138ea0 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
138ec0 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>.-.
138ee0 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
138f00 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
138f20 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
138f40 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=
138f60 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
138f80 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
138fa0 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
138fc0 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
138fe0 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
139000 00 00 01 39 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;9&nbsp;23&nbsp;#&nbsp;write
139020 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
139040 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
139060 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;#
139080 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
1390a0 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
1390c0 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
1390e0 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><
139100 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
139120 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
139140 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&
139160 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&
139180 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<
1391a0 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&
1391c0 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
1391e0 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
139200 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
139220 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<
139240 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
139260 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.
139280 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.
1392a0 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
1392c0 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.
1392e0 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
139300 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..
139320 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
139340 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
139360 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>
139380 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
1393a0 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
1393c0 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
1393e0 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
139400 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
139420 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="
139440 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">
139460 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>.
139480 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
1394a0 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
1394c0 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
1394e0 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
139500 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
139520 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.
139540 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=
139560 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="
139580 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
1395a0 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
1395c0 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
1395e0 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
139600 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.
139620 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
139640 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
139660 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
139680 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
1396a0 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
1396c0 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.
1396e0 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
139700 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
139720 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
139740 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
139760 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
139780 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
1397a0 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
1397c0 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
1397e0 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
139800 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
139820 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
139840 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
139860 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&
139880 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;&
1398a0 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
1398c0 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;
1398e0 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
139900 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
139920 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
139940 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
139960 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;&
139980 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
1399a0 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
1399c0 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>
1399e0 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
139a00 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
139a20 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
139a40 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
139a60 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
139a80 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.
139aa0 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
139ac0 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.
139ae0 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
139b00 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
139b20 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
139b40 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.
139b60 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
139b80 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
139ba0 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
139bc0 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
139be0 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.
139c00 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
139c20 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
139c40 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
139c60 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>
139c80 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
139ca0 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
139cc0 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
139ce0 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
139d00 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
139d20 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
139d40 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
139d60 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
139d80 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&
139da0 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&
139dc0 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
139de0 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
139e00 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
139e20 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
139e40 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>.<
139e60 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.
139e80 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
139ea0 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</
139ec0 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
139ee0 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
139f00 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
139f20 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.
139f40 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
139f60 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
139f80 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
139fa0 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.
139fc0 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
139fe0 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><
13a000 00 00 01 3a 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>
13a020 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>
13a040 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</
13a060 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
13a080 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><
13a0a0 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
13a0c0 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</
13a0e0 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.
13a100 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
13a120 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
13a140 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
13a160 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
13a180 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
13a1a0 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>
13a1c0 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><
13a1e0 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
13a200 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></
13a220 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
13a240 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><
13a260 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
13a280 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
13a2a0 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
13a2c0 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
13a2e0 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
13a300 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
13a320 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
13a340 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
13a360 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
13a380 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
13a3a0 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
13a3c0 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
13a3e0 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
13a400 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
13a420 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
13a440 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.
13a460 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
13a480 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
13a4a0 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
13a4c0 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
13a4e0 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
13a500 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
13a520 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
13a540 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
13a560 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
13a580 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
13a5a0 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
13a5c0 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
13a5e0 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
13a600 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
13a620 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
13a640 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>
13a660 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
13a680 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
13a6a0 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
13a6c0 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</
13a6e0 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>
13a700 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
13a720 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.(
13a740 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>
13a760 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
13a780 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;
13a7a0 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
13a7c0 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
13a7e0 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
13a800 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
13a820 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
13a840 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
13a860 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
13a880 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
13a8a0 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&
13a8c0 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;&
13a8e0 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
13a900 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;
13a920 26 6e 62 73 70 3b 26 6e 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
13a940 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;
13a960 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;
13a980 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;
13a9a0 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;-
13a9c0 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;-
13a9e0 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;-
13aa00 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;-
13aa20 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:
13aa40 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;--
13aa60 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;--
13aa80 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;--
13aaa0 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;--
13aac0 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;--&
13aae0 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;--&
13ab00 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;--&
13ab20 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;--&
13ab40 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
13ab60 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
13ab80 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
13aba0 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
13abc0 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
13abe0 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
13ac00 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
13ac20 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
13ac40 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
13ac60 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
13ac80 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
13aca0 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
13acc0 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>
13ace0 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
13ad00 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
13ad20 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
13ad40 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;#&
13ad60 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
13ad80 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
13ada0 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
13adc0 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
13ade0 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
13ae00 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
13ae20 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
13ae40 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
13ae60 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
13ae80 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
13aea0 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
13aec0 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&
13aee0 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
13af00 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
13af20 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
13af40 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
13af60 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
13af80 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
13afa0 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
13afc0 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
13afe0 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
13b000 00 00 01 3b 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>
13b020 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
13b040 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
13b060 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
13b080 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</
13b0a0 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
13b0c0 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>
13b0e0 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
13b100 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
13b120 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
13b140 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
13b160 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.
13b180 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
13b1a0 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><
13b1c0 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
13b1e0 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
13b200 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&
13b220 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
13b240 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+
13b260 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
13b280 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
13b2a0 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;
13b2c0 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
13b2e0 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
13b300 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;
13b320 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
13b340 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
13b360 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="
13b380 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
13b3a0 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
13b3c0 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
13b3e0 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</
13b400 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<
13b420 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
13b440 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
13b460 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
13b480 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
13b4a0 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
13b4c0 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.
13b4e0 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
13b500 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
13b520 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
13b540 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.
13b560 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
13b580 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
13b5a0 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
13b5c0 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
13b5e0 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
13b600 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'
13b620 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
13b640 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
13b660 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
13b680 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
13b6a0 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="
13b6c0 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
13b6e0 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
13b700 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
13b720 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
13b740 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
13b760 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
13b780 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
13b7a0 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
13b7c0 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
13b7e0 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
13b800 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
13b820 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>
13b840 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
13b860 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
13b880 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
13b8a0 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
13b8c0 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
13b8e0 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><
13b900 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<
13b920 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
13b940 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><
13b960 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
13b980 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><
13b9a0 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
13b9c0 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
13b9e0 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></
13ba00 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.
13ba20 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
13ba40 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
13ba60 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".
13ba80 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><
13baa0 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>
13bac0 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</
13bae0 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</
13bb00 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>-</
13bb20 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
13bb40 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>
13bb60 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>
13bb80 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
13bba0 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
13bbc0 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
13bbe0 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.
13bc00 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
13bc20 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
13bc40 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;
13bc60 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;
13bc80 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;
13bca0 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
13bcc0 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
13bce0 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
13bd00 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&
13bd20 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
13bd40 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
13bd60 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
13bd80 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;-&
13bda0 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&
13bdc0 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&
13bde0 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&
13be00 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
13be20 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
13be40 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
13be60 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
13be80 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
13bea0 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
13bec0 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
13bee0 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
13bf00 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.
13bf20 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><
13bf40 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
13bf60 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>
13bf80 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</
13bfa0 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
13bfc0 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<
13bfe0 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
13c000 00 00 01 3c 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
13c020 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.
13c040 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
13c060 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>.(
13c080 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
13c0a0 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
13c0c0 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>
13c0e0 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
13c100 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
13c120 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<
13c140 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
13c160 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
13c180 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.
13c1a0 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.
13c1c0 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
13c1e0 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.
13c200 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
13c220 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
13c240 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
13c260 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.
13c280 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.
13c2a0 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
13c2c0 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
13c2e0 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.
13c300 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.
13c320 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>
13c340 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
13c360 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
13c380 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
13c3a0 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.
13c3c0 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
13c3e0 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.
13c400 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
13c420 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
13c440 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
13c460 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
13c480 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
13c4a0 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
13c4c0 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
13c4e0 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
13c500 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>
13c520 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.
13c540 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
13c560 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
13c580 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
13c5a0 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>
13c5c0 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><
13c5e0 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
13c600 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
13c620 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><
13c640 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
13c660 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
13c680 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
13c6a0 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><
13c6c0 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
13c6e0 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><
13c700 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
13c720 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
13c740 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</
13c760 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>
13c780 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..
13c7a0 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
13c7c0 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
13c7e0 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
13c800 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
13c820 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.
13c840 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
13c860 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
13c880 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
13c8a0 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
13c8c0 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
13c8e0 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
13c900 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><
13c920 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
13c940 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
13c960 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
13c980 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;
13c9a0 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,
13c9c0 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
13c9e0 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
13ca00 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;
13ca20 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&
13ca40 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>
13ca60 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
13ca80 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;
13caa0 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
13cac0 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>
13cae0 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
13cb00 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;
13cb20 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
13cb40 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
13cb60 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;
13cb80 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;
13cba0 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>
13cbc0 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
13cbe0 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;
13cc00 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
13cc20 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><
13cc40 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
13cc60 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
13cc80 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
13cca0 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
13ccc0 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
13cce0 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>$
13cd00 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<
13cd20 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<
13cd40 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
13cd60 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
13cd80 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
13cda0 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>
13cdc0 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
13cde0 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<
13ce00 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
13ce20 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"
13ce40 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
13ce60 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.(
13ce80 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
13cea0 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
13cec0 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
13cee0 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.
13cf00 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
13cf20 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..
13cf40 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
13cf60 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
13cf80 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&
13cfa0 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;
13cfc0 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
13cfe0 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&
13d000 00 00 01 3d 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
13d020 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
13d040 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
13d060 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
13d080 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><
13d0a0 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
13d0c0 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
13d0e0 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
13d100 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
13d120 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
13d140 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
13d160 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
13d180 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>
13d1a0 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>
13d1c0 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
13d1e0 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
13d200 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></
13d220 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
13d240 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">
13d260 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.
13d280 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
13d2a0 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
13d2c0 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
13d2e0 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</
13d300 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>
13d320 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
13d340 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
13d360 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
13d380 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
13d3a0 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
13d3c0 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
13d3e0 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
13d400 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
13d420 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></
13d440 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
13d460 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
13d480 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
13d4a0 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
13d4c0 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">
13d4e0 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
13d500 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><
13d520 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><
13d540 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
13d560 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
13d580 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>
13d5a0 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
13d5c0 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>
13d5e0 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
13d600 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">
13d620 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
13d640 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
13d660 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
13d680 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
13d6a0 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="
13d6c0 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
13d6e0 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
13d700 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
13d720 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
13d740 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
13d760 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.
13d780 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
13d7a0 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><
13d7c0 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
13d7e0 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
13d800 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><
13d820 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
13d840 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><
13d860 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></
13d880 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.</
13d8a0 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
13d8c0 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
13d8e0 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
13d900 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
13d920 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
13d940 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
13d960 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
13d980 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>.
13d9a0 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
13d9c0 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>
13d9e0 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
13da00 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
13da20 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><
13da40 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
13da60 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
13da80 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=
13daa0 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
13dac0 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
13dae0 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
13db00 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
13db20 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
13db40 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-
13db60 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
13db80 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
13dba0 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.
13dbc0 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
13dbe0 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&
13dc00 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
13dc20 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;(
13dc40 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
13dc60 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
13dc80 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;
13dca0 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
13dcc0 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
13dce0 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
13dd00 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
13dd20 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
13dd40 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">
13dd60 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.
13dd80 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
13dda0 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.
13ddc0 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
13dde0 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
13de00 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
13de20 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
13de40 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
13de60 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
13de80 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
13dea0 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
13dec0 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;
13dee0 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;
13df00 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
13df20 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
13df40 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
13df60 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>-
13df80 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
13dfa0 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
13dfc0 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
13dfe0 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
13e000 00 00 01 3e 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
13e020 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
13e040 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=
13e060 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
13e080 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></
13e0a0 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
13e0c0 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.
13e0e0 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"
13e100 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
13e120 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="
13e140 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
13e160 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>
13e180 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
13e1a0 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
13e1c0 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>
13e1e0 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
13e200 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
13e220 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
13e240 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>
13e260 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
13e280 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>
13e2a0 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
13e2c0 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
13e2e0 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
13e300 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
13e320 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></
13e340 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
13e360 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
13e380 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
13e3a0 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.
13e3c0 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><
13e3e0 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
13e400 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><
13e420 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>
13e440 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
13e460 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
13e480 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
13e4a0 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
13e4c0 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
13e4e0 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
13e500 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>.<
13e520 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"
13e540 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
13e560 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
13e580 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
13e5a0 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
13e5c0 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>
13e5e0 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><
13e600 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
13e620 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
13e640 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
13e660 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
13e680 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
13e6a0 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>
13e6c0 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
13e6e0 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
13e700 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>
13e720 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
13e740 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
13e760 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
13e780 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
13e7a0 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>
13e7c0 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>
13e7e0 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></
13e800 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
13e820 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
13e840 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
13e860 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
13e880 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
13e8a0 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
13e8c0 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
13e8e0 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
13e900 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
13e920 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><
13e940 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
13e960 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
13e980 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="
13e9a0 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>.<
13e9c0 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
13e9e0 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
13ea00 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
13ea20 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
13ea40 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
13ea60 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
13ea80 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><
13eaa0 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
13eac0 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
13eae0 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>
13eb00 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
13eb20 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
13eb40 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
13eb60 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
13eb80 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
13eba0 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
13ebc0 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>
13ebe0 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
13ec00 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
13ec20 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
13ec40 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
13ec60 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><
13ec80 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><
13eca0 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
13ecc0 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
13ece0 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.
13ed00 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
13ed20 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
13ed40 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
13ed60 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<
13ed80 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
13eda0 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
13edc0 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><
13ede0 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
13ee00 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></
13ee20 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=
13ee40 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
13ee60 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
13ee80 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>
13eea0 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
13eec0 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
13eee0 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>
13ef00 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
13ef20 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<
13ef40 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
13ef60 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
13ef80 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
13efa0 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><
13efc0 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></
13efe0 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
13f000 00 00 01 3f 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
13f020 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
13f040 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
13f060 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</
13f080 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
13f0a0 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<
13f0c0 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
13f0e0 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
13f100 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
13f120 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>
13f140 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>
13f160 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
13f180 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.................
13f1a0 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=
13f1c0 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>
13f1e0 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><
13f200 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
13f220 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
13f240 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..<
13f260 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
13f280 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
13f2a0 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="
13f2c0 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
13f2e0 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
13f300 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...
13f320 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
13f340 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>
13f360 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><
13f380 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
13f3a0 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="
13f3c0 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>
13f3e0 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.
13f400 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="
13f420 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
13f440 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="
13f460 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</
13f480 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
13f4a0 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..
13f4c0 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
13f4e0 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>
13f500 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>
13f520 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="#
13f540 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<
13f560 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
13f580 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>
13f5a0 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
13f5c0 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>
13f5e0 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>
13f600 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
13f620 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>
13f640 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><
13f660 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
13f680 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">
13f6a0 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
13f6c0 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.
13f6e0 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
13f700 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
13f720 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
13f740 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><
13f760 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
13f780 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
13f7a0 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....</
13f7c0 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#
13f7e0 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
13f800 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
13f820 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
13f840 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</
13f860 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="#
13f880 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
13f8a0 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
13f8c0 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
13f8e0 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
13f900 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
13f920 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
13f940 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.
13f960 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
13f980 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
13f9a0 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><
13f9c0 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
13f9e0 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
13fa00 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
13fa20 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
13fa40 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>
13fa60 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>
13fa80 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.
13faa0 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</
13fac0 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
13fae0 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
13fb00 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=
13fb20 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></
13fb40 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=
13fb60 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<
13fb80 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....
13fba0 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>
13fbc0 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
13fbe0 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
13fc00 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
13fc20 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>.<
13fc40 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"
13fc60 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.
13fc80 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
13fca0 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">
13fcc0 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
13fce0 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
13fd00 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">
13fd20 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.
13fd40 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
13fd60 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">
13fd80 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
13fda0 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>.<
13fdc0 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"
13fde0 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
13fe00 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
13fe20 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">
13fe40 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
13fe60 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
13fe80 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><
13fea0 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><
13fec0 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
13fee0 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
13ff00 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
13ff20 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>.
13ff40 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
13ff60 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</
13ff80 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....
13ffa0 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
13ffc0 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
13ffe0 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="#
140000 00 00 01 40 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
140020 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
140040 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
140060 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>
140080 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>.<
1400a0 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
1400c0 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
1400e0 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
140100 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
140120 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
140140 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></
140160 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
140180 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
1401a0 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
1401c0 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
1401e0 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.
140200 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
140220 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
140240 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
140260 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<
140280 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="
1402a0 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></
1402c0 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
1402e0 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
140300 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
140320 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
140340 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></
140360 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
140380 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"
1403a0 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
1403c0 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
1403e0 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><
140400 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
140420 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><
140440 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
140460 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>.<
140480 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"
1404a0 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
1404c0 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.</
1404e0 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#
140500 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
140520 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
140540 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
140560 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>
140580 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"
1405a0 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
1405c0 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..
1405e0 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
140600 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
140620 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
140640 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
140660 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.
140680 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</
1406a0 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
1406c0 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.
1406e0 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
140700 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
140720 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</
140740 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
140760 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>
140780 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
1407a0 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
1407c0 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..</
1407e0 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#
140800 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>
140820 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
140840 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
140860 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></
140880 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
1408a0 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
1408c0 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
1408e0 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><
140900 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
140920 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
140940 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
140960 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
140980 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
1409a0 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
1409c0 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
1409e0 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></
140a00 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"
140a20 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
140a40 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">
140a60 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
140a80 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
140aa0 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
140ac0 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"
140ae0 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>
140b00 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>
140b20 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="#
140b40 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
140b60 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
140b80 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
140ba0 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
140bc0 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>
140be0 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>
140c00 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
140c20 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><
140c40 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></
140c60 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
140c80 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.
140ca0 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"
140cc0 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
140ce0 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
140d00 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
140d20 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="#
140d40 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">
140d60 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
140d80 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.
140da0 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><
140dc0 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
140de0 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.
140e00 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=
140e20 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
140e40 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
140e60 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
140e80 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
140ea0 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><
140ec0 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><
140ee0 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></
140f00 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
140f20 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.
140f40 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="#
140f60 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
140f80 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
140fa0 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.
140fc0 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
140fe0 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
141000 00 00 01 41 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 ...A.html#gpioSetPad">gpioSetPad
141020 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
141040 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="
141060 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
141080 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.
1410a0 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
1410c0 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><
1410e0 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><
141100 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
141120 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
141140 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
141160 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
141180 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
1411a0 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></
1411c0 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
1411e0 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>
141200 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><
141220 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">
141240 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></
141260 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
141280 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
1412a0 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><
1412c0 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">
1412e0 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></
141300 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
141320 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
141340 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><
141360 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><
141380 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
1413a0 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>
1413c0 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>
1413e0 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
141400 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
141420 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
141440 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
141460 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
141480 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><
1414a0 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="#
1414c0 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
1414e0 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><
141500 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
141520 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
141540 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>
141560 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></
141580 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
1415a0 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.
1415c0 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="#
1415e0 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...
141600 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
141620 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
141640 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>
141660 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
141680 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<
1416a0 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
1416c0 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.................
1416e0 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
141700 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
141720 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
141740 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.
141760 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
141780 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.
1417a0 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><
1417c0 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
1417e0 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></
141800 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=
141820 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
141840 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
141860 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
141880 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
1418a0 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
1418c0 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
1418e0 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
141900 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......
141920 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>
141940 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
141960 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
141980 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
1419a0 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><
1419c0 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...........
1419e0 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
141a00 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
141a20 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></
141a40 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
141a60 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">
141a80 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
141aa0 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............
141ac0 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
141ae0 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
141b00 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
141b20 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
141b40 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>
141b60 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>
141b80 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="#
141ba0 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<
141bc0 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
141be0 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
141c00 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
141c20 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
141c40 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
141c60 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
141c80 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
141ca0 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...................
141cc0 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
141ce0 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>
141d00 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>
141d20 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="#
141d40 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<
141d60 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><
141d80 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.</
141da0 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#
141dc0 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>
141de0 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><
141e00 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
141e20 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
141e40 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
141e60 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><
141e80 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
141ea0 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><
141ec0 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
141ee0 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
141f00 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
141f20 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.
141f40 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
141f60 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><
141f80 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></
141fa0 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
141fc0 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
141fe0 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
142000 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><
142020 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
142040 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
142060 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>
142080 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
1420a0 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
1420c0 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
1420e0 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>
142100 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.
142120 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
142140 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>
142160 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
142180 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>
1421a0 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
1421c0 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
1421e0 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
142200 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
142220 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
142240 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
142260 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
142280 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
1422a0 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.
1422c0 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
1422e0 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.
142300 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.
142320 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.
142340 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.
142360 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
142380 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>
1423a0 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
1423c0 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><
1423e0 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
142400 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
142420 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.
142440 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.
142460 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<
142480 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
1424a0 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
1424c0 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
1424e0 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
142500 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..
142520 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
142540 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
142560 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.
142580 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
1425a0 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<
1425c0 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
1425e0 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>.</
142600 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></
142620 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
142640 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
142660 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
142680 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
1426a0 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
1426c0 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.
1426e0 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
142700 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
142720 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;-
142740 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
142760 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
142780 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
1427a0 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
1427c0 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..<
1427e0 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
142800 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
142820 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.
142840 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>
142860 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
142880 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
1428a0 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
1428c0 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>
1428e0 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
142900 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;
142920 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&
142940 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
142960 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
142980 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
1429a0 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
1429c0 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><
1429e0 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
142a00 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:.
142a20 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
142a40 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
142a60 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
142a80 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.<
142aa0 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
142ac0 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
142ae0 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
142b00 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
142b20 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
142b40 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>
142b60 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
142b80 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
142ba0 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.
142bc0 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
142be0 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
142c00 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
142c20 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
142c40 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.
142c60 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</
142c80 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
142ca0 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>.<
142cc0 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.
142ce0 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
142d00 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
142d20 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
142d40 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
142d60 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>
142d80 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
142da0 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
142dc0 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
142de0 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).
142e00 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
142e20 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
142e40 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>
142e60 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
142e80 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
142ea0 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
142ec0 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.
142ee0 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.
142f00 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
142f20 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
142f40 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
142f60 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
142f80 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
142fa0 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
142fc0 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
142fe0 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>
143000 00 00 01 42 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 ...B.<a.href="#u">u</a>.<a.href=
143020 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
143040 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.
143060 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
143080 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
1430a0 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
1430c0 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
1430e0 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.
143100 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
143120 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
143140 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
143160 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><
143180 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><
1431a0 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
1431c0 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
1431e0 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=
143200 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<
143220 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
143240 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
143260 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
143280 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
1432a0 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
1432c0 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
1432e0 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
143300 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<
143320 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...
143340 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
143360 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
143380 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
1433a0 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
1433c0 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>
1433e0 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............
143400 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.
143420 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
143440 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
143460 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><
143480 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........
1434a0 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="
1434c0 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
1434e0 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
143500 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
143520 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
143540 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</
143560 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.
143580 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
1435a0 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_
1435c0 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
1435e0 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
143600 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
143620 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
143640 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
143660 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
143680 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
1436a0 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></
1436c0 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
1436e0 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
143700 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></
143720 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
143740 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
143760 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"
143780 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
1437a0 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="#
1437c0 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
1437e0 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
143800 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.
143820 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
143840 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
143860 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><
143880 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><
1438a0 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></
1438c0 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
1438e0 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
143900 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
143920 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=
143940 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
143960 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
143980 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
1439a0 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
1439c0 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.
1439e0 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">
143a00 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>
143a20 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
143a40 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
143a60 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
143a80 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.
143aa0 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">
143ac0 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>
143ae0 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
143b00 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
143b20 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
143b40 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
143b60 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
143b80 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
143ba0 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=
143bc0 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>.
143be0 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
143c00 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><
143c20 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
143c40 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
143c60 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></
143c80 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
143ca0 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="
143cc0 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>.<
143ce0 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
143d00 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
143d20 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="
143d40 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
143d60 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><
143d80 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></
143da0 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>.
143dc0 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
143de0 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
143e00 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
143e20 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
143e40 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
143e60 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
143e80 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.
143ea0 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="#
143ec0 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
143ee0 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><
143f00 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
143f20 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
143f40 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><
143f60 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
143f80 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
143fa0 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
143fc0 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
143fe0 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
144000 00 00 01 44 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 ...Dnbsp;&gt;/dev/pigpio<br></co
144020 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
144040 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
144060 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
144080 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
1440a0 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
1440c0 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.
1440e0 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
144100 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.
144120 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
144140 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.
144160 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
144180 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./
1441a0 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
1441c0 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
1441e0 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
144200 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),
144220 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.
144240 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
144260 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
144280 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
1442a0 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
1442c0 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
1442e0 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
144300 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
144320 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
144340 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
144360 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
144380 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
1443a0 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
1443c0 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
1443e0 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
144400 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
144420 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
144440 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
144460 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&
144480 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
1444a0 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
1444c0 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
1444e0 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
144500 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.
144520 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
144540 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><
144560 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
144580 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>
1445a0 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><
1445c0 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
1445e0 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
144600 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
144620 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="
144640 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
144660 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><
144680 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>.
1446a0 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
1446c0 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
1446e0 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
144700 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
144720 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
144740 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
144760 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
144780 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.
1447a0 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
1447c0 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
1447e0 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>
144800 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>
144820 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
144840 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>
144860 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
144880 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
1448a0 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><
1448c0 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
1448e0 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
144900 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
144920 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
144940 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
144960 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></
144980 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
1449a0 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
1449c0 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
1449e0 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>
144a00 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/
144a20 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
144a40 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
144a60 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
144a80 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
144aa0 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
144ac0 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
144ae0 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><
144b00 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>
144b20 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
144b40 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
144b60 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><
144b80 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
144ba0 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><
144bc0 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......
144be0 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
144c00 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
144c20 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>
144c40 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>
144c60 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
144c80 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
144ca0 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
144cc0 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
144ce0 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
144d00 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="#
144d20 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><
144d40 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..
144d60 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
144d80 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
144da0 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>
144dc0 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>.<
144de0 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
144e00 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
144e20 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
144e40 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>
144e60 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>
144e80 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="#
144ea0 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
144ec0 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
144ee0 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
144f00 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
144f20 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
144f40 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
144f60 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
144f80 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><
144fa0 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></
144fc0 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
144fe0 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>
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1481a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1481c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1481e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1482a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1482c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1482e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1483a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1483c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1483e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1484a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1484c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1484e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1485a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1485c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1485e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1486a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1486c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1486e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1487a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1487c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1487e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1488a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1488c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1488e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1489a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1489c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1489e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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 3c ....on_playback_py">Python</a>.<
14f020 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
14f040 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 67 _pot_+_capacitor_recharge_timing
14f060 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 67 "></span>Pot.+.Capacitor.Recharg
14f080 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 6f e.Timing</td><td>.<a.href="#C_po
14f0a0 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 22 t_cap_charge_c">C</a>..<a.href="
14f0c0 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 3c #Python_pot_cap_py">Python</a>.<
14f0e0 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
14f100 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 29 _ppm_(pulse_position_modulation)
14f120 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 50 _generation"></span>PPM.(Pulse.P
14f140 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 2f osition.Modulation).generation</
14f160 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 50 td><td>.<a.href="#Python_code/PP
14f180 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 3c M.py">Python</a>.</td></tr><tr><
14f1a0 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 6f td><span.id="index_ppm_(pulse_po
14f1c0 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 73 sition_modulation)_to_servo_puls
14f1e0 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 4d es"></span>PPM.(Pulse.Position.M
14f200 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 3c odulation).to.servo.pulses</td><
14f220 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 6f td>.<a.href="#Python_code/PPM_to
14f240 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 3e _servo.py">Python</a>.</td></tr>
14f260 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 75 6c 73 65 5f 70 65 <tr><td><span.id="index_pulse_pe
14f280 72 5f 73 65 63 6f 6e 64 5f 67 65 6e 65 72 61 74 6f 72 22 3e 3c 2f 73 70 61 6e 3e 50 75 6c 73 65 r_second_generator"></span>Pulse
14f2a0 20 50 65 72 20 53 65 63 6f 6e 64 20 67 65 6e 65 72 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c .Per.Second.generator</td><td>.<
14f2c0 61 20 68 72 65 66 3d 22 23 43 5f 70 70 73 5f 63 22 3e 43 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 a.href="#C_pps_c">C</a>.</td></t
14f2e0 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 77 6d 5f 6d 6f r><tr><td><span.id="index_pwm_mo
14f300 6e 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 nitor"></span>PWM.Monitor</td><t
14f320 64 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 d>.<a.href="#Python_read_PWM_py"
14f340 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
14f360 70 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 pan.id="index_rotary_encoder"></
14f380 73 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 span>Rotary.Encoder</td><td>.<a.
14f3a0 68 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 href="#Hardware_ex_rotary_encode
14f3c0 72 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 r">Hardware</a>..<a.href="#C_rot
14f3e0 61 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 ary_encoder_c">C</a>..<a.href="#
14f400 43 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 C++_rotary_encoder_cpp">C++</a>.
14f420 20 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 .<a.href="#pdif2_RED">pdif2</a>.
14f440 20 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 .<a.href="#Python_rotary_encoder
14f460 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 74 _py">Python</a>.</td></tr><tr><t
14f480 64 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 d><span.id="index_rpm_monitor"><
14f4a0 2f 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 /span>RPM.Monitor</td><td>.<a.hr
14f4c0 65 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 ef="#Python_read_RPM_py">Python<
14f4e0 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="
14f500 69 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 index_servo_pulse_generator"></s
14f520 70 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 pan>Servo.Pulse.Generator</td><t
14f540 64 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 d>.<a.href="#C_servo_demo">C</a>
14f560 0a 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 ..<a.href="#pdif2_servo_demo_D">
14f580 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 6f 6e 5f 73 65 72 76 pdif2</a>..<a.href="#Python_serv
14f5a0 6f 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 o_demo_py">Python</a>.</td></tr>
14f5c0 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 69 37 30 32 31 5f 69 <tr><td><span.id="index_si7021_i
14f5e0 32 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 2c_temperature_and_humidity_sens
14f600 6f 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 or"></span>Si7021.I2C.Temperatur
14f620 65 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 e.and.Humidity.Sensor</td><td>.<
14f640 61 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 a.href="#Python_Si7021_py">Pytho
14f660 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 64 n</a>.</td></tr><tr><td><span.id
14f680 3d 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 ="index_sonar_ranger"></span>Son
14f6a0 61 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 ar.Ranger</td><td>.<a.href="#Har
14f6c0 64 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 dware_ex_sonar_ranger">Hardware<
14f6e0 2f 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 /a>..<a.href="#pdif2_SRTED">pdif
14f700 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 6f 6e 61 72 5f 74 72 2</a>..<a.href="#Python_sonar_tr
14f720 69 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 igger_echo_py">Python</a>.</td><
14f740 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 73 70 69 5f /tr><tr><td><span.id="index_spi_
14f760 62 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 bit_bang_mcp3008"></span>SPI.bit
14f780 20 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 .bang.MCP3008</td><td>.<a.href="
14f7a0 23 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 #C_rawMCP3008_c">C</a>.</td></tr
14f7c0 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 69 74 ><tr><td><span.id="index_spi_bit
14f7e0 5f 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 _bang_mcp3008_and_mcp3202"></spa
14f800 6e 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 n>SPI.bit.bang.MCP3008.and.MCP32
14f820 30 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 02</td><td>.<a.href="#C_rawMCP3X
14f840 58 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 XX_c">C</a>.</td></tr><tr><td><s
14f860 70 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 pan.id="index_spi_bit_bang_mcp32
14f880 30 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 02"></span>SPI.bit.bang.MCP3202<
14f8a0 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 32 30 32 5f /td><td>.<a.href="#C_rawMCP3202_
14f8c0 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 61 6e c">C</a>.</td></tr><tr><td><span
14f8e0 20 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 .id="index_spi_linux_driver_spee
14f900 64 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 d_test"></span>SPI.Linux.driver.
14f920 73 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 speed.test</td><td>.<a.href="#Mi
14f940 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 4d 69 73 63 sc_code/spi-driver-speed.c">Misc
14f960 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=
14f980 22 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 "index_spi_monitor"></span>SPI.M
14f9a0 6f 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 onitor</td><td>.<a.href="#Python
14f9c0 5f 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 _SPI_mon_py">Python</a>.</td></t
14f9e0 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 70 69 r><tr><td><span.id="index_spi_pi
14fa00 67 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 gpio_driver_speed_test"></span>S
14fa20 50 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 PI.pigpio.driver.speed.test</td>
14fa40 3c 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 <td>.<a.href="#C_code/spi-pigpio
14fa60 2d 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 -speed.c">C</a>.</td></tr><tr><t
14fa80 64 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 d><span.id="index_stepper_motor"
14faa0 3e 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 ></span>Stepper.Motor</td><td>.<
14fac0 61 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 a.href="#External_https://github
14fae0 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 65 72 2d 6d 6f .com/stripcode/pigpio-stepper-mo
14fb00 74 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 tor">External</a>.</td></tr><tr>
14fb20 3c 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 <td><span.id="index_tcs3200_colo
14fb40 75 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 ur_sensor"></span>TCS3200.Colour
14fb60 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 68 6f .Sensor</td><td>.<a.href="#Pytho
14fb80 6e 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 n_TCS3200_py">Python</a>.</td></
14fba0 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 74 69 6e 79 5f tr><tr><td><span.id="index_tiny_
14fbc0 67 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 gpio_access"></span>Tiny.GPIO.Ac
14fbe0 63 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 cess</td><td>.<a.href="#Misc_tin
14fc00 79 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 y_gpio">Misc</a>.</td></tr><tr><
14fc20 74 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 td><span.id="index_transmit_rota
14fc40 72 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 ry_encoder_test_signals"></span>
14fc60 54 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 Transmit.Rotary.Encoder.Test.Sig
14fc80 6e 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 nals</td><td>.<a.href="#pdif2_tx
14fca0 5f 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 _RED">pdif2</a>.</td></tr><tr><t
14fcc0 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 77 69 65 67 61 d><span.id="index_transmit_wiega
14fce0 6e 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 nd_test_signals"></span>Transmit
14fd00 20 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 .Wiegand.Test.Signals</td><td>.<
14fd20 61 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 a.href="#pdif2_tx_WD">pdif2</a>.
14fd40 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
14fd60 78 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 x_virtual_wire"></span>Virtual.W
14fd80 69 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 ire</td><td>.<a.href="#Python_vw
14fda0 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 3c ">Python</a>.</td></tr><tr><td><
14fdc0 73 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 span.id="index_wave_create"></sp
14fde0 61 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 an>Wave.create</td><td>.<a.href=
14fe00 22 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 "#Python_code/create_wave.py">Py
14fe20 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 6e thon</a>.</td></tr><tr><td><span
14fe40 20 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 .id="index_wave_pwm_1"></span>Wa
14fe60 76 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 ve.PWM.1</td><td>.<a.href="#Pyth
14fe80 6f 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 on_wave_PWM_py">Python</a>.</td>
14fea0 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 77 61 76 </tr><tr><td><span.id="index_wav
14fec0 65 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 e_pwm_2"></span>Wave.PWM.2</td><
14fee0 74 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 td>.<a.href="#Python_wavePWM_py"
14ff00 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
14ff20 70 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 pan.id="index_wiegand_reader"></
14ff40 73 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 span>Wiegand.Reader</td><td>.<a.
14ff60 68 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 href="#C_wiegand_c">C</a>..<a.hr
14ff80 65 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 ef="#C++_wiegand_cpp">C++</a>..<
14ffa0 61 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 a.href="#pdif2_WD">pdif2</a>..<a
14ffc0 20 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 .href="#Python_wiegand_py">Pytho
14ffe0 6e 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 n</a>.</td></tr></tbody></table>
150000 00 00 01 50 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 3e ...Pus_py">Python</a>.</td></tr>
150020 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 73 <tr><td><span.id="index_gpio_tes
150040 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 20 t"></span>GPIO.test</td><td>.<a.
150060 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 3e href="#Shell_gpiotest">Shell</a>
150080 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
1500a0 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 61 ex_hall_effect_sensor"></span>Ha
1500c0 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 65 ll.Effect.Sensor</td><td>.<a.hre
1500e0 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 74 f="#C_hall">C</a>..<a.href="#Pyt
150100 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 3c hon_hall">Python</a>.</td></tr><
150120 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 2d tr><td><span.id="index_hx711_24-
150140 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 43 bit_adc"></span>HX711.24-bit.ADC
150160 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 31 </td><td>.<a.href="#Python_HX711
150180 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 74 _py">Python</a>.</td></tr><tr><t
1501a0 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 63 d><span.id="index_i2c_adxl345_ac
1501c0 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 20 celerometer"></span>I2C.ADXL345.
1501e0 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 22 Accelerometer</td><td>.<a.href="
150200 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 2f #Python_i2c_ADXL345_py">Python</
150220 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
150240 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 3e ndex_i2c_hmc5883l_magnetometer">
150260 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 72 </span>I2C.HMC5883L.Magnetometer
150280 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 48 </td><td>.<a.href="#Python_i2c_H
1502a0 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 72 MC5883L_py">Python</a>.</td></tr
1502c0 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 67 ><tr><td><span.id="index_i2c_itg
1502e0 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 32 3205_gyroscope"></span>I2C.ITG32
150300 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 23 05.Gyroscope</td><td>.<a.href="#
150320 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 61 Python_i2c_ITG3205_py">Python</a
150340 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
150360 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 20 dex_i2c_lcd_display"></span>I2C.
150380 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 50 LCD.Display</td><td>.<a.href="#P
1503a0 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 74 ython_i2c_lcd_py">Python</a>.</t
1503c0 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 69 d></tr><tr><td><span.id="index_i
1503e0 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 76 2c_slave_device"></span>I2C.slav
150400 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 68 e.device</td><td>.<a.href="#Pyth
150420 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 2f on_bsc_arduino_py">Python</a>.</
150440 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_
150460 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 3c i2c_sniffer"></span>I2C.Sniffer<
150480 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 72 /td><td>.<a.href="#C_I2C_sniffer
1504a0 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 6e ">C</a>..<a.href="#Python_I2C_sn
1504c0 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 3e iffer">Python</a>.</td></tr><tr>
1504e0 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 3c <td><span.id="index_i2c_sonar"><
150500 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 66 /span>I2C.Sonar</td><td>.<a.href
150520 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 2f ="#Python_i2c_sonar_py">Python</
150540 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
150560 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 65 ndex_ir_receiver"></span>IR.Rece
150580 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 65 iver</td><td>.<a.href="#Hardware
1505a0 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 20 _ex_ir_remote">Hardware</a>..<a.
1505c0 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 20 href="#C_ir_hasher_c">C</a>..<a.
1505e0 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 61 href="#C++_ir_hasher_cpp">C++</a
150600 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 79 >..<a.href="#Python_ir_hasher_py
150620 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 3c ">Python</a>.</td></tr><tr><td><
150640 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 61 span.id="index_ir_record_and_pla
150660 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 79 yback"></span>IR.Record.and.Play
150680 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 69 back</td><td>.<a.href="#Python_i
1506a0 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 72 rrp_py">Python</a>.</td></tr><tr
1506c0 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 63 ><td><span.id="index_kivy_gpio_c
1506e0 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 6c ontrol"></span>Kivy.GPIO.control
150700 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 5f </td><td>.<a.href="#Python_kivy_
150720 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 74 GPIO_py">Python</a>.</td></tr><t
150740 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 65 r><td><span.id="index_light_depe
150760 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 70 ndent_resistor"></span>Light.Dep
150780 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 66 endent.Resistor</td><td>.<a.href
1507a0 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 3e ="#Hardware_ex_LDR">Hardware</a>
1507c0 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
1507e0 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 6f ex_max6675_spi_temperature_senso
150800 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 72 r"></span>MAX6675.SPI.Temperatur
150820 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 68 e.Sensor</td><td>.<a.href="#Pyth
150840 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 3c on_MAX6675_py">Python</a>.</td><
150860 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 69 /tr><tr><td><span.id="index_mini
150880 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 6c mal_clock_access"></span>Minimal
1508a0 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 22 .Clock.Access</td><td>.<a.href="
1508c0 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 64 #Misc_minimal_clk">Misc</a>.</td
1508e0 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 69 ></tr><tr><td><span.id="index_mi
150900 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 61 nimal_gpio_access"></span>Minima
150920 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 22 l.GPIO.Access</td><td>.<a.href="
150940 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 74 #Misc_minimal_gpio">Misc</a>.</t
150960 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
150980 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 4f onitor_gpio"></span>Monitor.GPIO
1509a0 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 74 </td><td>.<a.href="#Python_monit
1509c0 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 3e or_py">Python</a>.</td></tr><tr>
1509e0 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 3e <td><span.id="index_morse_code">
150a00 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 72 </span>Morse.Code</td><td>.<a.hr
150a20 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 6f ef="#Python_morse_code_py">Pytho
150a40 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 64 n</a>.</td></tr><tr><td><span.id
150a60 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 74 ="index_motor_shield"></span>Mot
150a80 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 72 or.Shield</td><td>.<a.href="#Har
150aa0 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 3c dware_ex_motor_shield">Hardware<
150ac0 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="
150ae0 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 6f index_nanosecond_pulse_generatio
150b00 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 72 n"></span>Nanosecond.Pulse.Gener
150b20 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 61 ation</td><td>.<a.href="#Misc_na
150b40 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 74 nopulse_c">Misc</a>.</td></tr><t
150b60 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 73 r><td><span.id="index_nrf24"></s
150b80 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 74 pan>NRF24</td><td>.<a.href="#Ext
150ba0 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 6e ernal_https://pypi.org/project/n
150bc0 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 45 rf24/">External</a>..<a.href="#E
150be0 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 6e xternal_https://github.com/bjarn
150c00 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 0a e-hansen/py-nrf24">External</a>.
150c20 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
150c40 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 61 x_nrf24_radio_transceiver"></spa
150c60 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 74 n>NRF24.radio.transceiver</td><t
150c80 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 70 d>.<a.href="#Python_code/NRF24.p
150ca0 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>
150cc0 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 74 <span.id="index_parallax_activit
150ce0 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 69 ybot_360"></span>Parallax.Activi
150d00 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 74 tyBot.360</td><td>.<a.href="#Ext
150d20 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 65 ernal_https://github.com/choeffe
150d40 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 2f r/360pibot">External</a>.</td></
150d60 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 36 tr><tr><td><span.id="index_pca96
150d80 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 38 85_16_channel_pwm"></span>PCA968
150da0 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 65 5.16.Channel.PWM</td><td>.<a.hre
150dc0 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 61 f="#Python_PCA9685_py">Python</a
150de0 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
150e00 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 39 dex_pcf8591_yl-40"></span>PCF859
150e20 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 46 1.YL-40</td><td>.<a.href="#C_PCF
150e40 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 43 8591">C</a>..<a.href="#Python_PC
150e60 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 73 F8591">Python</a>..<a.href="#Mis
150e80 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 3e c_PCF8591-x">Misc</a>.</td></tr>
150ea0 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 62 <tr><td><span.id="index_pigpio_b
150ec0 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 72 enchmark"></span>pigpio.Benchmar
150ee0 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 63 k</td><td>.<a.href="#Python_benc
150f00 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 72 h_1_py">Python</a>.</td></tr><tr
150f20 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 22 ><td><span.id="index_pigpio_cgi"
150f40 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 68 ></span>pigpio.CGI</td><td>.<a.h
150f60 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 68 ref="#Python_pigpio_cgi_py">Pyth
150f80 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
150fa0 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 64 d="index_playback_piscope_record
150fc0 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 65 ings"></span>Playback.piscope.re
150fe0 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 23 50 79 74 68 cordings</td><td>.<a.href="#Pyth
151000 00 00 01 51 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 73 ...Qcorrectly.set.up.<br>.<br>.s
151020 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 6d udo.chown.root:gpio./dev/gpiomem
151040 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 65 <br>.sudo.chmod.g+rw./dev/gpiome
151060 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 29 m<br>.<br>.The.user.(default.pi)
151080 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 3c .needs.to.be.in.the.gpio.group.<
1510a0 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 72 br>.<br>.sudo.adduser.pi.gpio<br
1510c0 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 61 >.<br>.The.following.functions.a
1510e0 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 61 re.provided.<br>.<br>.gpioInitia
151100 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 74 lise<br>.gpioSetMode<br>.gpioGet
151120 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 67 Mode<br>.gpioSetPullUpDown<br>.g
151140 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 72 pioRead<br>.gpioWrite<br>.gpioTr
151160 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 6f igger<br>.gpioReadBank1<br>.gpio
151180 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 3e ReadBank2<br>.gpioClearBank1<br>
1511a0 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 31 .gpioClearBank2<br>.gpioSetBank1
1511c0 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 61 <br>.gpioSetBank2<br>.gpioHardwa
1511e0 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 2f reRevision<br>.<br>.</td></tr></
151200 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 65 tbody></table><h3><span.id="Exte
151220 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 6e rnal.links">External.links</span
151240 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 74 ></h3>.Related.code.<br>.<br>.<t
151260 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
151280 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
1512a0 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
1512c0 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
1512e0 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;
151300 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 45 .font-weight:.bold;"><span.id="E
151320 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 74 xternal_https://pypi.org/project
151340 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 6f /nrf24/"><a.href="https://pypi.o
151360 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 3e rg/project/nrf24/">NRF24</a><br>
151380 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 6e 2020-04-20</span></td><td>Python
1513a0 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 75 .Package.Index.(Pypi).NRF24.modu
1513c0 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 62 le.<br>.pip.install.nrf24<br>.<b
1513e0 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
151400 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
151420 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
151440 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 2f ld;"><span.id="External_https://
151460 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 32 github.com/bjarne-hansen/py-nrf2
151480 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 62 4"><a.href="https://github.com/b
1514a0 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 3e jarne-hansen/py-nrf24">NRF24</a>
1514c0 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 6f <br>2020-04-20</span></td><td>Co
1514e0 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 69 de.and.example.usage.of.the.Pypi
151500 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 61 .NRF24.module...Cleaned.up.and.a
151520 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 75 dded.support.for.reading.from.mu
151540 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 5f ltiple.pipes.using.open_reading_
151560 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 69 pipe(pipe,.address).and.open_wri
151580 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 62 ting_pipe(address).in.order.to.b
1515a0 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 79 e.more."compatible".with.the.way
1515c0 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 0a .NRF24.is.used.on.Arduinos.<br>.
1515e0 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
151600 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;
151620 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:.
151640 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 3a bold;"><span.id="External_https:
151660 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 74 //github.com/stripcode/pigpio-st
151680 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 69 epper-motor"><a.href="https://gi
1516a0 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 65 thub.com/stripcode/pigpio-steppe
1516c0 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 30 r-motor">Stepper.Motor</a><br>20
1516e0 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 20 16-08-12</span></td><td>Stepper.
151700 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 3c motor.code.<br>.<br>.</td></tr><
151720 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
151740 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
151760 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=
151780 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 6f "External_https://github.com/cho
1517a0 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 2f effer/360pibot"><a.href="https:/
1517c0 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 50 /github.com/choeffer/360pibot">P
1517e0 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 32 arallax.ActivityBot.360</a><br>2
151800 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 20 018-11-03</span></td><td>Python.
151820 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 67 3.implementation.for.programming
151840 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 6f .a.Parallax.ActivityBot.360.Robo
151860 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 3c t.Kit.with.a.Raspberry.Pi.<br>.<
151880 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 68 br>.</td></tr></tbody></table><h
1518a0 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 3c 3><span.id="Index">Index</span><
1518c0 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 6c /h3>.<table.style="text-align:.l
1518e0 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 6c eft;.width:.90%;".border="0".cel
151900 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 62 lpadding="4".cellspacing="4"><tb
151920 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 33 ody>.<tr><td><span.id="index_433
151940 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 20 mhz_keyfob_rx/tx"></span>433MHz.
151960 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 23 Keyfob.RX/TX</td><td>.<a.href="#
151980 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 3d pdif2__433D">pdif2</a>..<a.href=
1519a0 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 74 "#Python__433_py">Python</a>.</t
1519c0 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 37 d></tr><tr><td><span.id="index_7
1519e0 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 6e -segment_led_display_multiplexin
151a00 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 20 g"></span>7-Segment.LED.Display.
151a20 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 23 Multiplexing</td><td>.<a.href="#
151a40 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 2f Python__7_segment">Python</a>.</
151a60 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_
151a80 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 3e adxl345"></span>ADXL345</td><td>
151aa0 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 3c .<a.href="#Misc_adxl345_c">Misc<
151ac0 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="
151ae0 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 3c index_apa102_led_strip_driver"><
151b00 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 74 /span>APA102.LED.strip.driver</t
151b20 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 41 d><td>.<a.href="#Python_test-APA
151b40 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 72 102_py">Python</a>.</td></tr><tr
151b60 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 73 ><td><span.id="index_bme280_sens
151b80 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 64 or"></span>BME280.Sensor</td><td
151ba0 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 79 >.<a.href="#Python_BME280_py">Py
151bc0 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 6e thon</a>.</td></tr><tr><td><span
151be0 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 6e .id="index_dht11/21/22/33/44_sen
151c00 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 65 sor"></span>DHT11/21/22/33/44.Se
151c20 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 48 nsor</td><td>.<a.href="#pdif2_DH
151c40 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 6f TXXD">pdif2</a>..<a.href="#Pytho
151c60 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 3c n_code/DHT.py">Python</a>.</td><
151c80 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 32 /tr><tr><td><span.id="index_dht2
151ca0 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 4d 2_am2302_sensor"></span>DHT22.AM
151cc0 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 50 2302.Sensor</td><td>.<a.href="#P
151ce0 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 3e ython_DHT22_py">Python</a>.</td>
151d00 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 31 </tr><tr><td><span.id="index_ds1
151d20 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 3e 8b20_temperature_sensor"></span>
151d40 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 3c DS18B20.Temperature.Sensor</td><
151d60 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 70 td>.<a.href="#Python_DS18B20-1_p
151d80 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 53 y">Python</a>..<a.href="#Misc_DS
151da0 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 72 18B20_py">Misc</a>.</td></tr><tr
151dc0 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 72 ><td><span.id="index_dust_sensor
151de0 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 61 "></span>Dust.Sensor</td><td>.<a
151e00 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 6f .href="#Python_PPD42NS_py">Pytho
151e20 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 64 n</a>.</td></tr><tr><td><span.id
151e40 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 61 ="index_easy_as_pi_server"></spa
151e60 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 20 n>Easy.as.Pi.Server</td><td>.<a.
151e80 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 63 href="#Misc_EasyAsPiServer">Misc
151ea0 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=
151ec0 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 70 "index_frequency_counter_1"></sp
151ee0 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 20 an>Frequency.Counter.1</td><td>.
151f00 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 0a <a.href="#C_freq_count_1">C</a>.
151f20 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
151f40 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 72 x_frequency_counter_2"></span>Fr
151f60 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 72 equency.Counter.2</td><td>.<a.hr
151f80 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 3e ef="#C_freq_count_2">C</a>.</td>
151fa0 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 69 </tr><tr><td><span.id="index_gpi
151fc0 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 64 o_status"></span>GPIO.Status</td
151fe0 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 5f 73 74 61 74 ><td>.<a.href="#Python_gpio_stat
152000 00 00 01 52 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 ...Ront-size:.0.8em;.font-weight
152020 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 5f :.bold;"><span.id="Misc_adxl345_
152040 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 3e c"><a.href="code/adxl345_c.zip">
152060 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 3e ADXL345</a><br>2014-03-12</span>
152080 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 2c </td><td>This.C.program.reads.x,
1520a0 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 65 .y,.and.z.accelerations.from.the
1520c0 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 62 .ADXL345.via.I2C.address.0x53.<b
1520e0 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=
152100 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
152120 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
152140 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 30 t:.bold;"><span.id="Misc_DS18B20
152160 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 69 _py"><a.href="code/DS18B20_py.zi
152180 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 61 p">DS18B20.Temperature.Sensor</a
1521a0 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 54 ><br>2016-04-25</span></td><td>T
1521c0 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 70 his.Python.script.reads.the.temp
1521e0 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 73 erature.from.any.DS18B20.sensors
152200 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 72 .connected.to.the.1-wire.bus.<br
152220 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 20 >.<br>.To.enable.the.1-wire.bus.
152240 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 2f add.the.following.line.to./boot/
152260 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 0a config.txt.and.reboot.<br>.<br>.
152280 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 65 dtoverlay=w1-gpio<br>.<br>.By.de
1522a0 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 31 fault.you.should.connect.the.DS1
1522c0 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 29 8B20.data.line.to.GPIO.4.(pin.7)
1522e0 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 72 .<br>.<br>.Connect.3V3.or.5V.for
152300 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 75 .power,.ground.to.ground,.4k7.pu
152320 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 64 ll-up.on.data.line.to.3V3,.and.d
152340 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 74 ata.line.to.GPIO.4.<br>.<br>.</t
152360 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
152380 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
1523a0 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;"><
1523c0 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 61 span.id="Misc_EasyAsPiServer"><a
1523e0 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 3e .href="code/EasyAsPiServer.zip">
152400 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 39 Easy.as.Pi.Server</a><br>2014-09
152420 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 63 -15</span></td><td>This.Python.c
152440 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 20 lass.implements.a.simple.server.
152460 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 6f which.allows.broswer.commands.to
152480 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 3e .be.executed.on.the.Pi.<br>.<br>
1524a0 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:
1524c0 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
1524e0 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
152500 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 3c ;"><span.id="Misc_minimal_clk"><
152520 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 69 a.href="code/minimal_clk.zip">Mi
152540 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 30 nimal.Clock.Access</a><br>2015-0
152560 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 20 5-20</span></td><td>This.C.code.
152580 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 6b sets.GPIO.4.to.a.specified.clock
1525a0 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 62 .frequency...The.frequency.can.b
1525c0 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 30 e.set.between.4.6875.kHz.and.500
1525e0 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 20 .MHz.(untested)...The.clock.can.
152600 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 6f be.preferentially.set.from.one.o
152620 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 4d f.the.sources.OSC.(19.2MHz),.HDM
152640 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 4c I.(216MHz),.PLLD.(500MHz),.or.PL
152660 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 62 LC.(1000MHz)...MASH.can.be.set.b
152680 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 6f etween.0.and.3...MASH.may.not.wo
1526a0 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 6c rk.properly.for.clock.dividers.l
1526c0 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 3c ess.than.5.<br>.<br>.</td></tr><
1526e0 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
152700 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
152720 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=
152740 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 64 "Misc_minimal_gpio"><a.href="cod
152760 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 4f e/minimal_gpio.zip">Minimal.GPIO
152780 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 3e .Access</a><br>2019-07-03</span>
1527a0 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 6d </td><td>This.C.code.has.a.minim
1527c0 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 6f al.set.of.functions.needed.to.co
1527e0 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 6f ntrol.the.GPIO.and.other.Broadco
152800 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 75 m.peripherals...The.program.requ
152820 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 65 ires.root.privileges.to.run..See
152840 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 61 .Tiny.GPIO.access.for.an.alterna
152860 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 75 tive.which.controls.the.GPIO.(bu
152880 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 64 t.not.the.other.peripherals).and
1528a0 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 62 .does.not.require.root.access.<b
1528c0 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 65 r>.<br>.The.code.has.been.update
1528e0 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 62 d.for.the.BCM2711.(Pi4B).<br>.<b
152900 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 70 r>.The.following.functions.are.p
152920 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 65 rovided.<br>.<br>.gpioInitialise
152940 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 65 <br>.gpioSetMode<br>.gpioGetMode
152960 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 52 <br>.gpioSetPullUpDown<br>.gpioR
152980 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 65 ead<br>.gpioWrite<br>.gpioTrigge
1529a0 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 64 r<br>.gpioReadBank1<br>.gpioRead
1529c0 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 69 Bank2<br>.gpioClearBank1<br>.gpi
1529e0 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 3e oClearBank2<br>.gpioSetBank1<br>
152a00 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 65 .gpioSetBank2<br>.gpioHardwareRe
152a20 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 74 vision<br>.gpioTick<br>.<br>.</t
152a40 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
152a60 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
152a80 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;"><
152aa0 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 72 span.id="Misc_nanopulse_c"><a.hr
152ac0 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 65 ef="code/nanopulse_c.zip">Nanose
152ae0 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 31 cond.Pulse.Generation</a><br>201
152b00 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 72 4-01-29</span></td><td>This.C.pr
152b20 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 6f ogram.uses.the.PWM.peripheral.to
152b40 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 73 .generate.precisely.timed.pulses
152b60 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 73 .of.very.short.duration...Pulses
152b80 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 20 .as.short.as.4.nano.seconds.can.
152ba0 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 72 be.generated.<br>.<br>.</td></tr
152bc0 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
152be0 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.
152c00 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
152c20 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 65 d="Misc_PCF8591-x"><a.href="code
152c40 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 61 /PCF8591-x.zip">PCF8591.YL-40</a
152c60 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 43 ><br>2014-08-26</span></td><td>C
152c80 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 32 .and.Python.code.to.read.the.(I2
152ca0 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 3c C).PCF8591.<br>.<br>.</td></tr><
152cc0 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
152ce0 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
152d00 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=
152d20 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 3c "Misc_code/spi-driver-speed.c"><
152d40 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 22 a.href="code/spi-driver-speed.c"
152d60 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 3e >SPI.Linux.driver.speed.test</a>
152d80 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 68 <br>2016-11-06</span></td><td>Th
152da0 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 74 is.C.code.is.used.to.benchmark.t
152dc0 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 20 he.Linux.SPI.driver.on.the.Pi...
152de0 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 72 The.code.executes.a.given.number
152e00 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 61 .of.loops.at.a.given.baud.rate.a
152e20 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 0a nd.bytes.per.transfer.<br>.<br>.
152e40 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:.
152e60 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
152e80 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;
152ea0 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 68 "><span.id="Misc_tiny_gpio"><a.h
152ec0 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 50 ref="code/tiny_gpio.zip">Tiny.GP
152ee0 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 61 IO.Access</a><br>2016-04-30</spa
152f00 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 6e n></td><td>This.C.code.has.a.min
152f20 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 20 imal.set.of.functions.needed.to.
152f40 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 67 control.the.GPIO.without.needing
152f60 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 67 .root.privileges.(it.uses./dev/g
152f80 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 0a piomem.to.access.the.GPIO).<br>.
152fa0 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 20 <br>.You.may.need.to.change.the.
152fc0 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 65 permissions.and.ownership.of./de
152fe0 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 62 65 65 6e 20 v/gpiomem.if.they.have.not.been.
153000 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
153020 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>.
153040 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;"
153060 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
153080 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
1530a0 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.
1530c0 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.<
1530e0 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
153100 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.
153120 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.
153140 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
153160 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
153180 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
1531a0 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
1531c0 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
1531e0 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
153200 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
153220 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
153240 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
153260 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.
153280 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=.
1532a0 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
1532c0 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>.<
1532e0 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
153300 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
153320 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
153340 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
153360 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
153380 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.
1533a0 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
1533c0 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.
1533e0 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
153400 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
153420 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.&
153440 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
153460 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
153480 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
1534a0 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
1534c0 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
1534e0 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
153500 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
153520 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>.
153540 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;"
153560 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
153580 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
1535a0 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
1535c0 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
1535e0 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
153600 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
153620 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.
153640 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
153660 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
153680 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
1536a0 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
1536c0 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
1536e0 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>.
153700 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
153720 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
153740 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
153760 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.
153780 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
1537a0 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
1537c0 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
1537e0 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
153800 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
153820 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.
153840 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>.<
153860 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
153880 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
1538a0 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
1538c0 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
1538e0 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
153900 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
153920 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.
153940 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
153960 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
153980 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
1539a0 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.
1539c0 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
1539e0 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
153a00 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
153a20 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
153a40 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.
153a60 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
153a80 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
153aa0 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</
153ac0 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
153ae0 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
153b00 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/
153b20 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
153b40 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
153b60 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
153b80 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;
153ba0 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
153bc0 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
153be0 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
153c00 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
153c20 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
153c40 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
153c60 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
153c80 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
153ca0 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
153cc0 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
153ce0 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
153d00 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.<
153d20 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
153d40 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
153d60 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
153d80 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.
153da0 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.
153dc0 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
153de0 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
153e00 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
153e20 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.
153e40 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
153e60 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.
153e80 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
153ea0 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
153ec0 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
153ee0 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
153f00 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
153f20 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
153f40 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+
153f60 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
153f80 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
153fa0 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
153fc0 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<
153fe0 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>.
154000 00 00 01 53 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 61 ...So.passively.sniff.SPI.transa
154020 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 20 ctions.and.display.the.results..
154040 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 20 .The.SPI.rate.should.be.limited.
154060 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 66 to.about.70kbps.if.using.the.def
154080 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 3c ault.pigpio.5..s.sampling.rate.<
1540a0 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
1540c0 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:.
1540e0 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
154100 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 76 ht:.bold;"><span.id="Python_serv
154120 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 64 o_demo_py"><a.href="code/servo_d
154140 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 6f emo_py.zip">Servo.Pulse.Generato
154160 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 3c r</a><br>2016-10-07</span></td><
154180 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 70 td>This.script.generates.servo.p
1541a0 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 68 ulses.on.one.or.more.GPIO...Each
1541c0 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 65 .connected.servo.is.swept.betwee
1541e0 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 65 n.1000..s.and.2000..s.at.a.diffe
154200 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 6d rent.speed.<br>.<br>../servo_dem
154220 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 34 o.py.#.Generate.pulses.on.GPIO.4
154240 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 32 .<br>.<br>../servo_demo.py.5.9.2
154260 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 39 0.#.Generate.pulses.on.GPIO.5,.9
154280 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 72 ,.and.20.<br>.<br>.</td></tr><tr
1542a0 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
1542c0 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;
1542e0 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
154300 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 20 ython_sonar_trigger_echo_py"><a.
154320 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 79 href="code/sonar_trigger_echo_py
154340 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 30 .zip">Sonar.Ranger</a><br>2014-0
154360 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 61 6-12</span></td><td>Class.to.rea
154380 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 72 d.sonar.rangers.with.separate.tr
1543a0 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 2f igger.and.echo.pins.<br>.<br>.</
1543c0 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
1543e0 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
154400 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;">
154420 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 20 <span.id="Python_TCS3200_py"><a.
154440 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 32 href="code/TCS3200_py.zip">TCS32
154460 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 2d 00.Colour.Sensor</a><br>2015-07-
154480 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 20 03</span></td><td>Class.to.read.
1544a0 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 62 the.TCS3200.colour.sensor<br>.<b
1544c0 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
1544e0 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
154500 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
154520 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 65 ld;"><span.id="Python_vw"><a.hre
154540 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 3e f="code/vw.zip">Virtual.Wire</a>
154560 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 6c <br>2015-10-31</span></td><td>Cl
154580 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 65 ass.to.send.and.receive.radio.me
1545a0 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 75 ssages.compatible.with.the.Virtu
1545c0 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 54 al.Wire.library.for.Arduinos...T
1545e0 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 74 his.library.is.commonly.used.wit
154600 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 65 h.313MHz.and.434MHz.radio.trance
154620 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 74 ivers.<br>.<br>.</td></tr><tr><t
154640 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-
154660 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
154680 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
1546a0 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 3d on_code/create_wave.py"><a.href=
1546c0 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 74 "code/create_wave.py">Wave.creat
1546e0 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 3c e</a><br>2019-11-18</span></td><
154700 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 6d td>Script.to.generate.waves.from
154720 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 69 .a.template.defined.in.a.text.fi
154740 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 66 le.<br>.<br>.You.can.also.specif
154760 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 63 y.one.of.py,.c,.or.pdif.-.the.sc
154780 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 6c ript.output.will.then.be.a.compl
1547a0 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 65 ete.program.to.generate.the.wave
1547c0 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 20 .(py.for.Python.script,.c.for.a.
1547e0 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 20 C.program,.pdif.for.a.C.program.
154800 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 72 using.the.pigpio.daemon.I/F).<br
154820 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 66 >.<br>.If.none.of.py,.c,.or.pdif
154840 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 65 .are.chosen.the.waveform.will.be
154860 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 3c .generated.for.30.seconds.<br>.<
154880 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 23 br>.Example.text.file<br>.<br>.#
1548a0 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 30 .GPIO..levels<br>.23......110000
1548c0 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 20 01<br>.11......01110000<br>.12..
1548e0 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 31 ....00011100<br>.4.......0000011
154900 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 72 1<br>.<br>.To.generate.a.pdif.pr
154920 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 63 ogram.with.a.bit.time.of.100.mic
154940 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 77 roseconds<br>../create_wave.py.w
154960 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 62 ave_file.100.pdif.>wave_pdif.c<b
154980 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 76 r>.<br>.To.just.transmit.the.wav
1549a0 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 63 e.with.a.bit.time.of.50.microsec
1549c0 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 66 onds<br>../create_wave.py.wave_f
1549e0 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 74 ile.50<br>.<br>.</td></tr><tr><t
154a00 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-
154a20 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
154a40 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
154a60 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 61 on_wave_PWM_py"><a.href="code/wa
154a80 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 72 ve_PWM_py.zip">Wave.PWM.1</a><br
154aa0 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 70 >2016-03-19</span></td><td>Scrip
154ac0 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 20 t.to.show.how.waves.may.be.used.
154ae0 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 61 to.generate.PWM.at.(one).arbitra
154b00 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 20 ry.frequency.on.multiple.GPIO...
154b20 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 65 For.instance.PWM.at.10kHz.may.be
154b40 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 65 .generated.with.100.steps.betwee
154b60 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 74 n.off.and.fully.on.<br>.<br>.</t
154b80 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
154ba0 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
154bc0 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;"><
154be0 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 68 span.id="Python_wavePWM_py"><a.h
154c00 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 50 ref="code/wavePWM_py.zip">Wave.P
154c20 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 74 WM.2</a><br>2016-10-06</span></t
154c40 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 6d d><td>Class.to.generate.PWM.on.m
154c60 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 62 ultiple.GPIO...It.is.more.flexib
154c80 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 69 le.than.the.Wave.PWM.1.example.i
154ca0 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 69 n.that.the.start.of.the.pulse.wi
154cc0 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 64 thin.each.cycle.may.be.specified
154ce0 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 65 .as.well.as.the.duty.cycle...The
154d00 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 20 .start.and.length.of.each.pulse.
154d20 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 50 may.be.specified.on.a.GPIO.by.GP
154d40 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 61 IO.basis.in.microseconds.or.as.a
154d60 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 68 .fraction.of.the.cycle.time...Th
154d80 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 64 e.class.includes.a.__main__.to.d
154da0 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 65 emostrate.its.ability.to.send.se
154dc0 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 3c rvo.pulses.<br>.<br>.</td></tr><
154de0 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
154e00 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
154e20 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=
154e40 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 64 "Python_wiegand_py"><a.href="cod
154e60 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 72 e/wiegand_py.zip">Wiegand.Reader
154e80 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 74 </a><br>2014-06-12</span></td><t
154ea0 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 72 d>Class.to.read.a.Wiegand.reader
154ec0 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 74 .<br>.<br>.</td></tr></tbody></t
154ee0 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 73 able><h3><span.id="Miscellaneous
154f00 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 6c .related.code">Miscellaneous.rel
154f20 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 77 ated.code</span></h3>.The.follow
154f40 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 67 ing.code.examples.do.not.use.pig
154f60 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 74 pio.<br>.<br>.<table.style="text
154f80 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
154fa0 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
154fc0 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
154fe0 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
155000 00 00 01 55 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 ...Urtical-align:.top;.font-size
155020 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
155040 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 65 an.id="Python_PCA9685_py"><a.hre
155060 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 20 f="code/PCA9685_py.zip">PCA9685.
155080 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 31 16.Channel.PWM</a><br>2016-01-31
1550a0 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 6c </span></td><td>Class.to.control
1550c0 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 20 .the.16.PWM.channels.of.the.I2C.
1550e0 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 61 PCA9685..All.channels.use.the.sa
155100 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 72 me.frequency...The.duty.cycle.or
155120 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 64 .pulse.width.may.be.set.independ
155140 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 3e ently.for.each.channel.<br>.<br>
155160 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:
155180 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
1551a0 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
1551c0 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 20 ;"><span.id="Python_PCF8591"><a.
1551e0 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 20 href="code/PCF8591.zip">PCF8591.
155200 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 2f YL-40</a><br>2014-08-26</span></
155220 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 67 td><td>Script.to.display.reading
155240 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 62 s.from.the.(I2C).PCF8591.<br>.<b
155260 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
155280 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
1552a0 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
1552c0 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 70 ld;"><span.id="Python_code/PPM.p
1552e0 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 75 y"><a.href="code/PPM.py">PPM.(Pu
155300 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 74 lse.Position.Modulation).generat
155320 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 64 ion</a><br>2016-02-19</span></td
155340 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 6e ><td>Script.to.generate.PPM.sign
155360 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 3c als.on.a.chosen.GPIO.<br>.<br>.<
155380 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
1553a0 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-
1553c0 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;"
1553e0 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 65 ><span.id="Python_code/PPM_to_se
155400 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 72 rvo.py"><a.href="code/PPM_to_ser
155420 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 6c vo.py">PPM.(Pulse.Position.Modul
155440 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 30 ation).to.servo.pulses</a><br>20
155460 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 74 19-10-09</span></td><td>Script.t
155480 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 6e o.read.a.PPM.signal.on.a.GPIO.an
1554a0 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 72 d.generate.the.corresponding.ser
1554c0 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 3c vo.signals.on.chosen.GPIO.<br>.<
1554e0 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
155500 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;.
155520 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
155540 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 70 old;"><span.id="Python_bench_1_p
155560 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 22 y"><a.href="code/bench_1_py.zip"
155580 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 36 >pigpio.Benchmark</a><br>2014-06
1555a0 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 6e -12</span></td><td>Script.to.ben
1555c0 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 27 chmark.the.pigpio.Python.module'
1555e0 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 74 s.performance.<br>.<br>.</td></t
155600 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
155620 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
155640 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.
155660 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 65 id="Python_pigpio_cgi_py"><a.hre
155680 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 69 f="code/pigpio_cgi_py.zip">pigpi
1556a0 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 2f o.CGI</a><br>2015-05-04</span></
1556c0 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 20 td><td>Script.demonstrating.how.
1556e0 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 6e to.access.the.pigpio.daemon.usin
155700 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 69 g.CGI.from.a.browser...Instructi
155720 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 6f ons.on.how.to.use.with.Apache2.o
155740 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 6e n.the.Pi.are.given.in.the.commen
155760 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 73 ts.<br>.<br>.</td></tr><tr><td.s
155780 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
1557a0 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-
1557c0 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_
1557e0 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 62 playback_py"><a.href="code/playb
155800 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 63 ack_py.zip">Playback.piscope.rec
155820 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 3e ordings</a><br>2016-12-23</span>
155840 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 4f </td><td>Script.to.playback.GPIO
155860 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 74 .data.recorded.in.piscope.format
155880 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 6f .<br>.<br>.To.playback.GPIO.4.to
1558a0 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 62 .GPIO.4.from.file.data.piscope<b
1558c0 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 3c r>../playback.py.data.piscope.4<
1558e0 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 47 br>.<br>.To.playback.GPIO.4.to.G
155900 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 6c PIO.7.from.file.rec.txt<br>../pl
155920 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 3c ayback.py.rec.txt.7=4<br>.<br>.<
155940 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
155960 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-
155980 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;"
1559a0 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 61 ><span.id="Python_pot_cap_py"><a
1559c0 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 20 .href="code/pot_cap_py.zip">Pot.
1559e0 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 3c +.Capacitor.Recharge.Timing</a><
155a00 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 61 br>2016-09-26</span></td><td>Cla
155a20 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 74 ss.to.time.capacitor.charging.(t
155a40 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 20 hrough.a.resistance)...The.time.
155a60 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 69 can.be.used.to.estimate.the.resi
155a80 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 3c stance.<br>.<br>.</td></tr><tr><
155aa0 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
155ac0 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
155ae0 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
155b00 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 72 hon_read_PWM_py"><a.href="code/r
155b20 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 3c ead_PWM_py.zip">PWM.Monitor</a><
155b40 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 61 br>2015-12-08</span></td><td>Cla
155b60 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 63 ss.to.monitor.a.PWM.signal.and.c
155b80 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 69 alculate.the.frequency,.pulse.wi
155ba0 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 2f dth,.and.duty.cycle.<br>.<br>.</
155bc0 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
155be0 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
155c00 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;">
155c20 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 5f <span.id="Python_rotary_encoder_
155c40 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 72 py"><a.href="code/rotary_encoder
155c60 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 32 _py.zip">Rotary.Encoder</a><br>2
155c80 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 74 014-06-12</span></td><td>Class.t
155ca0 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 63 o.decode.a.mechanical.rotary.enc
155cc0 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 64 oder.<br>.<br>.</td></tr><tr><td
155ce0 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
155d00 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
155d20 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
155d40 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 61 n_read_RPM_py"><a.href="code/rea
155d60 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 72 d_RPM_py.zip">RPM.Monitor</a><br
155d80 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 73 >2016-01-20</span></td><td>Class
155da0 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 61 .to.monitor.speedometer.pulses.a
155dc0 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 6e nd.calculate.the.RPM.(Revolution
155de0 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 74 s.Per.Minute).<br>.<br>.</td></t
155e00 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
155e20 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
155e40 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.
155e60 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 63 id="Python_Si7021_py"><a.href="c
155e80 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 65 ode/Si7021_py.zip">Si7021.I2C.Te
155ea0 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 61 mperature.and.Humidity.Sensor</a
155ec0 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 43 ><br>2016-05-07</span></td><td>C
155ee0 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 64 lass.to.read.the.temperature.and
155f00 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 31 .relative.humidity.from.a.Si7021
155f20 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
155f40 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
155f60 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
155f80 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 50 ight:.bold;"><span.id="Python_SP
155fa0 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 5f I_mon_py"><a.href="code/SPI_mon_
155fc0 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 2d py.zip">SPI.Monitor</a><br>2016-
155fe0 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 72 61 6d 20 74 09-21</span></td><td>A.program.t
156000 00 00 01 56 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 3e ...Va><br>2016-04-20</span></td>
156020 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 4c <td>Class.to.display.text.on.a.L
156040 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 73 CD.character.display...The.class
156060 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 43 .supports.the.PCF8574T.8-bit.I2C
156080 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 44 .port.expander.connected.to.a.HD
1560a0 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 20 44780.based.LCD.display...These.
1560c0 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 20 displays.are.commonly.available.
1560e0 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 61 in.16x2.and.20x4.character.forma
156100 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 73 ts.<br>.<br>.</td></tr><tr><td.s
156120 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
156140 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-
156160 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_
156180 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 73 bsc_arduino_py"><a.href="code/bs
1561a0 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 69 c_arduino_py.zip">I2C.slave.devi
1561c0 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 3e ce</a><br>2016-10-31</span></td>
1561e0 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 77 <td>This.script.demonstrates.how
156200 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 72 .to.transfer.messages.from.an.Ar
156220 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 74 duino.acting.as.the.I2C.bus.mast
156240 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 6c er.to.the.Pi.acting.as.an.I2C.sl
156260 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 3c ave.device.<br>.<br>.</td></tr><
156280 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
1562a0 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
1562c0 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=
1562e0 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 6f "Python_I2C_sniffer"><a.href="co
156300 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 3c de/I2C_sniffer.zip">I2C.Sniffer<
156320 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 64 /a><br>2015-06-15</span></td><td
156340 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 32 >A.program.to.passively.sniff.I2
156360 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 6d C.transactions.(100kHz.bus.maxim
156380 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 3e um).and.display.the.results.<br>
1563a0 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
1563c0 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
1563e0 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:
156400 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 6e .bold;"><span.id="Python_i2c_son
156420 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 70 ar_py"><a.href="code/i2c_sonar_p
156440 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 2d y.zip">I2C.Sonar</a><br>2016-03-
156460 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 61 24</span></td><td>A.class.to.rea
156480 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 20 d.up.to.8.HC-SR04.sonar.rangers.
1564a0 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 78 connected.to.an.MCP23017.port.ex
1564c0 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 3c pander.<br>.<br>.</td></tr><tr><
1564e0 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
156500 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
156520 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
156540 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 2f hon_ir_hasher_py"><a.href="code/
156560 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 61 ir_hasher_py.zip">IR.Receiver</a
156580 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 43 ><br>2014-06-12</span></td><td>C
1565a0 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 72 lass.to.hash.a.code.from.an.IR.r
1565c0 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 6f eceiver.(reading.an.IR.remote.co
1565e0 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 3c ntrol).<br>.<br>.</td></tr><tr><
156600 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
156620 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
156640 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
156660 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 5f hon_irrp_py"><a.href="code/irrp_
156680 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 2f py.zip">IR.Record.and.Playback</
1566a0 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 3e a><br>2015-12-21</span></td><td>
1566c0 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 72 This.script.may.be.used.to.recor
1566e0 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 64 d.and.play.back.arbitrary.IR.cod
156700 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 20 es.<br>.<br>.To.record.the.GPIO.
156720 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 20 connected.to.the.IR.receiver,.a.
156740 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 64 file.for.the.recorded.codes,.and
156760 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 69 .the.codes.to.be.recorded.are.gi
156780 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 20 ven.<br>.<br>.E.g.../irrp.py.-r.
1567a0 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 34 -g4.-fir-codes.vol+.vol-.1.2.3.4
1567c0 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 63 .5.6.7.8.9.0<br>.<br>.To.playbac
1567e0 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 74 k.the.GPIO.connected.to.the.IR.t
156800 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 20 ransmitter,.the.file.containing.
156820 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 65 the.recorded.codes,.and.the.code
156840 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 62 s.to.be.played.back.are.given.<b
156860 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 2d r>.<br>.E.g.../irrp.py.-p.-g18.-
156880 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 2e fir-codes.2.3.4<br>.<br>../irrp.
1568a0 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 74 py.-h.#.for.options<br>.<br>.</t
1568c0 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
1568e0 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
156900 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;"><
156920 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 61 span.id="Python_kivy_GPIO_py"><a
156940 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 69 .href="code/kivy_GPIO_py.zip">Ki
156960 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 31 vy.GPIO.control</a><br>2016-12-1
156980 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 68 1</span></td><td>This.example.sh
1569a0 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 61 ows.how.to.use.Kivy.to.control.a
1569c0 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 6e .Pi's.GPIO...The.GPIO.may.be.con
1569e0 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 74 figured.as.inputs,.outputs,.or.t
156a00 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 20 o.generate.Servo.or.PWM.pulses..
156a20 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 6c .Kivy.is.an.Open.source.Python.l
156a40 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 20 ibrary.for.rapid.development.of.
156a60 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 72 applications.<br>.<br>.</td></tr
156a80 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
156aa0 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.
156ac0 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
156ae0 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 63 d="Python_MAX6675_py"><a.href="c
156b00 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 20 ode/MAX6675_py.zip">MAX6675.SPI.
156b20 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 30 Temperature.Sensor</a><br>2016-0
156b40 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 20 5-02</span></td><td>A.script.to.
156b60 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 36 read.the.temperature.from.a.MAX6
156b80 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 6f 675.connected.to.a.K-type.thermo
156ba0 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 65 couple...The.MAX6675.supports.re
156bc0 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 20 adings.in.the.range.0.-.1023.75.
156be0 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 65 C...Up.to.4.readings.may.be.made
156c00 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 3e .per.second.<br>.<br>.</td></tr>
156c20 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
156c40 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
156c60 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
156c80 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 6f ="Python_monitor_py"><a.href="co
156ca0 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 3c de/monitor_py.zip">Monitor.GPIO<
156cc0 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 64 /a><br>2016-09-17</span></td><td
156ce0 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 65 >Script.to.monitor.GPIO.for.leve
156d00 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 20 l.changes...By.default.all.GPIO.
156d20 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 67 are.monitored...At.a.level.chang
156d40 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 6f e.the.GPIO,.new.level,.and.micro
156d60 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 73 seconds.since.the.last.change.is
156d80 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 72 .printed.<br>.<br>.</td></tr><tr
156da0 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
156dc0 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;
156de0 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
156e00 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 6f ython_morse_code_py"><a.href="co
156e20 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 65 de/morse_code_py.zip">Morse.Code
156e40 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 74 </a><br>2015-06-17</span></td><t
156e60 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 63 d>Script.to.transmit.the.morse.c
156e80 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 69 ode.corresponding.to.a.text.stri
156ea0 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 73 ng.<br>.<br>.</td></tr><tr><td.s
156ec0 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
156ee0 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-
156f00 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_
156f20 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 46 code/NRF24.py"><a.href="code/NRF
156f40 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 2f 24.py">NRF24.radio.transceiver</
156f60 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 3e a><br>2018-01-06</span></td><td>
156f80 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 6d Script.to.transmit.and.receive.m
156fa0 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 6f essages.using.the.nRF24L01.radio
156fc0 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 72 .transceiver.<br>.<br>.</td></tr
156fe0 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
157000 00 00 01 57 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 ...Wop;.font-size:.0.8em;.font-w
157020 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 63 eight:.bold;"><span.id="Python_c
157040 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 79 ode/DHT.py"><a.href="code/DHT.py
157060 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 62 ">DHT11/21/22/33/44.Sensor</a><b
157080 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 73 r>2019-11-07</span></td><td>Clas
1570a0 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 20 s.to.read.the.relative.humidity.
1570c0 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 6f and.temperature.from.a.DHT.senso
1570e0 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 69 r...It.can.automatically.recogni
157100 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 65 ze.the.sensor.type.<br>.<br>.The
157120 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 69 .default.script.prints.the.readi
157140 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 20 ng.from.the.specified.DHT.every.
157160 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 20 2.seconds...E.g.../DHT.py.22.27.
157180 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 63 displays.the.data.for.DHT.connec
1571a0 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 0a ted.to.GPIO.22.and.27.<br>.<br>.
1571c0 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 6f The.following.data.is.printed.fo
1571e0 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 61 r.each.DHT:.timestamp,.GPIO,.sta
157200 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 3c tus,.temperature,.and.humidity.<
157220 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 75 br>.<br>.The.timestamp.is.the.nu
157240 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 20 mber.of.seconds.since.the.epoch.
157260 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 74 (start.of.1970).<br>.<br>.The.st
157280 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 20 atus.will.be.one.of:.0.-.a.good.
1572a0 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 32 reading,.1.-.checksum.failure,.2
1572c0 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 20 .-.data.had.one.or.more.invalid.
1572e0 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 6e values,.3.-.no.response.from.sen
157300 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.
157320 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
157340 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
157360 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
157380 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 70 _DHT22_py"><a.href="code/DHT22_p
1573a0 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 62 y.zip">DHT22.AM2302.Sensor</a><b
1573c0 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 73 r>2014-07-11</span></td><td>Clas
1573e0 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 20 s.to.read.the.relative.humidity.
157400 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 32 and.temperature.from.a.DHT22/AM2
157420 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 3c 302.sensor.<br>.<br>.</td></tr><
157440 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
157460 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
157480 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=
1574a0 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 63 "Python_DS18B20-1_py"><a.href="c
1574c0 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 65 ode/DS18B20-1_py.zip">DS18B20.Te
1574e0 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 2d mperature.Sensor</a><br>2016-06-
157500 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 64 29</span></td><td>Script.to.read
157520 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 32 .the.temperature.from.any.DS18B2
157540 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 72 0.sensors.connected.to.the.1-wir
157560 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 2d e.bus.<br>.<br>.To.enable.the.1-
157580 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 20 wire.bus.add.the.following.line.
1575a0 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 3c to./boot/config.txt.and.reboot.<
1575c0 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 3c br>.<br>.dtoverlay=w1-gpio<br>.<
1575e0 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 63 br>.By.default.you.should.connec
157600 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 20 t.the.DS18B20.data.line.to.GPIO.
157620 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 20 4.(pin.7).<br>.<br>.Connect.3V3.
157640 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 6e or.5V.for.power,.ground.to.groun
157660 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 33 d,.4k7.pull-up.on.data.line.to.3
157680 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 3e V3,.and.data.line.to.GPIO.4.<br>
1576a0 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 20 .<br>.This.script.uses.the.file.
1576c0 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 65 features.of.pigpio.to.access.the
1576e0 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 68 .remote.file.system.<br>.<br>.Th
157700 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 70 e.following.entry.must.be.in./op
157720 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 62 t/pigpio/access.<br>.<br>./sys/b
157740 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 3e us/w1/devices/28*/w1_slave.r<br>
157760 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
157780 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
1577a0 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:
1577c0 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 53 .bold;"><span.id="Python_PPD42NS
1577e0 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 69 _py"><a.href="code/PPD42NS_py.zi
157800 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 32 p">Dust.Sensor</a><br>2015-11-22
157820 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 20 </span></td><td>Class.to.read.a.
157840 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 67 Shinyei.PPD42NS.Dust.Sensor,.e.g
157860 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 73 ..as.used.in.the.Grove.dust.sens
157880 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 73 or.<br>.<br>.</td></tr><tr><td.s
1578a0 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
1578c0 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-
1578e0 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_
157900 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 70 gpio_status_py"><a.href="code/gp
157920 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 61 io_status_py.zip">GPIO.Status</a
157940 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 53 ><br>2014-06-12</span></td><td>S
157960 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 47 cript.to.display.the.status.of.G
157980 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 72 PIO.0-31.<br>.<br>.</td></tr><tr
1579a0 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
1579c0 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;
1579e0 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
157a00 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 7a ython_hall"><a.href="code/hall.z
157a20 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 30 ip">Hall.Effect.Sensor</a><br>20
157a40 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 20 14-06-13</span></td><td>Program.
157a60 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 6c to.show.status.changes.for.a.Hal
157a80 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 3c l.effect.sensor.<br>.<br>.</td><
157aa0 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 3b /tr><tr><td.style="width:.150px;
157ac0 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 3a .vertical-align:.top;.font-size:
157ae0 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 61 .0.8em;.font-weight:.bold;"><spa
157b00 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 22 n.id="Python_HX711_py"><a.href="
157b20 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 20 code/HX711_py.zip">HX711.24-bit.
157b40 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 64 ADC</a><br>2018-03-05</span></td
157b60 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 20 ><td>Class.to.read.the.channels.
157b80 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 0a of.a.HX711.24-bit.ADC.<br>.<br>.
157ba0 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:.
157bc0 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
157be0 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;
157c00 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 70 "><span.id="Python_i2c_ADXL345_p
157c20 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 2e y"><a.href="code/i2c_ADXL345_py.
157c40 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 2f zip">I2C.ADXL345.Accelerometer</
157c60 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 3e a><br>2015-04-01</span></td><td>
157c80 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 20 Script.to.display.the.X,.Y,.and.
157ca0 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 63 Z.values.read.from.an.ADXL345.ac
157cc0 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 3e celerometer.<br>.<br>.</td></tr>
157ce0 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
157d00 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
157d20 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
157d40 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 65 ="Python_i2c_HMC5883L_py"><a.hre
157d60 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 43 f="code/i2c_HMC5883L_py.zip">I2C
157d80 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 30 .HMC5883L.Magnetometer</a><br>20
157da0 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 74 15-04-01</span></td><td>Script.t
157dc0 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 73 o.display.the.X,.Y,.and.Z.values
157de0 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 74 .read.from.a.HMC5883L.Magnetomet
157e00 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 72 er.(compass).<br>.<br>.</td></tr
157e20 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
157e40 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.
157e60 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
157e80 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 65 d="Python_i2c_ITG3205_py"><a.hre
157ea0 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 20 f="code/i2c_ITG3205_py.zip">I2C.
157ec0 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 34 ITG3205.Gyroscope</a><br>2015-04
157ee0 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 73 -01</span></td><td>Script.to.dis
157f00 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 72 play.the.X,.Y,.Z,.and.temperatur
157f20 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 79 e.values.read.from.an.ITG3205.gy
157f40 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 3e roscope.<br>.<br>.</td></tr><tr>
157f60 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
157f80 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;.
157fa0 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
157fc0 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 69 thon_i2c_lcd_py"><a.href="code/i
157fe0 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 6c 61 79 3c 2f 2c_lcd_py.zip">I2C.LCD.Display</
158000 00 00 01 58 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 20 ...X.the.trigger.echo.method.of.
158020 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 70 operation...A.10.&mu;s.trigger.p
158040 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 20 ulse.initiates.a.series.of.high.
158060 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 68 frequency.sonar.chirps...The.ech
158080 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 20 o.line.then.goes.high.and.stays.
1580a0 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 63 high.until.an.echo.from.an.objec
1580c0 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 69 t.is.received...The.echo.high.ti
1580e0 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 74 me.is.used.to.calculate.the.dist
158100 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 72 ance.of.the.object.<br>.<br>.For
158120 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 67 .a.one-off.reading.only.the.trig
158140 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 65 ger.and.echo.GPIO.need.to.be.spe
158160 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 36 cified.<br>.<br>../SRTED.-t5.-e6
158180 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 64 .#.Read.a.sonar.ranger.connected
1581a0 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 2d .to.GPIO.5/6.<br>.<br>../SRTED.-
1581c0 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 6e t11.-e5.-i0.1.#.Read.a.sonar.ran
1581e0 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 79 ger.connected.to.GPIO.11/5.every
158200 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 2d .0.1.seconds.<br>.<br>../SRTED.-
158220 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 3c ?.#.for.options.<br>.<br>.</td><
158240 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 3b /tr><tr><td.style="width:.150px;
158260 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 3a .vertical-align:.top;.font-size:
158280 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 61 .0.8em;.font-weight:.bold;"><spa
1582a0 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 64 n.id="pdif2_tx_RED"><a.href="cod
1582c0 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 6e e/tx_RED.zip">Transmit.Rotary.En
1582e0 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 31 coder.Test.Signals</a><br>2015-1
158300 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 6e 1-25</span></td><td>Code.to.tran
158320 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 20 smit.quadrature.signals.to.test.
158340 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 72 rotary.encoder.software.<br>.<br
158360 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 5d >.tx_RED.-aGPIO.-bGPIO.[options]
158380 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 3c <br>.<br>.tx_RED.-?.for.options<
1583a0 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 61 br>.<br>.E.g.<br>.<br>.tx_RED.-a
1583c0 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 3e 5.-b6.-s20.-r-100<br>.<br>.</td>
1583e0 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
158400 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
158420 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
158440 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 64 an.id="pdif2_tx_WD"><a.href="cod
158460 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 65 e/tx_WD.zip">Transmit.Wiegand.Te
158480 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 70 st.Signals</a><br>2015-11-25</sp
1584a0 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 65 an></td><td>Code.to.transmit.Wie
1584c0 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 64 gand.codes.to.test.Wiegand.decod
1584e0 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 50 er.software.<br>.<br>.tx_WD.-gGP
158500 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 0a IO.-wGPIO.[options].{code}+<br>.
158520 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 62 <br>.tx_WD.-?.for.options<br>.<b
158540 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 2d r>.E.g.<br>.<br>.tx_WD.-g5.-w6.-
158560 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 3c s37.12345.67890.123.899999<br>.<
158580 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
1585a0 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;.
1585c0 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
1585e0 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 65 old;"><span.id="pdif2_WD"><a.hre
158600 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 2f f="code/WD.zip">Wiegand.Reader</
158620 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 3e a><br>2015-11-25</span></td><td>
158640 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 62 Code.to.read.a.Wiegand.Reader.<b
158660 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 64 r>.<br>../WD.-g7.-w8.-s30.#.Read
158680 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 72 .Wiegand.codes.from.GPIO.7/8.for
1586a0 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 2d .30.seconds.<br>.<br>../WD.-g5.-
1586c0 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 49 w6.#.Read.Wiegand.codes.from.GPI
1586e0 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 20 O.5/6.forever.<br>.<br>../WD.-?.
158700 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 74 #.for.options.<br>.<br>.</td></t
158720 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 22 r></tbody></table><h3><span.id="
158740 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 3c Python.code">Python.code</span><
158760 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 6f /h3>The.Python.code.may.be.run.o
158780 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 20 n.any.Python.machine.and.allows.
1587a0 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 6f control.of.the.GPIO.on.one.or.mo
1587c0 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 50 re.networked.Pis.<br>.<br>.The.P
1587e0 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 20 ython.machine.need.not.be.a.Pi,.
158800 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 20 it.may.run.Windows,.Mac,.Linux,.
158820 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 20 anything.as.long.as.it.supports.
158840 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 74 Python.<br>.<br>.Each.Pi.needs.t
158860 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 20 he.pigpio.daemon.to.be.running..
158880 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 65 .The.pigpio.daemon.may.be.starte
1588a0 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 2e d.with.the.command.sudo.pigpiod.
1588c0 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 69 <br>.<br>.<table.style="text-ali
1588e0 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 30 gn:.left;.width:.90%;".border="0
158900 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 34 ".cellpadding="4".cellspacing="4
158920 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 31 "><tbody><tr><td.style="width:.1
158940 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-
158960 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;"
158980 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 72 ><span.id="Python__433_py"><a.hr
1589a0 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 79 ef="code/_433_py.zip">433MHz.Key
1589c0 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 61 fob.RX/TX</a><br>2015-10-30</spa
1589e0 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 72 n></td><td>Classes.to.send.and.r
158a00 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 6f eceive.433MHz.wireless.keyfob.co
158a20 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 75 des...These.keyfobs.are.widely.u
158a40 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 65 sed.for.remote.control.of.device
158a60 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 74 s.<br>.<br>.</td></tr><tr><td.st
158a80 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
158aa0 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
158ac0 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 5f eight:.bold;"><span.id="Python__
158ae0 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 6d 7_segment"><a.href="code/_7_segm
158b00 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 4d ent.zip">7-Segment.LED.Display.M
158b20 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 73 ultiplexing</a><br>2016-12-12</s
158b40 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 78 pan></td><td>Script.to.multiplex
158b60 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 2e .several.7-segment.LED.displays.
158b80 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 20 ..Each.display.has.the.segments.
158ba0 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 63 a-g.and.the.decimal.point.connec
158bc0 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 76 ted.in.parallel.but.has.an.indiv
158be0 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 20 idual.enable.GPIO.(connected.to.
158c00 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 72 the.common.anode.or.cathode).<br
158c20 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="
158c40 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
158c60 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
158c80 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 41 :.bold;"><span.id="Python_test-A
158ca0 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 41 PA102_py"><a.href="code/test-APA
158cc0 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 69 102_py.zip">APA102.LED.strip.dri
158ce0 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 64 ver</a><br>2017-03-28</span></td
158d00 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 4c ><td>Script.to.drive.an.APA102.L
158d20 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 6f ED.strip...Three.different.metho
158d40 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 64 ds.are.demonstrated.-.using.spid
158d60 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 20 ev.SPI.(only.works.on.the.local.
158d80 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 65 Pi),.pigpio.SPI,.and.pigpio.wave
158da0 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 20 s...The.SPI.solutions.only.work.
158dc0 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 61 with.the.dedicated.SPI.GPIO...Wa
158de0 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 75 ves.may.use.any.spare.GPIO...Fou
158e00 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 69 r.different.examples.are.given.i
158e20 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 0a ncluding.a.LED.strip.clock.<br>.
158e40 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
158e60 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;
158e80 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:.
158ea0 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 70 bold;"><span.id="Python_BME280_p
158ec0 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 3e y"><a.href="code/BME280_py.zip">
158ee0 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 3c BME280.Sensor</a><br>2016-08-05<
158f00 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 65 /span></td><td>Class.to.read.the
158f20 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 2c .relative.humidity,.temperature,
158f40 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 73 .and.pressure.from.a.BME280.sens
158f60 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 20 or...The.sensor.has.both.an.I2C.
158f80 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 6f and.a.SPI.interface.which.are.bo
158fa0 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 62 th<br>.supported.by.the.class.<b
158fc0 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=
158fe0 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
159000 00 00 01 59 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 ...Yr>.<br>.<table.style="text-a
159020 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 3d lign:.left;.width:.90%;".border=
159040 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 3d "0".cellpadding="4".cellspacing=
159060 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 3a "4"><tbody><tr><td.style="width:
159080 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
1590a0 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
1590c0 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 3e ;"><span.id="C++_ir_hasher_cpp">
1590e0 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 22 <a.href="code/ir_hasher_cpp.zip"
159100 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 2f >IR.Receiver</a><br>2015-02-22</
159120 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 6f span></td><td>Class.to.hash.a.co
159140 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 20 de.from.an.IR.receiver.(reading.
159160 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 0a an.IR.remote.control).<br>.<br>.
159180 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:.
1591a0 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
1591c0 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;
1591e0 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 63 "><span.id="C++_rotary_encoder_c
159200 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 72 pp"><a.href="code/rotary_encoder
159220 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 3e _cpp.zip">Rotary.Encoder</a><br>
159240 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 20 2013-12-30</span></td><td>Class.
159260 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
159280 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
1592a0 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-
1592c0 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
1592e0 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 5f nt-weight:.bold;"><span.id="C++_
159300 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 61 wiegand_cpp"><a.href="code/wiega
159320 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 62 nd_cpp.zip">Wiegand.Reader</a><b
159340 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 73 r>2013-12-30</span></td><td>Clas
159360 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 0a s.to.read.a.Wiegand.Reader.<br>.
159380 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><
1593a0 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 70 h3><span.id="pigpiod_if2.code">p
1593c0 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 70 igpiod_if2.code</span></h3>The.p
1593e0 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 6e igpiod_if2.code.examples.are.lin
159400 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 20 ked.with.libpigpiod_if2.and.are.
159420 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 69 written.in.C.<br>.<br>.The.pigpi
159440 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 61 od_if2.library.may.be.compiled.a
159460 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 20 nd.run.on.any.Linux.machine.and.
159480 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 6e allows.control.of.the.GPIO.on.on
1594a0 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 72 e.or.more.networked.Pis.<br>.<br
1594c0 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 74 >.It.should.be.possible.to.adapt
1594e0 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 20 .the.library.to.run.on.Macs.and.
159500 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 20 PCs.<br>.<br>.Each.Pi.needs.the.
159520 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 68 pigpio.daemon.to.be.running...Th
159540 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 77 e.pigpio.daemon.may.be.started.w
159560 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 72 ith.the.command.sudo.pigpiod.<br
159580 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 3a >.<br>.<table.style="text-align:
1595a0 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 63 .left;.width:.90%;".border="0".c
1595c0 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 3c ellpadding="4".cellspacing="4"><
1595e0 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 70 tbody><tr><td.style="width:.150p
159600 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
159620 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
159640 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 6f pan.id="pdif2__433D"><a.href="co
159660 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 54 de/_433D.zip">433MHz.Keyfob.RX/T
159680 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 3c X</a><br>2015-11-17</span></td><
1596a0 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 33 td>Code.to.read.and.transmit.313
1596c0 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 65 .and.434.MHz.key.fob.codes...The
1596e0 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 68 .codes.to.be.read.must.use.Manch
159700 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 64 ester.encoding...The.transmitted
159720 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 3c .codes.use.Manchester.encoding.<
159740 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 6f br>.<br>../_433D.-r10.#.Print.fo
159760 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 3c b.keycodes.received.on.GPIO.10.<
159780 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 54 br>.<br>../_433D.-t5.8246184.#.T
1597a0 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 3e ransmit.code.on.GPIO.5.<br>.<br>
1597c0 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 6e ../_433D.-r10.-t5.8246184.#.Tran
1597e0 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 20 smit.code.on.GPIO.5.then.listen.
159800 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 6f for.codes<br>.<br>../_433D.-?.fo
159820 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 74 r.options.<br>.<br>.</td></tr><t
159840 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
159860 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
159880 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="
1598a0 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 58 pdif2_DHTXXD"><a.href="code/DHTX
1598c0 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 72 XD.zip">DHT11/21/22/33/44.Sensor
1598e0 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 74 </a><br>2016-02-16</span></td><t
159900 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 75 d>Code.to.read.the.DHT.temperatu
159920 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 65 re.and.humidity.sensors...The.se
159940 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 48 nsor.may.be.auto.detected...A.DH
159960 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 20 T11.sensor.may.be.read.once.per.
159980 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 6c second...The.other.sensors.shoul
1599a0 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 6e d.not.be.read.more.often.than.on
1599c0 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 3e ce.every.three.seconds.<br>.<br>
1599e0 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 6d .The.code.auto.detects.the.DHT.m
159a00 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 4f odel.and.generally.only.the.GPIO
159a20 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 3e .needs.to.be.specified.<br>.<br>
159a40 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 6e ../DHTXXD.-g17.#.Read.a.DHT.conn
159a60 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 54 ected.to.GPIO.17.<br>.<br>../DHT
159a80 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 74 XXD.-g5.-i3.#.Read.a.DHT.connect
159aa0 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 73 ed.to.GPIO.5.every.three.seconds
159ac0 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 74 .<br>.<br>../DHTXXD.-?.#.for.opt
159ae0 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 64 ions.<br>.<br>.</td></tr><tr><td
159b00 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
159b20 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
159b40 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 32 t-weight:.bold;"><span.id="pdif2
159b60 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 74 _RED"><a.href="code/RED.zip">Rot
159b80 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 73 ary.Encoder</a><br>2015-11-18</s
159ba0 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 72 pan></td><td>Code.to.monitor.a.r
159bc0 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 74 otary.encoder.and.show.the.posit
159be0 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 74 ion.changes...By.default.the.det
159c00 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 73 ent.changes.are.shown...There.is
159c20 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 70 .an.option.to.show.the.four.step
159c40 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 2e s.per.detent.instead.<br>.<br>..
159c60 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 72 /RED.-a7.-b8.-s30.#.Show.encoder
159c80 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 65 .on.7/8.detent.changes.for.30.se
159ca0 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 6d conds.<br>.<br>../RED.-a5.-b6.-m
159cc0 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 61 1.#.Show.encoder.on.5/6.step.cha
159ce0 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 20 nges.forever.<br>.<br>../RED.-?.
159d00 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 74 #.for.options.<br>.<br>.</td></t
159d20 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
159d40 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
159d60 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.
159d80 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 3d id="pdif2_servo_demo_D"><a.href=
159da0 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 75 "code/servo_demo_D.zip">Servo.Pu
159dc0 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 3c lse.Generator</a><br>2016-10-08<
159de0 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 65 /span></td><td>This.program.gene
159e00 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 72 rates.servo.pulses.on.one.or.mor
159e20 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 73 e.GPIO...Each.connected.servo.is
159e40 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 c2 .swept.between.1000..s.and.2000.
159e60 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 72 .s.at.a.different.speed.<br>.<br
159e80 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 73 >../servo_demo_D.#.Generate.puls
159ea0 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 64 es.on.GPIO.4.<br>.<br>../servo_d
159ec0 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 6f emo_D.5.9.20.#.Generate.pulses.o
159ee0 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 2f n.GPIO.5,.9,.and.20.<br>.<br>.</
159f00 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
159f20 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
159f40 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;">
159f60 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 22 <span.id="pdif2_SRTED"><a.href="
159f80 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 3e code/SRTED.zip">Sonar.Ranger</a>
159fa0 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 6f <br>2015-11-16</span></td><td>Co
159fc0 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 35 de.to.read.the.SRF-04.and.SRF-05
159fe0 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 68 20 75 73 65 .type.of.sonar.rangers.which.use
15a000 00 00 01 24 47 50 49 4f 20 30 2d 33 31 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e ...$GPIO.0-31</p>.</li>.<li>.<p>
15a020 63 61 6c 6c 62 61 63 6b 73 20 6f 6e 20 47 50 49 4f 20 30 2d 33 31 20 6c 65 76 65 6c 20 63 68 61 callbacks.on.GPIO.0-31.level.cha
15a040 6e 67 65 20 28 74 69 6d 65 20 61 63 63 75 72 61 74 65 20 74 6f 20 61 20 66 65 77 0a 75 73 29 3c nge.(time.accurate.to.a.few.us)<
15a060 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 /p>.</li>.<li>.<p>notifications.
15a080 76 69 61 20 70 69 70 65 20 6f 6e 20 47 50 49 4f 20 30 2d 33 31 20 6c 65 76 65 6c 20 63 68 61 6e via.pipe.on.GPIO.0-31.level.chan
15a0a0 67 65 3c 62 72 3e 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 ge<br></p>.</li>.<li>.<p>callbac
15a0c0 6b 73 20 61 74 20 74 69 6d 65 64 20 69 6e 74 65 72 76 61 6c 73 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a ks.at.timed.intervals</p>.</li>.
15a0e0 3c 6c 69 3e 0a 3c 70 3e 72 65 61 64 69 6e 67 2f 77 72 69 74 69 6e 67 20 61 6c 6c 20 6f 66 20 74 <li>.<p>reading/writing.all.of.t
15a100 68 65 20 47 50 49 4f 20 69 6e 20 61 20 62 61 6e 6b 20 28 30 2d 33 31 2c 20 33 32 2d 35 33 29 20 he.GPIO.in.a.bank.(0-31,.32-53).
15a120 61 73 20 61 0a 73 69 6e 67 6c 65 20 6f 70 65 72 61 74 69 6f 6e 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a as.a.single.operation</p>.</li>.
15a140 3c 6c 69 3e 0a 3c 70 3e 47 50 49 4f 20 72 65 61 64 69 6e 67 2c 20 77 72 69 74 69 6e 67 2c 20 6d <li>.<p>GPIO.reading,.writing,.m
15a160 6f 64 65 73 2c 20 61 6e 64 20 69 6e 74 65 72 6e 61 6c 20 70 75 6c 6c 73 3c 62 72 3e 3c 2f 70 3e odes,.and.internal.pulls<br></p>
15a180 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 73 6f 63 6b 65 74 20 61 6e 64 20 70 69 70 65 20 69 .</li>.<li>.<p>socket.and.pipe.i
15a1a0 6e 74 65 72 66 61 63 65 73 20 66 6f 72 20 74 68 65 20 62 75 6c 6b 20 6f 66 20 74 68 65 20 66 75 nterfaces.for.the.bulk.of.the.fu
15a1c0 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 77 61 nctionality</p>.</li>.<li>.<p>wa
15a1e0 76 65 66 6f 72 6d 73 20 74 6f 20 67 65 6e 65 72 61 74 65 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 veforms.to.generate.GPIO.level.c
15a200 68 61 6e 67 65 73 20 28 74 69 6d 65 20 61 63 63 75 72 61 74 65 20 74 6f 20 61 20 66 65 77 0a 75 hanges.(time.accurate.to.a.few.u
15a220 73 29 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 73 6f 66 74 77 61 72 65 20 73 65 s)</p>.</li>.<li>.<p>software.se
15a240 72 69 61 6c 20 6c 69 6e 6b 73 20 75 73 69 6e 67 20 61 6e 79 20 75 73 65 72 20 47 50 49 4f 3c 2f rial.links.using.any.user.GPIO</
15a260 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 72 75 64 69 6d 65 6e 74 61 72 79 20 70 65 72 p>.</li>.<li>.<p>rudimentary.per
15a280 6d 69 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 6f 63 6b mission.control.through.the.sock
15a2a0 65 74 20 61 6e 64 20 70 69 70 65 0a 69 6e 74 65 72 66 61 63 65 73 3c 62 72 3e 3c 2f 70 3e 0a 3c et.and.pipe.interfaces<br></p>.<
15a2c0 2f 6c 69 3e 0a 3c 6c 69 3e 63 72 65 61 74 69 6e 67 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 73 63 /li>.<li>creating.and.running.sc
15a2e0 72 69 70 74 73 20 6f 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 3c 2f 6c 69 3e 0a ripts.on.the.pigpio.daemon</li>.
15a300 3c 2f 75 6c 3e 0a 3c 68 33 3e 47 65 6e 65 72 61 6c 3c 2f 68 33 3e 0a 54 68 65 20 70 69 67 70 69 </ul>.<h3>General</h3>.The.pigpi
15a320 6f 20 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 22 3e 6c 69 62 72 61 72 79 3c 2f 61 3e o.<a.href="cif.html">library</a>
15a340 20 69 73 20 77 72 69 74 74 65 6e 20 69 6e 20 74 68 65 20 43 0a 70 72 6f 67 72 61 6d 6d 69 6e 67 .is.written.in.the.C.programming
15a360 20 6c 61 6e 67 75 61 67 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 3c 61 20 68 72 65 66 3d .language.<br>.<br>.The.<a.href=
15a380 22 70 69 67 70 69 6f 64 2e 68 74 6d 6c 22 3e 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 3c 2f 61 3e "pigpiod.html">pigpio.daemon</a>
15a3a0 20 6f 66 66 65 72 73 20 61 20 3c 61 20 68 72 65 66 3d 0a 22 73 69 66 2e 68 74 6d 6c 22 3e 73 6f .offers.a.<a.href=."sif.html">so
15a3c0 63 6b 65 74 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 70 69 66 2e 68 74 6d 6c 22 3e cket</a>.and.<a.href="pif.html">
15a3e0 70 69 70 65 3c 2f 61 3e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 74 68 65 20 75 6e 64 65 72 6c pipe</a>.interface.to.the.underl
15a400 79 69 6e 67 20 43 20 6c 69 62 72 61 72 79 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 41 20 3c 61 20 68 72 ying.C.library.<br>.<br>.A.<a.hr
15a420 65 66 3d 22 70 64 69 66 32 2e 68 74 6d 6c 22 3e 43 20 6c 69 62 72 61 72 79 3c 2f 61 3e 20 61 6e ef="pdif2.html">C.library</a>.an
15a440 64 20 61 20 3c 61 20 68 72 65 66 3d 0a 22 70 79 74 68 6f 6e 2e 68 74 6d 6c 22 3e 50 79 74 68 6f d.a.<a.href=."python.html">Pytho
15a460 6e 20 6d 6f 64 75 6c 65 3c 2f 61 3e 20 61 6c 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 n.module</a>.allow.control.of.th
15a480 65 20 47 50 49 4f 20 76 69 61 20 74 68 65 0a 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 3c 62 72 e.GPIO.via.the.pigpio.daemon.<br
15a4a0 3e 0a 3c 62 72 3e 0a 54 68 65 72 65 20 69 73 20 74 68 69 72 64 20 70 61 72 74 79 20 73 75 70 70 >.<br>.There.is.third.party.supp
15a4c0 6f 72 74 20 66 6f 72 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 3c 61 20 68 72 65 66 3d 0a 22 69 6e ort.for.a.number.of.<a.href=."in
15a4e0 64 65 78 2e 68 74 6d 6c 23 4f 74 68 65 72 5f 4c 61 6e 67 75 61 67 65 73 22 3e 6f 74 68 65 72 20 dex.html#Other_Languages">other.
15a500 6c 61 6e 67 75 61 67 65 73 3c 2f 61 3e 2e 26 6e 62 73 70 3b 0a 3c 68 33 3e 70 69 73 63 6f 70 65 languages</a>.&nbsp;.<h3>piscope
15a520 3c 2f 68 33 3e 0a 3c 70 3e 3c 61 20 68 72 65 66 3d 22 70 69 73 63 6f 70 65 2e 68 74 6d 6c 22 3e </h3>.<p><a.href="piscope.html">
15a540 70 69 73 63 6f 70 65 3c 2f 61 3e 20 69 73 20 61 20 6c 6f 67 69 63 20 61 6e 61 6c 79 73 65 72 20 piscope</a>.is.a.logic.analyser.
15a560 28 64 69 67 69 74 61 6c 0a 77 61 76 65 66 6f 72 6d 20 76 69 65 77 65 72 29 2e 3c 62 72 3e 3c 2f (digital.waveform.viewer).<br></
15a580 70 3e 0a 70 69 73 63 6f 70 65 20 69 73 20 61 20 47 54 4b 2b 33 20 61 70 70 6c 69 63 61 74 69 6f p>.piscope.is.a.GTK+3.applicatio
15a5a0 6e 20 61 6e 64 20 75 73 65 73 20 70 69 67 70 69 6f 20 74 6f 20 70 72 6f 76 69 64 65 20 72 61 77 n.and.uses.pigpio.to.provide.raw
15a5c0 20 47 50 49 4f 0a 6c 65 76 65 6c 20 64 61 74 61 2e 26 6e 62 73 70 3b 20 70 69 73 63 6f 70 65 20 .GPIO.level.data.&nbsp;.piscope.
15a5e0 6d 61 79 20 62 65 20 72 75 6e 20 6f 6e 20 61 20 50 69 20 6f 72 20 6f 6e 20 61 6e 79 20 6d 61 63 may.be.run.on.a.Pi.or.on.any.mac
15a600 68 69 6e 65 0a 63 61 70 61 62 6c 65 20 6f 66 20 63 6f 6d 70 69 6c 69 6e 67 20 61 20 47 54 4b 2b hine.capable.of.compiling.a.GTK+
15a620 33 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 47 50 49 4f 3.application..<h3><a.name="GPIO
15a640 22 20 69 64 3d 22 47 50 49 4f 22 3e 3c 2f 61 3e 47 50 49 4f 3c 2f 68 33 3e 0a 3c 70 3e 3c 73 70 ".id="GPIO"></a>GPIO</h3>.<p><sp
15a660 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 22 3e 41 4c an.style="font-weight:.bold;">AL
15a680 4c 20 47 50 49 4f 3c 2f 73 70 61 6e 3e 20 61 72 65 20 69 64 65 6e 74 69 66 69 65 64 0a 62 79 20 L.GPIO</span>.are.identified.by.
15a6a0 74 68 65 69 72 20 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 their.<span.style="font-weight:.
15a6c0 62 6f 6c 64 3b 22 3e 42 72 6f 61 64 63 6f 6d 0a 6e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e 2e 26 6e bold;">Broadcom.number</span>.&n
15a6e0 62 73 70 3b 20 53 65 65 20 3c 61 20 68 72 65 66 3d 0a 22 68 74 74 70 3a 2f 2f 65 6c 69 6e 75 78 bsp;.See.<a.href=."http://elinux
15a700 2e 6f 72 67 2f 52 50 69 5f 4c 6f 77 2d 6c 65 76 65 6c 5f 70 65 72 69 70 68 65 72 61 6c 73 23 47 .org/RPi_Low-level_peripherals#G
15a720 65 6e 65 72 61 6c 5f 50 75 72 70 6f 73 65 5f 49 6e 70 75 74 2e 32 46 4f 75 74 70 75 74 5f 2e 32 eneral_Purpose_Input.2FOutput_.2
15a740 38 47 50 49 4f 2e 32 39 22 3e 0a 65 6c 69 6e 75 78 2e 6f 72 67 3c 2f 61 3e 3c 62 72 3e 3c 2f 70 8GPIO.29">.elinux.org</a><br></p
15a760 3e 0a 54 68 65 72 65 20 61 72 65 20 35 34 20 47 50 49 4f 20 69 6e 20 74 6f 74 61 6c 2c 20 61 72 >.There.are.54.GPIO.in.total,.ar
15a780 72 61 6e 67 65 64 20 69 6e 20 74 77 6f 20 62 61 6e 6b 73 2e 3c 62 72 3e 0a 3c 70 3e 42 61 6e 6b ranged.in.two.banks.<br>.<p>Bank
15a7a0 20 31 20 63 6f 6e 74 61 69 6e 73 20 47 50 49 4f 20 30 2d 33 31 2e 26 6e 62 73 70 3b 20 42 61 6e .1.contains.GPIO.0-31.&nbsp;.Ban
15a7c0 6b 20 32 20 63 6f 6e 74 61 69 6e 73 20 47 50 49 4f 0a 33 32 2d 35 33 2e 3c 62 72 3e 3c 2f 70 3e k.2.contains.GPIO.32-53.<br></p>
15a7e0 0a 46 6f 72 20 61 6c 6c 20 74 79 70 65 73 20 6f 66 20 50 69 20 69 74 20 69 73 20 73 61 66 65 20 .For.all.types.of.Pi.it.is.safe.
15a800 74 6f 20 72 65 61 64 20 61 6c 6c 20 74 68 65 20 47 50 49 4f 2e 20 49 66 20 79 6f 75 20 74 72 79 to.read.all.the.GPIO..If.you.try
15a820 20 74 6f 0a 77 72 69 74 65 20 61 20 73 79 73 74 65 6d 20 47 50 49 4f 20 6f 72 20 63 68 61 6e 67 .to.write.a.system.GPIO.or.chang
15a840 65 20 69 74 73 20 6d 6f 64 65 20 79 6f 75 20 63 61 6e 20 63 72 61 73 68 20 74 68 65 20 50 69 20 e.its.mode.you.can.crash.the.Pi.
15a860 6f 72 0a 63 6f 72 72 75 70 74 20 74 68 65 20 64 61 74 61 20 6f 6e 20 74 68 65 20 53 44 20 63 61 or.corrupt.the.data.on.the.SD.ca
15a880 72 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 74 rd.<br>.<br>.There.are.several.t
15a8a0 79 70 65 73 20 6f 66 20 62 6f 61 72 64 2c 20 65 61 63 68 20 77 69 74 68 20 64 69 66 66 65 72 65 ypes.of.board,.each.with.differe
15a8c0 6e 74 20 65 78 70 61 6e 73 69 6f 6e 0a 68 65 61 64 65 72 73 2c 20 67 69 76 69 6e 67 20 70 68 79 nt.expansion.headers,.giving.phy
15a8e0 73 69 63 61 6c 20 61 63 63 65 73 73 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 47 50 49 4f 2e 26 sical.access.to.different.GPIO.&
15a900 6e 62 73 70 3b 0a 3c 75 6c 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 54 79 70 65 5f 31 22 nbsp;.<ul>.<li><a.href="#Type_1"
15a920 3e 54 79 70 65 20 31 3c 2f 61 3e 20 2d 20 4d 6f 64 65 6c 20 42 20 28 6f 72 69 67 69 6e 61 6c 20 >Type.1</a>.-.Model.B.(original.
15a940 6d 6f 64 65 6c 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 54 79 70 65 5f 32 model)</li>.<li><a.href="#Type_2
15a960 22 3e 54 79 70 65 20 32 3c 2f 61 3e 20 2d 20 4d 6f 64 65 6c 20 41 2c 20 42 20 28 72 65 76 69 73 ">Type.2</a>.-.Model.A,.B.(revis
15a980 69 6f 6e 20 32 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 54 79 70 65 5f 33 ion.2)</li>.<li><a.href="#Type_3
15a9a0 22 3e 54 79 70 65 20 33 3c 2f 61 3e 20 2d 20 4d 6f 64 65 6c 20 41 2b 2c 20 42 2b 2c 20 50 69 20 ">Type.3</a>.-.Model.A+,.B+,.Pi.
15a9c0 5a 65 72 6f 2c 20 50 69 32 42 2c 0a 50 69 33 42 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 Zero,.Pi2B,.Pi3B</li>.<li><a.hre
15a9e0 66 3d 22 23 43 4d 22 3e 43 6f 6d 70 75 74 65 20 4d 6f 64 75 6c 65 3c 2f 61 3e 20 2d 20 43 6f 6d f="#CM">Compute.Module</a>.-.Com
15aa00 70 75 74 65 20 4d 6f 64 75 6c 65 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 68 34 3e 3c 61 20 6e 61 pute.Module</li>.</ul>.<h4><a.na
15aa20 6d 65 3d 22 54 79 70 65 5f 31 22 20 69 64 3d 22 54 79 70 65 5f 31 22 3e 3c 2f 61 3e 54 79 70 65 me="Type_1".id="Type_1"></a>Type
15aa40 20 31 20 2d 20 4d 6f 64 65 6c 20 42 20 28 6f 72 69 67 69 6e 61 6c 0a 6d 6f 64 65 6c 29 3c 2f 68 .1.-.Model.B.(original.model)</h
15aa60 34 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 32 36 20 70 69 6e 20 68 65 61 64 65 72 20 28 50 31 29 2e 3c 4>.<ul>.<li>26.pin.header.(P1).<
15aa80 2f 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 /li>.</ul>.<ul>.<li>Hardware.rev
15aaa0 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 32 20 61 6e 64 20 33 2e 3c 2f 6c 69 3e 0a 3c ision.numbers.of.2.and.3.</li>.<
15aac0 2f 75 6c 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 55 73 65 72 20 47 50 49 4f 20 30 2d 31 2c 20 34 2c 20 /ul>.<ul>.<li>User.GPIO.0-1,.4,.
15aae0 37 2d 31 31 2c 20 31 34 2d 31 35 2c 20 31 37 2d 31 38 2c 20 32 31 2d 32 35 2e 3c 2f 6c 69 3e 0a 7-11,.14-15,.17-18,.21-25.</li>.
15ab00 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 3d 22 77 </ul>.<table.summary="".style="w
15ab20 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 63 65 idth:.60%;.text-align:.left;".ce
15ab40 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 62 6f llspacing="0".cellpadding="0".bo
15ab60 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 6c 65 rder="0">.<tbody>.<tr>.<td.style
15ab80 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 65 69 =."vertical-align:.top;.font-wei
15aba0 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;">
15abc0 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 6c 2d .<br></td>.<td.style=."vertical-
15abe0 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 20 74 align:.top;.font-weight:.bold;.t
15ac00 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 0a 3c ext-align:.center;">.GPIO</td>.<
15ac20 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
15ac40 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
15ac60 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 61 6c tyle="font-weight:.bold;.text-al
15ac80 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 6c 65 ign:.center;">pin</td>.<td.style
15aca0 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 65 69 =."vertical-align:.top;.font-wei
15acc0 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;">
15ace0 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 67 68 .GPIO</td>.<td.style="font-weigh
15ad00 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 3c 62 t:.bold;.text-align:.center;"><b
15ad20 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
15ad40 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.
15ad60 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 2f 74 style="text-align:.center;">-</t
15ad80 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
15ada0 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 67 6e 3a ;">1</td>.<td.style="text-align:
15adc0 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 65 78 74 .center;">2</td>.<td.style="text
15ade0 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
15ae00 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>.
15ae20 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
15ae40 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 3d 22 74 :.center;">SDA</td>.<td.style="t
15ae60 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c ext-align:.center;">0<br></td>.<
15ae80 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 33 td.style="text-align:.center;">3
15aea0 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
15aec0 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 6c 69 ter;">4</td>.<td.style="text-ali
15aee0 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 74 gn:.center;">-</td>.<td.style="t
15af00 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 3c 2f 74 72 ext-align:.center;">5V</td>.</tr
15af20 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
15af40 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 65 78 74 2d nter;">SCL</td>.<td.style="text-
15af60 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 align:.center;">1<br></td>.<td.s
15af80 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
15afa0 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;
15afc0 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:.
15afe0 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-
15b000 00 00 01 5a 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 ...Zem;.font-weight:.bold;"><spa
15b020 6e 20 69 64 3d 22 43 5f 69 72 5f 68 61 73 68 65 72 5f 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f n.id="C_ir_hasher_c"><a.href="co
15b040 64 65 2f 69 72 5f 68 61 73 68 65 72 5f 63 2e 7a 69 70 22 3e 49 52 20 52 65 63 65 69 76 65 72 3c de/ir_hasher_c.zip">IR.Receiver<
15b060 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 32 2d 32 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 /a><br>2015-02-25</span></td><td
15b080 3e 46 75 6e 63 74 69 6f 6e 20 74 6f 20 68 61 73 68 20 61 20 63 6f 64 65 20 66 72 6f 6d 20 61 6e >Function.to.hash.a.code.from.an
15b0a0 20 49 52 20 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 .IR.receiver.(reading.an.IR.remo
15b0c0 74 65 20 63 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 te.control).<br>.<br>.</td></tr>
15b0e0 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
15b100 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
15b120 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
15b140 3d 22 43 5f 50 43 46 38 35 39 31 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 50 43 46 38 35 ="C_PCF8591"><a.href="code/PCF85
15b160 39 31 2e 7a 69 70 22 3e 50 43 46 38 35 39 31 20 59 4c 2d 34 30 3c 2f 61 3e 3c 62 72 3e 32 30 31 91.zip">PCF8591.YL-40</a><br>201
15b180 34 2d 30 38 2d 32 36 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 41 20 70 72 6f 67 72 61 6d 4-08-26</span></td><td>A.program
15b1a0 20 74 6f 20 64 69 73 70 6c 61 79 20 72 65 61 64 69 6e 67 73 20 66 72 6f 6d 20 74 68 65 20 28 49 .to.display.readings.from.the.(I
15b1c0 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>
15b1e0 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
15b200 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
15b220 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
15b240 3d 22 43 5f 70 6f 74 5f 63 61 70 5f 63 68 61 72 67 65 5f 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 ="C_pot_cap_charge_c"><a.href="c
15b260 6f 64 65 2f 70 6f 74 5f 63 61 70 5f 63 68 61 72 67 65 5f 63 2e 7a 69 70 22 3e 50 6f 74 20 2b 20 ode/pot_cap_charge_c.zip">Pot.+.
15b280 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 3c 62 72 Capacitor.Recharge.Timing</a><br
15b2a0 3e 32 30 31 34 2d 30 33 2d 31 34 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 46 75 6e 63 74 >2014-03-14</span></td><td>Funct
15b2c0 69 6f 6e 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 ion.to.time.capacitor.charging.(
15b2e0 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
15b300 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
15b320 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>
15b340 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
15b360 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;.
15b380 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 5f font-weight:.bold;"><span.id="C_
15b3a0 70 70 73 5f 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 70 70 73 5f 63 2e 7a 69 70 22 3e pps_c"><a.href="code/pps_c.zip">
15b3c0 50 75 6c 73 65 20 50 65 72 20 53 65 63 6f 6e 64 20 67 65 6e 65 72 61 74 6f 72 3c 2f 61 3e 3c 62 Pulse.Per.Second.generator</a><b
15b3e0 72 3e 32 30 32 30 2d 30 37 2d 32 38 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 41 20 70 72 r>2020-07-28</span></td><td>A.pr
15b400 6f 67 72 61 6d 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 20 70 75 6c 73 65 20 6f 6e 20 61 20 47 ogram.to.generate.a.pulse.on.a.G
15b420 50 49 4f 20 65 76 65 72 79 20 78 20 73 65 63 6f 6e 64 73 20 28 31 3c 3d 78 3c 3d 36 30 29 2e 20 PIO.every.x.seconds.(1<=x<=60)..
15b440 20 54 68 65 20 70 75 6c 73 65 20 69 73 20 73 79 6e 63 65 64 20 77 69 74 68 20 74 68 65 20 77 61 .The.pulse.is.synced.with.the.wa
15b460 6c 6c 20 74 69 6d 65 20 73 65 63 6f 6e 64 20 62 6f 75 6e 64 61 72 79 2e 3c 62 72 3e 0a 3c 62 72 ll.time.second.boundary.<br>.<br
15b480 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
15b4a0 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
15b4c0 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
15b4e0 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 63 d;"><span.id="C_rotary_encoder_c
15b500 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 63 "><a.href="code/rotary_encoder_c
15b520 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 35 .zip">Rotary.Encoder</a><br>2015
15b540 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 74 -10-03</span></td><td>Function.t
15b560 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 63 o.decode.a.mechanical.rotary.enc
15b580 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 64 oder.<br>.<br>.</td></tr><tr><td
15b5a0 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
15b5c0 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
15b5e0 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 77 t-weight:.bold;"><span.id="C_raw
15b600 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 33 MCP3008_c"><a.href="code/rawMCP3
15b620 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 3c 008_c.zip">SPI.bit.bang.MCP3008<
15b640 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 64 /a><br>2016-03-20</span></td><td
15b660 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 20 >This.program.shows.how.to.read.
15b680 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 75 multiple.MCP3008.ADC.simultaneou
15b6a0 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 76 sly.with.accurately.timed.interv
15b6c0 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 68 als...One.10-bit.channel.of.each
15b6e0 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 6b .ADC.may.be.sampled.at.up.to.25k
15b700 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 2f .samples.per.second.<br>.<br>.</
15b720 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
15b740 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
15b760 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;">
15b780 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 65 <span.id="C_rawMCP3202_c"><a.hre
15b7a0 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 69 f="code/rawMCP3202_c.zip">SPI.bi
15b7c0 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 30 t.bang.MCP3202</a><br>2016-03-20
15b7e0 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 6f </span></td><td>This.program.sho
15b800 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 20 ws.how.to.read.multiple.MCP3202.
15b820 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 65 ADC.simultaneously.with.accurate
15b840 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 20 ly.timed.intervals...One.12-bit.
15b860 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 6c channel.of.each.ADC.may.be.sampl
15b880 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 6f ed.at.up.to.25k.samples.per.seco
15b8a0 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 73 nd.<br>.<br>.</td></tr><tr><td.s
15b8c0 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
15b8e0 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-
15b900 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 43 weight:.bold;"><span.id="C_rawMC
15b920 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 58 P3XXX_c"><a.href="code/rawMCP3XX
15b940 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 6e X_c.zip">SPI.bit.bang.MCP3008.an
15b960 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 61 d.MCP3202</a><br>2016-03-20</spa
15b980 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 6f n></td><td>This.program.shows.ho
15b9a0 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 4d w.to.read.multiple.MCP3008.and.M
15b9c0 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 61 CP3202.ADC.simultaneously.with.a
15b9e0 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 20 ccurately.timed.intervals...One.
15ba00 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 6c channel.of.each.ADC.may.be.sampl
15ba20 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 6f ed.at.up.to.25k.samples.per.seco
15ba40 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 73 nd...The.10-bit.MCP3008.readings
15ba60 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 76 .are.multiplied.by.4.so.they.hav
15ba80 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 65 e.the.same.range.(0-4095).as.the
15baa0 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 3c .12-bit.MCP3202.<br>.<br>.</td><
15bac0 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 3b /tr><tr><td.style="width:.150px;
15bae0 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 3a .vertical-align:.top;.font-size:
15bb00 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 61 .0.8em;.font-weight:.bold;"><spa
15bb20 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 64 n.id="C_servo_demo"><a.href="cod
15bb40 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 65 e/servo_demo.zip">Servo.Pulse.Ge
15bb60 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 3e nerator</a><br>2016-10-08</span>
15bb80 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 20 </td><td>This.program.generates.
15bba0 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 4f servo.pulses.on.one.or.more.GPIO
15bbc0 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 74 ...Each.connected.servo.is.swept
15bbe0 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 20 .between.1000..s.and.2000..s.at.
15bc00 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 6f a.different.speed.<br>.<br>.sudo
15bc20 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 20 ../servo_demo.#.Generate.pulses.
15bc40 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 6f on.GPIO.4.<br>.<br>.sudo../servo
15bc60 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 6f _demo.5.9.20.#.Generate.pulses.o
15bc80 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 2f n.GPIO.5,.9,.and.20.<br>.<br>.</
15bca0 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
15bcc0 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
15bce0 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;">
15bd00 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 65 <span.id="C_code/spi-pigpio-spee
15bd20 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 70 d.c"><a.href="code/spi-pigpio-sp
15bd40 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 74 eed.c">SPI.pigpio.driver.speed.t
15bd60 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 64 est</a><br>2016-11-06</span></td
15bd80 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 63 ><td>This.C.code.is.used.to.benc
15bda0 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 74 hmark.the.pigpio.SPI.driver.on.t
15bdc0 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 65 he.Pi...The.code.executes.a.give
15bde0 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 75 n.number.of.loops.at.a.given.bau
15be00 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 62 d.rate.and.bytes.per.transfer.<b
15be20 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=
15be40 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
15be60 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
15be80 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 22 t:.bold;"><span.id="C_wiegand_c"
15bea0 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 69 ><a.href="code/wiegand_c.zip">Wi
15bec0 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 2f egand.Reader</a><br>2013-12-30</
15bee0 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 61 span></td><td>Function.to.read.a
15bf00 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 3c .Wiegand.Reader.<br>.<br>.</td><
15bf20 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
15bf40 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 3e ="C++.code">C++.code</span></h3>
15bf60 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 73 .Examples.of.C++.pigpio.programs
15bf80 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 61 .<br>.<br>.If.your.program.is.ca
15bfa0 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 3c lled.foobar.cpp.then.build.with<
15bfc0 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 66 br>.<br>.g++.-Wall.-pthread.-o.f
15bfe0 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 6c 72 74 3c 62 oobar.foobar.cpp.-lpigpio.-lrt<b
15c000 00 00 01 5c 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>.<table.style="text-al
15c020 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="
15c040 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="
15c060 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:.
15c080 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
15c0a0 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;
15c0c0 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 6d 6f 74 "><span.id="Hardware_ex_ir_remot
15c0e0 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 22 3e 49 e"><a.href="ex_ir_remote.html">I
15c100 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 2f 73 70 R.Receiver</a><br>2013-06-09</sp
15c120 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 65 64 20 an></td><td>Reading.an.infrared.
15c140 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 64 3e 3c remote.receiver.<br>.<br>.</td><
15c160 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 3b /tr><tr><td.style="width:.150px;
15c180 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 3a .vertical-align:.top;.font-size:
15c1a0 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 61 .0.8em;.font-weight:.bold;"><spa
15c1c0 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 66 3d 22 n.id="Hardware_ex_LDR"><a.href="
15c1e0 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 52 65 73 ex_LDR.html">Light.Dependent.Res
15c200 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 3e 3c 2f istor</a><br>2013-06-09</span></
15c220 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 69 74 68 td><td>Measuring.brightness.with
15c240 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 4c 44 52 .a.light.dependent.resistor.(LDR
15c260 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 20 74 68 )..Improved.methods.of.timing.th
15c280 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 61 72 67 e.start.of.the.capacitor.recharg
15c2a0 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 6f 74 5f e.are.given.for.<a.href="#C_pot_
15c2c0 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 65 66 3d cap_charge_c">C</a>.and.<a.href=
15c2e0 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 2e "#Python_pot_cap_py">Python</a>.
15c300 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
15c320 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:
15c340 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
15c360 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 65 5f 65 ght:.bold;"><span.id="Hardware_e
15c380 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 6f 74 6f x_motor_shield"><a.href="ex_moto
15c3a0 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 61 3e 3c r_shield.html">Motor.Shield</a><
15c3c0 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 55 73 69 br>2013-12-15</span></td><td>Usi
15c3e0 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 72 3e 0a ng.an.Arduino.motor.shield.<br>.
15c400 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
15c420 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;
15c440 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:.
15c460 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 72 6f 74 bold;"><span.id="Hardware_ex_rot
15c480 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 72 79 5f ary_encoder"><a.href="ex_rotary_
15c4a0 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 2f 61 3e encoder.html">Rotary.Encoder</a>
15c4c0 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 3e 52 65 <br>2013-06-09</span></td><td>Re
15c4e0 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 62 72 3e ading.a.rotary.encoder.<br>.<br>
15c500 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:
15c520 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
15c540 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
15c560 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 72 5f 72 ;"><span.id="Hardware_ex_sonar_r
15c580 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 65 72 2e anger"><a.href="ex_sonar_ranger.
15c5a0 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 33 2d 30 html">Sonar.Ranger</a><br>2013-0
15c5c0 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 20 72 61 6-10</span></td><td>Measuring.ra
15c5e0 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 3c 62 72 nge.with.a.sonar.ranger.<br>.<br
15c600 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 68 33 3e >.</td></tr></tbody></table><h3>
15c620 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 6f 64 65 <span.id="Shell.code">Shell.code
15c640 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 67 20 70 </span></h3>.Examples.of.using.p
15c660 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 72 3e 0a igpio.with.shell.code.<br>.<br>.
15c680 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 74 3b 20 <table.style="text-align:.left;.
15c6a0 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 61 64 64 width:.90%;".border="0".cellpadd
15c6c0 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 79 3e 3c ing="4".cellspacing="4"><tbody><
15c6e0 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
15c700 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
15c720 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=
15c740 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 65 2f 67 "Shell_gpiotest"><a.href="code/g
15c760 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 3e 32 30 piotest.zip">GPIO.test</a><br>20
15c780 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 62 61 73 14-08-11</span></td><td>This.bas
15c7a0 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 20 3c 61 h.script.tests.the.user.GPIO..<a
15c7c0 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 57 61 78 .href="http://youtu.be/sCJFLKWax
15c7e0 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 2f 74 72 Ho">Video</a><br>.<br>.</td></tr
15c800 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 22 43 ></tbody></table><h3><span.id="C
15c820 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 6d 70 6c .code">C.code</span></h3>.Exampl
15c840 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 3c 62 72 es.of.C.pigpio.programs.<br>.<br
15c860 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 6f 6f 62 >.If.your.program.is.called.foob
15c880 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 0a 67 63 ar.c.then.build.with<br>.<br>.gc
15c8a0 63 20 2d 57 61 6c 6c 20 2d 6f 20 66 6f 6f 62 61 72 20 66 6f 6f 62 61 72 2e 63 20 2d 6c 70 69 67 c.-Wall.-o.foobar.foobar.c.-lpig
15c8c0 70 69 6f 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 pio<br>.<br>.<table.style="text-
15c8e0 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
15c900 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
15c920 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
15c940 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
15c960 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
15c980 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 66 72 65 71 5f 63 6f 75 6e 74 5f 31 22 3e 3c 61 d;"><span.id="C_freq_count_1"><a
15c9a0 20 68 72 65 66 3d 22 63 6f 64 65 2f 66 72 65 71 5f 63 6f 75 6e 74 5f 31 2e 7a 69 70 22 3e 46 72 .href="code/freq_count_1.zip">Fr
15c9c0 65 71 75 65 6e 63 79 20 43 6f 75 6e 74 65 72 20 31 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 38 equency.Counter.1</a><br>2014-08
15c9e0 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 41 20 70 72 6f 67 72 61 6d 20 73 68 6f -20</span></td><td>A.program.sho
15ca00 77 69 6e 67 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 63 69 66 wing.how.to.use.the.<a.href="cif
15ca20 2e 68 74 6d 6c 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 .html#gpioSetAlertFunc">gpioSetA
15ca40 6c 65 72 74 46 75 6e 63 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 61 20 63 lertFunc</a>.function.to.set.a.c
15ca60 61 6c 6c 62 61 63 6b 20 66 6f 72 20 47 50 49 4f 20 73 74 61 74 65 20 63 68 61 6e 67 65 73 2e 20 allback.for.GPIO.state.changes..
15ca80 20 41 20 66 72 65 71 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 .A.frequency.count.is.generated.
15caa0 66 6f 72 20 65 61 63 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 for.each.monitored.GPIO.(frequen
15cac0 63 69 65 73 20 75 70 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 cies.up.to.500kHz.with.a.sample.
15cae0 72 61 74 65 20 6f 66 20 31 26 6d 75 3b 73 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c rate.of.1&mu;s).<br>.<br>.</td><
15cb00 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 3b /tr><tr><td.style="width:.150px;
15cb20 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 3a .vertical-align:.top;.font-size:
15cb40 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 61 .0.8em;.font-weight:.bold;"><spa
15cb60 6e 20 69 64 3d 22 43 5f 66 72 65 71 5f 63 6f 75 6e 74 5f 32 22 3e 3c 61 20 68 72 65 66 3d 22 63 n.id="C_freq_count_2"><a.href="c
15cb80 6f 64 65 2f 66 72 65 71 5f 63 6f 75 6e 74 5f 32 2e 7a 69 70 22 3e 46 72 65 71 75 65 6e 63 79 20 ode/freq_count_2.zip">Frequency.
15cba0 43 6f 75 6e 74 65 72 20 32 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 38 2d 32 30 3c 2f 73 70 61 Counter.2</a><br>2014-08-20</spa
15cbc0 6e 3e 3c 2f 74 64 3e 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 n></td><td>A.program.showing.how
15cbe0 20 74 6f 20 75 73 65 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 .to.use.the.<a.href="cif.html#gp
15cc00 69 6f 53 65 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 ioSetGetSamplesFunc">gpioSetGetS
15cc20 61 6d 70 6c 65 73 46 75 6e 63 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 61 amplesFunc</a>.function.to.set.a
15cc40 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 61 63 63 75 6d 75 6c 61 74 65 64 20 47 50 49 4f 20 73 .callback.for.accumulated.GPIO.s
15cc60 74 61 74 65 20 63 68 61 6e 67 65 73 20 6f 76 65 72 20 74 68 65 20 6c 61 73 74 20 6d 69 6c 6c 69 tate.changes.over.the.last.milli
15cc80 73 65 63 6f 6e 64 2e 20 20 41 20 66 72 65 71 75 65 6e 63 79 20 63 6f 75 6e 74 20 69 73 20 67 65 second...A.frequency.count.is.ge
15cca0 6e 65 72 61 74 65 64 20 66 6f 72 20 65 61 63 68 20 6d 6f 6e 69 74 6f 72 65 64 20 47 50 49 4f 20 nerated.for.each.monitored.GPIO.
15ccc0 28 66 72 65 71 75 65 6e 63 69 65 73 20 75 70 20 74 6f 20 35 30 30 6b 48 7a 20 77 69 74 68 20 61 (frequencies.up.to.500kHz.with.a
15cce0 20 73 61 6d 70 6c 65 20 72 61 74 65 20 6f 66 20 31 26 6d 75 3b 73 29 2e 20 47 65 6e 65 72 61 6c .sample.rate.of.1&mu;s)..General
15cd00 6c 79 20 74 68 65 20 6d 65 74 68 6f 64 20 75 73 65 64 20 69 73 20 6d 6f 72 65 20 63 6f 6d 70 6c ly.the.method.used.is.more.compl
15cd20 69 63 61 74 65 64 20 62 75 74 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 74 68 61 6e 20 66 icated.but.more.efficient.than.f
15cd40 72 65 71 75 65 6e 63 79 20 63 6f 75 6e 74 65 72 20 31 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 requency.counter.1.<br>.<br>.</t
15cd60 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
15cd80 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
15cda0 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;"><
15cdc0 73 70 61 6e 20 69 64 3d 22 43 5f 68 61 6c 6c 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 68 span.id="C_hall"><a.href="code/h
15cde0 61 6c 6c 2e 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 all.zip">Hall.Effect.Sensor</a><
15ce00 62 72 3e 32 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 br>2014-06-13</span></td><td>Pro
15ce20 67 72 61 6d 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 gram.to.show.status.changes.for.
15ce40 61 20 48 61 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 a.Hall.effect.sensor.<br>.<br>.<
15ce60 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
15ce80 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-
15cea0 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;"
15cec0 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 49 32 43 5f 73 6e 69 66 66 65 72 22 3e 3c 61 20 68 72 65 ><span.id="C_I2C_sniffer"><a.hre
15cee0 66 3d 22 63 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 f="code/I2C_sniffer.zip">I2C.Sni
15cf00 66 66 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 36 2d 31 35 3c 2f 73 70 61 6e 3e 3c 2f 74 ffer</a><br>2014-06-15</span></t
15cf20 64 3e 3c 74 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 d><td>A.program.to.passively.sni
15cf40 66 66 20 49 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 ff.I2C.transactions.(100kHz.bus.
15cf60 6d 61 78 69 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 maximum).and.display.the.results
15cf80 2e 20 20 54 68 69 73 20 43 20 70 72 6f 67 72 61 6d 20 75 73 65 73 20 70 69 67 70 69 6f 20 6e 6f ...This.C.program.uses.pigpio.no
15cfa0 74 69 66 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 72 3e tifications.<br>.<br>.</td></tr>
15cfc0 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
15cfe0 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
15d000 00 00 00 49 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 ...I.<br><br><b><small>Example</
15d020 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;
15d040 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
15d060 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
15d080 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
15d0a0 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
15d0c0 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
15d0e0 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
15d100 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]
15d120 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>
15d140 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
15d160 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;(
15d180 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
15d1a0 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
15d1c0 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
15d1e0 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
15d200 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
15d220 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
15d240 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
15d260 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,
15d280 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><
15d2a0 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
15d2c0 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
15d2e0 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
15d300 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
15d320 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
15d340 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
15d360 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.
15d380 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
15d3a0 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
15d3c0 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
15d3e0 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
15d400 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
15d420 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=
15d440 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
15d460 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
15d480 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
15d4a0 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=
15d4c0 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
15d4e0 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.
15d500 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
15d520 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
15d540 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.
15d560 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>,.<
15d580 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=
15d5a0 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
15d5c0 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
15d5e0 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
15d600 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
15d620 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
15d640 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
15d660 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
15d680 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
15d6a0 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
15d6c0 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
15d6e0 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
15d700 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;
15d720 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;&
15d740 6e 62 73 70 3b 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
15d760 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
15d780 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
15d7a0 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>
15d7c0 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
15d7e0 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
15d800 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
15d820 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
15d840 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
15d860 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
15d880 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><
15d8a0 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
15d8c0 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,
15d8e0 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
15d900 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
15d920 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.
15d940 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
15d960 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
15d980 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.
15d9a0 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
15d9c0 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
15d9e0 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
15da00 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
15da20 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
15da40 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.
15da60 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-
15da80 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.
15daa0 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
15dac0 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
15dae0 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
15db00 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;<
15db20 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><
15db40 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
15db60 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
15db80 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
15dba0 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
15dbc0 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
15dbe0 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
15dc00 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
15dc20 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
15dc40 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
15dc60 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
15dc80 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
15dca0 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
15dcc0 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);
15dce0 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
15dd00 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
15dd20 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
15dd40 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.
15dd60 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
15dd80 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.
15dda0 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
15ddc0 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.
15dde0 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
15de00 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,
15de20 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
15de40 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,.
15de60 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
15de80 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="
15dea0 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>.
15dec0 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
15dee0 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
15df00 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
15df20 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
15df40 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
15df60 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.
15df80 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
15dfa0 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>
15dfc0 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"
15dfe0 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.