Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | -rw-r--r--···0·root·········(0)·root·········(0)····20125·2023-12-21·08:39:46.000000·.BUILDINFO | 1 | -rw-r--r--···0·root·········(0)·root·········(0)····20125·2023-12-21·08:39:46.000000·.BUILDINFO |
2 | -rw-r--r--···0·root·········(0)·root·········(0)····146 | 2 | -rw-r--r--···0·root·········(0)·root·········(0)····14602·2023-12-21·08:39:46.000000·.MTREE |
3 | -rw-r--r--···0·root·········(0)·root·········(0)······687·2023-12-21·08:39:46.000000·.PKGINFO | 3 | -rw-r--r--···0·root·········(0)·root·········(0)······687·2023-12-21·08:39:46.000000·.PKGINFO |
4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-12-21·08:39:46.000000·usr/ | 4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-12-21·08:39:46.000000·usr/ |
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-12-21·08:39:46.000000·usr/bin/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-12-21·08:39:46.000000·usr/bin/ |
6 | -rwxr-xr-x···0·root·········(0)·root·········(0)······218·2023-12-21·08:39:46.000000·usr/bin/hid-decode | 6 | -rwxr-xr-x···0·root·········(0)·root·········(0)······218·2023-12-21·08:39:46.000000·usr/bin/hid-decode |
7 | -rwxr-xr-x···0·root·········(0)·root·········(0)······219·2023-12-21·08:39:46.000000·usr/bin/hid-feature | 7 | -rwxr-xr-x···0·root·········(0)·root·········(0)······219·2023-12-21·08:39:46.000000·usr/bin/hid-feature |
8 | -rwxr-xr-x···0·root·········(0)·root·········(0)······218·2023-12-21·08:39:46.000000·usr/bin/hid-recorder | 8 | -rwxr-xr-x···0·root·········(0)·root·········(0)······218·2023-12-21·08:39:46.000000·usr/bin/hid-recorder |
9 | -rwxr-xr-x···0·root·········(0)·root·········(0)······218·2023-12-21·08:39:46.000000·usr/bin/hid-replay | 9 | -rwxr-xr-x···0·root·········(0)·root·········(0)······218·2023-12-21·08:39:46.000000·usr/bin/hid-replay |
Offset 176, 21 lines modified | Offset 176, 21 lines modified | ||
176 | -rw-r--r--···0·root·········(0)·root·········(0)·····4758·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/language_data.js | 176 | -rw-r--r--···0·root·········(0)·root·········(0)·····4758·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/language_data.js |
177 | -rw-r--r--···0·root·········(0)·root·········(0)·······90·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/minus.png | 177 | -rw-r--r--···0·root·········(0)·root·········(0)·······90·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/minus.png |
178 | -rw-r--r--···0·root·········(0)·root·········(0)·······90·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/plus.png | 178 | -rw-r--r--···0·root·········(0)·root·········(0)·······90·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/plus.png |
179 | -rw-r--r--···0·root·········(0)·root·········(0)·····4929·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/pygments.css | 179 | -rw-r--r--···0·root·········(0)·root·········(0)·····4929·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/pygments.css |
180 | -rw-r--r--···0·root·········(0)·root·········(0)····18732·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/searchtools.js | 180 | -rw-r--r--···0·root·········(0)·root·········(0)····18732·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/searchtools.js |
181 | -rw-r--r--···0·root·········(0)·root·········(0)·····5123·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/sphinx_highlight.js | 181 | -rw-r--r--···0·root·········(0)·root·········(0)·····5123·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/_static/sphinx_highlight.js |
182 | -rw-r--r--···0·root·········(0)·root·········(0)····34753·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/genindex.html | 182 | -rw-r--r--···0·root·········(0)·root·········(0)····34753·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/genindex.html |
183 | -rw-r--r--···0·root·········(0)·root·········(0)·····9 | 183 | -rw-r--r--···0·root·········(0)·root·········(0)·····9265·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hatch_build.html |
184 | -rw-r--r--···0·root·········(0)·root·········(0)···1 | 184 | -rw-r--r--···0·root·········(0)·root·········(0)···114981·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.hid.html |
185 | -rw-r--r--···0·root·········(0)·root·········(0)····1 | 185 | -rw-r--r--···0·root·········(0)·root·········(0)····18945·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.hidraw.html |
186 | -rw-r--r--···0·root·········(0)·root·········(0)····49894·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.html | 186 | -rw-r--r--···0·root·········(0)·root·········(0)····49894·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.html |
187 | -rw-r--r--···0·root·········(0)·root·········(0)····3 | 187 | -rw-r--r--···0·root·········(0)·root·········(0)····33289·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.hut.html |
188 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 188 | -rw-r--r--···0·root·········(0)·root·········(0)····41674·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.uhid.html |
189 | -rw-r--r--···0·root·········(0)·root·········(0)····19 | 189 | -rw-r--r--···0·root·········(0)·root·········(0)····19253·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.util.html |
190 | -rw-r--r--···0·root·········(0)·root·········(0)·····5258·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/index.html | 190 | -rw-r--r--···0·root·········(0)·root·········(0)·····5258·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/index.html |
191 | -rw-r--r--···0·root·········(0)·root·········(0)····13451·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/modules.html | 191 | -rw-r--r--···0·root·········(0)·root·········(0)····13451·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/modules.html |
192 | -rw-r--r--···0·root·········(0)·root·········(0)·····2188·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/objects.inv | 192 | -rw-r--r--···0·root·········(0)·root·········(0)·····2188·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/objects.inv |
193 | -rw-r--r--···0·root·········(0)·root·········(0)·····6074·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/py-modindex.html | 193 | -rw-r--r--···0·root·········(0)·root·········(0)·····6074·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/py-modindex.html |
194 | -rw-r--r--···0·root·········(0)·root·········(0)·····3811·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/search.html | 194 | -rw-r--r--···0·root·········(0)·root·········(0)·····3811·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/search.html |
195 | -rw-r--r--···0·root·········(0)·root·········(0)····40656·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/searchindex.js | 195 | -rw-r--r--···0·root·········(0)·root·········(0)····40656·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/searchindex.js |
196 | -rw-r--r--···0·root·········(0)·root·········(0)·····6171·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/tests.html | 196 | -rw-r--r--···0·root·········(0)·root·········(0)·····6171·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/tests.html |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | #mtree | 1 | #mtree |
2 | /set·type=file·uid=0·gid=0·mode=644 | 2 | /set·type=file·uid=0·gid=0·mode=644 |
3 | ./.BUILDINFO·time=1703147986.0·size=20125·md5digest=fb39a091388bc848bd36a3ff79256eb9·sha256digest=1fe0e644ed5ca9b6d11c4548ad521e5c18f298b3d567905148a6eecd5cc39896 | 3 | ./.BUILDINFO·time=1703147986.0·size=20125·md5digest=fb39a091388bc848bd36a3ff79256eb9·sha256digest=1fe0e644ed5ca9b6d11c4548ad521e5c18f298b3d567905148a6eecd5cc39896 |
4 | ./.PKGINFO·time=1703147986.0·size=687·md5digest= | 4 | ./.PKGINFO·time=1703147986.0·size=687·md5digest=9283986599ff365732b698090cacd32c·sha256digest=c170b2fbb70a15b4b16235e91c04f57aad866d49219f272989052a78f94823cf |
5 | /set·mode=755 | 5 | /set·mode=755 |
6 | ./usr·time=1703147986.0·type=dir | 6 | ./usr·time=1703147986.0·type=dir |
7 | ./usr/bin·time=1703147986.0·type=dir | 7 | ./usr/bin·time=1703147986.0·type=dir |
8 | ./usr/bin/hid-decode·time=1703147986.0·size=218·md5digest=a0ece176dd4dc6f0f3a4b909192794f6·sha256digest=8f08502e367c22cda14d14dffaf6fc7b06bb932a310bd12d4647e940d205cc6d | 8 | ./usr/bin/hid-decode·time=1703147986.0·size=218·md5digest=a0ece176dd4dc6f0f3a4b909192794f6·sha256digest=8f08502e367c22cda14d14dffaf6fc7b06bb932a310bd12d4647e940d205cc6d |
9 | ./usr/bin/hid-feature·time=1703147986.0·size=219·md5digest=45f7d0a4fecdbcaea8647aaed5109f64·sha256digest=6ae92ea7863ff9b2250e736fa72fd0e06732fd4002e68f04f8374c4c63b73050 | 9 | ./usr/bin/hid-feature·time=1703147986.0·size=219·md5digest=45f7d0a4fecdbcaea8647aaed5109f64·sha256digest=6ae92ea7863ff9b2250e736fa72fd0e06732fd4002e68f04f8374c4c63b73050 |
10 | ./usr/bin/hid-recorder·time=1703147986.0·size=218·md5digest=b6d3688fd6fcd6599c58733a50e884e9·sha256digest=6227889961730b87d971b43421adafaa0a9e677995bd3368ef413fd10201ae59 | 10 | ./usr/bin/hid-recorder·time=1703147986.0·size=218·md5digest=b6d3688fd6fcd6599c58733a50e884e9·sha256digest=6227889961730b87d971b43421adafaa0a9e677995bd3368ef413fd10201ae59 |
11 | ./usr/bin/hid-replay·time=1703147986.0·size=218·md5digest=e324aaf84ee11b97b22eea5627255355·sha256digest=62ee9ab38bc04b07d33dae2b8bdb8414e68aa5ebb527a87e72c731e6e98b82fe | 11 | ./usr/bin/hid-replay·time=1703147986.0·size=218·md5digest=e324aaf84ee11b97b22eea5627255355·sha256digest=62ee9ab38bc04b07d33dae2b8bdb8414e68aa5ebb527a87e72c731e6e98b82fe |
Offset 113, 21 lines modified | Offset 113, 21 lines modified | ||
113 | /set·mode=755 | 113 | /set·mode=755 |
114 | ./usr/share·time=1703147986.0·type=dir | 114 | ./usr/share·time=1703147986.0·type=dir |
115 | ./usr/share/doc·time=1703147986.0·type=dir | 115 | ./usr/share/doc·time=1703147986.0·type=dir |
116 | ./usr/share/doc/hid-tools·time=1703147986.0·type=dir | 116 | ./usr/share/doc/hid-tools·time=1703147986.0·type=dir |
117 | /set·mode=644 | 117 | /set·mode=644 |
118 | ./usr/share/doc/hid-tools/html·time=1703147986.0·mode=755·type=dir | 118 | ./usr/share/doc/hid-tools/html·time=1703147986.0·mode=755·type=dir |
119 | ./usr/share/doc/hid-tools/html/genindex.html·time=1703147986.0·size=34753·md5digest=58b1f1ed536dec9d2924bdcee3750483·sha256digest=52503253e416fadac9879911098e317908a654100f5e5146229dfd1858606495 | 119 | ./usr/share/doc/hid-tools/html/genindex.html·time=1703147986.0·size=34753·md5digest=58b1f1ed536dec9d2924bdcee3750483·sha256digest=52503253e416fadac9879911098e317908a654100f5e5146229dfd1858606495 |
120 | ./usr/share/doc/hid-tools/html/hatch_build.html·time=1703147986.0·size=9982·md5digest=c0b2b94b17841f3f18d4e1a4a55879aa·sha256digest=198cd4a56f9768dcb1bbe204e1781226459ba880780d721e2b2d82d3e0318201 | ||
121 | ./usr/share/doc/hid-tools/html/hidtools.hid.html·time=1703147986.0·size=138607·md5digest=73bab7bf898567537fc30b3a8aabece4·sha256digest=a74ed3376c56ab8233e57c5b34dc12ad85cedf0fb1661ea93d1cdfdd20b0d52c | ||
122 | ./usr/share/doc/hid-tools/html/h | 120 | ./usr/share/doc/hid-tools/html/hatch_build.html·time=1703147986.0·size=9265·md5digest=60376bf64b9c543bc2e7f536efa3ed09·sha256digest=0d0a735f7ac381dc6fe8e768bb6d440c11b4e2e7ac6a8a4592be36efc66020e5 |
121 | ./usr/share/doc/hid-tools/html/hidtools.hid.html·time=1703147986.0·size=114981·md5digest=f8db12bebef69553cac1f4c37b89552b·sha256digest=63258ea928436c8d1a8659e2e311fece9b4bb1d2925b50909ac3535d8b03dc44 | ||
122 | ./usr/share/doc/hid-tools/html/hidtools.hidraw.html·time=1703147986.0·size=18945·md5digest=5c932a6bd95e1773071cf79bb60fa904·sha256digest=f218b49d1dd692112fa67c1cd998d7f562bd5e057d39c361d7b4fb6da2d46523 | ||
123 | ./usr/share/doc/hid-tools/html/hidtools.html·time=1703147986.0·size=49894·md5digest=dbecf6c504359e9da1b0f610490bbc6c·sha256digest=166ddfd9977a781b211517f9052519a2db6f7451509e6da6cf7cee4d741f35f8 | 123 | ./usr/share/doc/hid-tools/html/hidtools.html·time=1703147986.0·size=49894·md5digest=dbecf6c504359e9da1b0f610490bbc6c·sha256digest=166ddfd9977a781b211517f9052519a2db6f7451509e6da6cf7cee4d741f35f8 |
124 | ./usr/share/doc/hid-tools/html/hidtools.hut.html·time=1703147986.0·size=36999·md5digest=c6a1727b1c006612870df020466d22e4·sha256digest=7431a4de0ffae593a8c33d695b594e5f77674419b4a2ed565e013b9c79a9d4ab | ||
125 | ./usr/share/doc/hid-tools/html/hidtools.uhid.html·time=1703147986.0·size=50798·md5digest=69e2fd63f61738a49a72beb40dbdcc8c·sha256digest=c8ea3a40a6f09d446170ddf0f87a65d3a9bac745edf58565d4e960a3efeae52b | ||
126 | ./usr/share/doc/hid-tools/html/hidtools.ut | 124 | ./usr/share/doc/hid-tools/html/hidtools.hut.html·time=1703147986.0·size=33289·md5digest=ca191afd85a3ea4e90c00aeb2869a54f·sha256digest=7a876d359477bf24db88c21bc72890af7840da3c2fff0c7a17f354dc341a077a |
125 | ./usr/share/doc/hid-tools/html/hidtools.uhid.html·time=1703147986.0·size=41674·md5digest=0c6b1c8a52262591dbc5e53aad38f44b·sha256digest=4db518d480b8f307e5f01678dde43eff8c8dd82033d0379cb82268cf71438508 | ||
126 | ./usr/share/doc/hid-tools/html/hidtools.util.html·time=1703147986.0·size=19253·md5digest=e9adc5d375eed184773c14c0979f7c0c·sha256digest=e997a45b78178fea7b867e3b84327f8a2a9fe64be7063be2e2c519c796dad076 | ||
127 | ./usr/share/doc/hid-tools/html/index.html·time=1703147986.0·size=5258·md5digest=9257382df3961f215c93960ccbcc6f51·sha256digest=2a13f2e290019015161c8fefc433106f33678de5ba52c159cd33b2d53bc04d51 | 127 | ./usr/share/doc/hid-tools/html/index.html·time=1703147986.0·size=5258·md5digest=9257382df3961f215c93960ccbcc6f51·sha256digest=2a13f2e290019015161c8fefc433106f33678de5ba52c159cd33b2d53bc04d51 |
128 | ./usr/share/doc/hid-tools/html/modules.html·time=1703147986.0·size=13451·md5digest=719a9e6992acca779d9da5e55fdf7ffb·sha256digest=e9909afba2530f98b578d0180aec413554cb3015fe394a57130a90e5962c4d36 | 128 | ./usr/share/doc/hid-tools/html/modules.html·time=1703147986.0·size=13451·md5digest=719a9e6992acca779d9da5e55fdf7ffb·sha256digest=e9909afba2530f98b578d0180aec413554cb3015fe394a57130a90e5962c4d36 |
129 | ./usr/share/doc/hid-tools/html/objects.inv·time=1703147986.0·size=2188·md5digest=f546987b1baa44faec0718955b1f1822·sha256digest=0adca1bc89e8962304c9686a814a9c92d555b2d5759c58c9885ed8d7479b3c37 | 129 | ./usr/share/doc/hid-tools/html/objects.inv·time=1703147986.0·size=2188·md5digest=f546987b1baa44faec0718955b1f1822·sha256digest=0adca1bc89e8962304c9686a814a9c92d555b2d5759c58c9885ed8d7479b3c37 |
130 | ./usr/share/doc/hid-tools/html/py-modindex.html·time=1703147986.0·size=6074·md5digest=39ba41cb6778f6ae627b05fdeb244a38·sha256digest=4fc37f1951afbe502b4ea2652694156e45914d753a5df3420d5355c1e5ec4426 | 130 | ./usr/share/doc/hid-tools/html/py-modindex.html·time=1703147986.0·size=6074·md5digest=39ba41cb6778f6ae627b05fdeb244a38·sha256digest=4fc37f1951afbe502b4ea2652694156e45914d753a5df3420d5355c1e5ec4426 |
131 | ./usr/share/doc/hid-tools/html/search.html·time=1703147986.0·size=3811·md5digest=f4aaba19d3bfa60ebbb9a36a4389f79f·sha256digest=8fef4bf7a8f656359d86292a5ec7ef2cdedc8b7f4eea032ef7faf7d76360158b | 131 | ./usr/share/doc/hid-tools/html/search.html·time=1703147986.0·size=3811·md5digest=f4aaba19d3bfa60ebbb9a36a4389f79f·sha256digest=8fef4bf7a8f656359d86292a5ec7ef2cdedc8b7f4eea032ef7faf7d76360158b |
132 | ./usr/share/doc/hid-tools/html/searchindex.js·time=1703147986.0·size=40656·md5digest=917ff8af9bfc7fa50c4872433334db6c·sha256digest=184a5c8f9cad27678338dd66e743e6b308815c052932c528f9f04abca36fad57 | 132 | ./usr/share/doc/hid-tools/html/searchindex.js·time=1703147986.0·size=40656·md5digest=917ff8af9bfc7fa50c4872433334db6c·sha256digest=184a5c8f9cad27678338dd66e743e6b308815c052932c528f9f04abca36fad57 |
133 | ./usr/share/doc/hid-tools/html/tests.html·time=1703147986.0·size=6171·md5digest=5a9d69728a86585fcb53a83b518415fb·sha256digest=0c4c3719aded6462000251b0a94596a500d98e9a91c7d5fa9bd65c289c681d32 | 133 | ./usr/share/doc/hid-tools/html/tests.html·time=1703147986.0·size=6171·md5digest=5a9d69728a86585fcb53a83b518415fb·sha256digest=0c4c3719aded6462000251b0a94596a500d98e9a91c7d5fa9bd65c289c681d32 |
Offset 3, 15 lines modified | Offset 3, 15 lines modified | ||
3 | pkgname·=·hid-tools | 3 | pkgname·=·hid-tools |
4 | pkgbase·=·hid-tools | 4 | pkgbase·=·hid-tools |
5 | pkgver·=·0.7-1 | 5 | pkgver·=·0.7-1 |
6 | pkgdesc·=·Python·scripts·to·manipulate·HID·data | 6 | pkgdesc·=·Python·scripts·to·manipulate·HID·data |
7 | url·=·https://gitlab.freedesktop.org/libevdev/hid-tools | 7 | url·=·https://gitlab.freedesktop.org/libevdev/hid-tools |
8 | builddate·=·1703147986 | 8 | builddate·=·1703147986 |
9 | packager·=·Reproducible·Arch·Linux·tests·<reproducible@archlinux.org> | 9 | packager·=·Reproducible·Arch·Linux·tests·<reproducible@archlinux.org> |
10 | size·=·51 | 10 | size·=·5104839 |
11 | arch·=·any | 11 | arch·=·any |
12 | license·=·GPL2 | 12 | license·=·GPL2 |
13 | depend·=·python-parse | 13 | depend·=·python-parse |
14 | depend·=·python-pyudev | 14 | depend·=·python-pyudev |
15 | depend·=·python-libevdev | 15 | depend·=·python-libevdev |
16 | depend·=·python-click | 16 | depend·=·python-click |
17 | depend·=·python-yaml | 17 | depend·=·python-yaml |
Offset 85, 15 lines modified | Offset 85, 15 lines modified | ||
85 | ··········<div·role="main"·class="document"·itemscope="itemscope"·itemtype="http://schema.org/Article"> | 85 | ··········<div·role="main"·class="document"·itemscope="itemscope"·itemtype="http://schema.org/Article"> |
86 | ···········<div·itemprop="articleBody"> | 86 | ···········<div·itemprop="articleBody"> |
87 | ············· | 87 | ············· |
88 | ··<section·id="module-hatch_build"> | 88 | ··<section·id="module-hatch_build"> |
89 | <span·id="hatch-build-module"></span><h1>hatch_build·module<a·class="headerlink"·href="#module-hatch_build"·title="Link·to·this·heading"></a></h1> | 89 | <span·id="hatch-build-module"></span><h1>hatch_build·module<a·class="headerlink"·href="#module-hatch_build"·title="Link·to·this·heading"></a></h1> |
90 | <dl·class="py·class"> | 90 | <dl·class="py·class"> |
91 | <dt·class="sig·sig-object·py"·id="hatch_build.ManPageGenerator"> | 91 | <dt·class="sig·sig-object·py"·id="hatch_build.ManPageGenerator"> |
92 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">ManPageGenerator</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">root</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="re | 92 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">ManPageGenerator</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">root</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">str</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">config</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">dict</span><span·class="p"><span[·...·truncated·by·diffoscope;·len:·1414,·SHA:·3f76f8b9786cdee7ce36f12fa357e67c6b083abe892df5892661d17a33794d11·...·]></span><span·class="w">·</span><span·class="o"><span·class="pre">=</span></span><span·class="w">·</span><span·class="default_value"><span·class="pre">None</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hatch_build.ManPageGenerator"·title="Link·to·this·definition"></a></dt> |
93 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">BuildHookInterface</span></code></p> | 93 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">BuildHookInterface</span></code></p> |
94 | <dl·class="py·attribute"> | 94 | <dl·class="py·attribute"> |
95 | <dt·class="sig·sig-object·py"·id="hatch_build.ManPageGenerator.PLUGIN_NAME"> | 95 | <dt·class="sig·sig-object·py"·id="hatch_build.ManPageGenerator.PLUGIN_NAME"> |
96 | <span·class="sig-name·descname"><span·class="pre">PLUGIN_NAME</span></span><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">'ManPageGenerator'</span></em><a·class="headerlink"·href="#hatch_build.ManPageGenerator.PLUGIN_NAME"·title="Link·to·this·definition"></a></dt> | 96 | <span·class="sig-name·descname"><span·class="pre">PLUGIN_NAME</span></span><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">'ManPageGenerator'</span></em><a·class="headerlink"·href="#hatch_build.ManPageGenerator.PLUGIN_NAME"·title="Link·to·this·definition"></a></dt> |
97 | <dd><p>The·name·used·for·selection.</p> | 97 | <dd><p>The·name·used·for·selection.</p> |
98 | </dd></dl> | 98 | </dd></dl> |
Offset 90, 80 lines modified | Offset 90, 80 lines modified | ||
90 | ··········<div·role="main"·class="document"·itemscope="itemscope"·itemtype="http://schema.org/Article"> | 90 | ··········<div·role="main"·class="document"·itemscope="itemscope"·itemtype="http://schema.org/Article"> |
91 | ···········<div·itemprop="articleBody"> | 91 | ···········<div·itemprop="articleBody"> |
92 | ············· | 92 | ············· |
93 | ··<section·id="module-hidtools.hid"> | 93 | ··<section·id="module-hidtools.hid"> |
94 | <span·id="hidtools-hid-module"></span><h1>hidtools.hid·module<a·class="headerlink"·href="#module-hidtools.hid"·title="Link·to·this·heading"></a></h1> | 94 | <span·id="hidtools-hid-module"></span><h1>hidtools.hid·module<a·class="headerlink"·href="#module-hidtools.hid"·title="Link·to·this·heading"></a></h1> |
95 | <dl·class="py·class"> | 95 | <dl·class="py·class"> |
96 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection"> | 96 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection"> |
97 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidCollection</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">value</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hid.HidCollection"·title="Link·to·this·definition"></a></dt> | ||
98 | < | 97 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidCollection</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">value</span>[·...·truncated·by·diffoscope;·len:·266,·SHA:·1e3c432598959c35a50e55d5a5033387bd3b7f3ab03024f7956d7b3be89ab1ea·...·]> |
98 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></p> | ||
99 | <dl·class="py·class"> | 99 | <dl·class="py·class"> |
100 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type"> | 100 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type"> |
101 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">Type</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">value</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">names</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="o"><span·class="pre">*</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">module</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">qualname</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">type</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">start</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">1</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">boundary</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type"·title="Link·to·this·definition"></a></dt> | 101 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">Type</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">value</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">names</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="o"><span·class="pre">*</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">module</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">qualname</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">type</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">start</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">1</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">boundary</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type"·title="Link·to·this·definition"></a></dt> |
102 | <dd><p>Bases:·< | 102 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">IntEnum</span></code></p> |
103 | <dl·class="py·attribute"> | 103 | <dl·class="py·attribute"> |
104 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.APPLICATION"> | 104 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.APPLICATION"> |
105 | <span·class="sig-name·descname"><span·class="pre">APPLICATION</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 105 | <span·class="sig-name·descname"><span·class="pre">APPLICATION</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">1</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type.APPLICATION"·title="Link·to·this·definition"></a></dt> |
106 | <dd></dd></dl> | 106 | <dd></dd></dl> |
107 | <dl·class="py·attribute"> | 107 | <dl·class="py·attribute"> |
108 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.LOGICAL"> | 108 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.LOGICAL"> |
109 | <span·class="sig-name·descname"><span·class="pre">LOGICAL</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 109 | <span·class="sig-name·descname"><span·class="pre">LOGICAL</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">2</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type.LOGICAL"·title="Link·to·this·definition"></a></dt> |
110 | <dd></dd></dl> | 110 | <dd></dd></dl> |
111 | <dl·class="py·attribute"> | 111 | <dl·class="py·attribute"> |
112 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.NAMED_ARRAY"> | 112 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.NAMED_ARRAY"> |
113 | <span·class="sig-name·descname"><span·class="pre">NAMED_ARRAY</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 113 | <span·class="sig-name·descname"><span·class="pre">NAMED_ARRAY</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">4</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type.NAMED_ARRAY"·title="Link·to·this·definition"></a></dt> |
114 | <dd></dd></dl> | 114 | <dd></dd></dl> |
115 | <dl·class="py·attribute"> | 115 | <dl·class="py·attribute"> |
116 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.PHYSICAL"> | 116 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.PHYSICAL"> |
117 | <span·class="sig-name·descname"><span·class="pre">PHYSICAL</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 117 | <span·class="sig-name·descname"><span·class="pre">PHYSICAL</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">0</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type.PHYSICAL"·title="Link·to·this·definition"></a></dt> |
118 | <dd></dd></dl> | 118 | <dd></dd></dl> |
119 | <dl·class="py·attribute"> | 119 | <dl·class="py·attribute"> |
120 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.REPORT"> | 120 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.REPORT"> |
121 | <span·class="sig-name·descname"><span·class="pre">REPORT</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 121 | <span·class="sig-name·descname"><span·class="pre">REPORT</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">3</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type.REPORT"·title="Link·to·this·definition"></a></dt> |
122 | <dd></dd></dl> | 122 | <dd></dd></dl> |
123 | <dl·class="py·attribute"> | 123 | <dl·class="py·attribute"> |
124 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.USAGE_MODIFIER"> | 124 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.USAGE_MODIFIER"> |
125 | <span·class="sig-name·descname"><span·class="pre">USAGE_MODIFIER</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 125 | <span·class="sig-name·descname"><span·class="pre">USAGE_MODIFIER</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">6</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type.USAGE_MODIFIER"·title="Link·to·this·definition"></a></dt> |
126 | <dd></dd></dl> | 126 | <dd></dd></dl> |
127 | <dl·class="py·attribute"> | 127 | <dl·class="py·attribute"> |
128 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.USAGE_SWITCH"> | 128 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.Type.USAGE_SWITCH"> |
129 | <span·class="sig-name·descname"><span·class="pre">USAGE_SWITCH</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 129 | <span·class="sig-name·descname"><span·class="pre">USAGE_SWITCH</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">5</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.Type.USAGE_SWITCH"·title="Link·to·this·definition"></a></dt> |
130 | <dd></dd></dl> | 130 | <dd></dd></dl> |
131 | </dd></dl> | 131 | </dd></dl> |
132 | <dl·class="py·method"> | 132 | <dl·class="py·method"> |
133 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.from_str"> | 133 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.from_str"> |
134 | <em·class="property"><span·class="pre">classmethod</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">from_str</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">string</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n">< | 134 | <em·class="property"><span·class="pre">classmethod</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">from_str</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">string</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">str</span></span></em><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><span·class="pre">int</span></span></span><a·class="headerlink"·href="#hidtools.hid.HidCollection.from_str"·title="Link·to·this·definition"></a></dt> |
135 | <dd><p>Return·the·value·of·this·HidCollection·given·the·human-readable | 135 | <dd><p>Return·the·value·of·this·HidCollection·given·the·human-readable |
136 | string</p> | 136 | string</p> |
137 | </dd></dl> | 137 | </dd></dl> |
138 | <dl·class="py·property"> | 138 | <dl·class="py·property"> |
139 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.is_reserved"> | 139 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.is_reserved"> |
140 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">is_reserved</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 140 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">is_reserved</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">bool</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.is_reserved"·title="Link·to·this·definition"></a></dt> |
141 | <dd></dd></dl> | 141 | <dd></dd></dl> |
142 | <dl·class="py·property"> | 142 | <dl·class="py·property"> |
143 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.is_vendor_defined"> | 143 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidCollection.is_vendor_defined"> |
144 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">is_vendor_defined</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 144 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">is_vendor_defined</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">bool</span></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.is_vendor_defined"·title="Link·to·this·definition"></a></dt> |
145 | <dd></dd></dl> | 145 | <dd></dd></dl> |
146 | </dd></dl> | 146 | </dd></dl> |
147 | <dl·class="py·class"> | 147 | <dl·class="py·class"> |
148 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField"> | 148 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField"> |
149 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidField</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">report_ID</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">logical</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a><span·class="w">·</span><span·class="p"><span·class="pre">|</span></span><span·class="w">·</span><a·class="reference·external"·href="https://docs.python.org/3/library/constants.html#None"·title="(in·Python·v3.12)"><span·class="pre">None</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">physical</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a><span·class="w">·</span><span·class="p"><span·class="pre">|</span></span><span·class="w">·</span><a·class="reference·external"·href="https://docs.python.org/3/library/constants.html#None"·title="(in·Python·v3.12)"><span·class="pre">None</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">application</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a><span·class="w">·</span><span·class="p"><span·class="pre">|</span></span><span·class="w">·</span><a·class="reference·external"·href="https://docs.python.org/3/library/constants.html#None"·title="(in·Python·v3.12)"><span·class="pre">None</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">collection</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Tuple"·title="(in·Python·v3.12)"><span·class="pre">Tuple</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a><span·class="p"><span·class="pre">,</span></span><span·class="w">·</span><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a><span·class="p"><span·class="pre">,</span></span><span·class="w">·</span><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a><span·class="p"><span·class="pre">]</span></span><span·class="w">·</span><span·class="p"><span·class="pre">|</span></span><span·class="w">·</span><a·class="reference·external"·href="https://docs.python.org/3/library/constants.html#None"·title="(in·Python·v3.12)"><span·class="pre">None</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">value</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">usage_page</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">usage</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">logical_min</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">logical_max</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">physical_min</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">physical_max</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">unit</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">unit_exp</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">item_size</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">count</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hid.HidField"·title="Link·to·this·definition"></a></dt> | ||
150 | < | 149 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidField</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">report_ID</span><[·...·truncated·by·diffoscope;·len:·4237,·SHA:·754b2e8dca001a04fb4dd7368fe2b7034a96fc6b02b88e4f5e31a99b11145efd·...·]> |
150 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></p> | ||
151 | <p>Represents·one·field·in·a·HID·report.·A·field·is·one·element·of·a·HID | 151 | <p>Represents·one·field·in·a·HID·report.·A·field·is·one·element·of·a·HID |
152 | report·that·matches·a·specific·set·of·bits·in·that·report.</p> | 152 | report·that·matches·a·specific·set·of·bits·in·that·report.</p> |
153 | <dl·class="py·attribute"> | 153 | <dl·class="py·attribute"> |
154 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField.usage"> | 154 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField.usage"> |
155 | <span·class="sig-name·descname"><span·class="pre">usage</span></span><a·class="headerlink"·href="#hidtools.hid.HidField.usage"·title="Link·to·this·definition"></a></dt> | 155 | <span·class="sig-name·descname"><span·class="pre">usage</span></span><a·class="headerlink"·href="#hidtools.hid.HidField.usage"·title="Link·to·this·definition"></a></dt> |
156 | <dd><p>The·numerical·HID·field’s·Usage,·e.g.·0x38·for·“Wheel”.·If·the·field | 156 | <dd><p>The·numerical·HID·field’s·Usage,·e.g.·0x38·for·“Wheel”.·If·the·field |
157 | has·multiple·usages,·this·refers·to·the·first·one.</p> | 157 | has·multiple·usages,·this·refers·to·the·first·one.</p> |
Offset 234, 15 lines modified | Offset 234, 15 lines modified | ||
234 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField.copy"> | 234 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField.copy"> |
235 | <span·class="sig-name·descname"><span·class="pre">copy</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><a·class="reference·internal"·href="#hidtools.hid.HidField"·title="hidtools.hid.HidField"><span·class="pre">HidField</span></a></span></span><a·class="headerlink"·href="#hidtools.hid.HidField.copy"·title="Link·to·this·definition"></a></dt> | 235 | <span·class="sig-name·descname"><span·class="pre">copy</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><a·class="reference·internal"·href="#hidtools.hid.HidField"·title="hidtools.hid.HidField"><span·class="pre">HidField</span></a></span></span><a·class="headerlink"·href="#hidtools.hid.HidField.copy"·title="Link·to·this·definition"></a></dt> |
236 | <dd><p>Return·a·full·copy·of·this·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">HIDField</span></code>.</p> | 236 | <dd><p>Return·a·full·copy·of·this·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">HIDField</span></code>.</p> |
237 | </dd></dl> | 237 | </dd></dl> |
238 | <dl·class="py·method"> | 238 | <dl·class="py·method"> |
239 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField.fill_values"> | 239 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField.fill_values"> |
240 | <span·class="sig-name·descname"><span·class="pre">fill_values</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">report</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="re | 240 | <span·class="sig-name·descname"><span·class="pre">fill_values</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">report</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">List</span><span·class="p"><span·class="pre">[</span></span><span·class="pre">int</span><span·class="p"><span·class="pre">]</span></span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">data</span></span><span·class="p[·...·truncated·by·diffoscope;·len:·408,·SHA:·85ae37b3a95b81ec5482ef77d93e364e57ea65c87c7c580176f15f13cd7f8960·...·]></span></span><a·class="headerlink"·href="#hidtools.hid.HidField.fill_values"·title="Link·to·this·definition"></a></dt> |
241 | <dd><p>Assuming·<code·class="docutils·literal·notranslate"><span·class="pre">data</span></code>·is·the·value·for·this·HID·field·and·<code·class="docutils·literal·notranslate"><span·class="pre">report</span></code>·is | 241 | <dd><p>Assuming·<code·class="docutils·literal·notranslate"><span·class="pre">data</span></code>·is·the·value·for·this·HID·field·and·<code·class="docutils·literal·notranslate"><span·class="pre">report</span></code>·is |
242 | a·HID·report’s·bytes,·this·method·sets·those·bits·in·<code·class="docutils·literal·notranslate"><span·class="pre">report</span></code>·that | 242 | a·HID·report’s·bytes,·this·method·sets·those·bits·in·<code·class="docutils·literal·notranslate"><span·class="pre">report</span></code>·that |
243 | are·his·HID·field·to·<code·class="docutils·literal·notranslate"><span·class="pre">value</span></code>.</p> | 243 | are·his·HID·field·to·<code·class="docutils·literal·notranslate"><span·class="pre">value</span></code>.</p> |
244 | <p>Example:</p> | 244 | <p>Example:</p> |
245 | <ul·class="simple"> | 245 | <ul·class="simple"> |
246 | <li><p>if·this·field·is·Usage·<code·class="docutils·literal·notranslate"><span·class="pre">X</span></code>·,·use·<code·class="docutils·literal·notranslate"><span·class="pre">fill_values(report,</span>·<span·class="pre">[x-value])</span></code></p></li> | 246 | <li><p>if·this·field·is·Usage·<code·class="docutils·literal·notranslate"><span·class="pre">X</span></code>·,·use·<code·class="docutils·literal·notranslate"><span·class="pre">fill_values(report,</span>·<span·class="pre">[x-value])</span></code></p></li> |
247 | <li><p>if·this·field·is·Usage·<code·class="docutils·literal·notranslate"><span·class="pre">X</span></code>,·<code·class="docutils·literal·notranslate"><span·class="pre">Y</span></code>,·use·<code·class="docutils·literal·notranslate"><span·class="pre">fill_values(report,</span>·<span·class="pre">[x,</span>·<span·class="pre">y])</span></code></p></li> | 247 | <li><p>if·this·field·is·Usage·<code·class="docutils·literal·notranslate"><span·class="pre">X</span></code>,·<code·class="docutils·literal·notranslate"><span·class="pre">Y</span></code>,·use·<code·class="docutils·literal·notranslate"><span·class="pre">fill_values(report,</span>·<span·class="pre">[x,</span>·<span·class="pre">y])</span></code></p></li> |
Offset 251, 205 lines modified | Offset 251, 205 lines modified | ||
251 | button</p></li> | 251 | button</p></li> |
252 | </ul> | 252 | </ul> |
253 | <p><code·class="docutils·literal·notranslate"><span·class="pre">data</span></code>·must·have·at·least·<a·class="reference·internal"·href="#hidtools.hid.HidField.count"·title="hidtools.hid.HidField.count"><code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">count</span></code></a>·elements,·matching·this | 253 | <p><code·class="docutils·literal·notranslate"><span·class="pre">data</span></code>·must·have·at·least·<a·class="reference·internal"·href="#hidtools.hid.HidField.count"·title="hidtools.hid.HidField.count"><code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">count</span></code></a>·elements,·matching·this |
254 | field’s·Report·Count.</p> | 254 | field’s·Report·Count.</p> |
255 | <dl·class="field-list·simple"> | 255 | <dl·class="field-list·simple"> |
256 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> | 256 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> |
257 | <dd·class="field-odd"><ul·class="simple"> | 257 | <dd·class="field-odd"><ul·class="simple"> |
258 | <li><p><strong>report</strong>·(< | 258 | <li><p><strong>report</strong>·(<em>list</em>)·–·an·integer·array·representing·this·report, |
259 | modified·in·place</p></li> | 259 | modified·in·place</p></li> |
260 | <li><p><strong>data</strong>·(< | 260 | <li><p><strong>data</strong>·(<em>list</em>)·–·the·data·for·this·hid·field·with·one·element·for |
261 | each·Usage.</p></li> | 261 | each·Usage.</p></li> |
262 | </ul> | 262 | </ul> |
263 | </dd> | 263 | </dd> |
264 | </dl> | 264 | </dl> |
265 | </dd></dl> | 265 | </dd></dl> |
266 | <dl·class="py·method"> | 266 | <dl·class="py·method"> |
267 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField.fill_values_array"> | 267 | <dt·class="sig·sig-object·py"·id="hidtools.hid.HidField.fill_values_array"> |
268 | <span·class="sig-name·descname"><span·class="pre">fill_values_array</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">report</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="re | 268 | <span·class="sig-name·descname"><span·class="pre">fill_values_array</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">report</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">List</span><span·class="p"><span·class="pre">[</span></span><span·class="pre">int</span><span·class="p"><span·class="pre">]</span></span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">data</span></span><span·class="p[·...·truncated·by·diffoscope;·len:·408,·SHA:·d42c27cdb2862ea26c612c12316d3f04ee8991dc8e8006b52f9d0ead1f31ea6f·...·]></span></span><a·class="headerlink"·href="#hidtools.hid.HidField.fill_values_array"·title="Link·to·this·definition"></a></dt> |
269 | <dd><p>Assuming·<code·class="docutils·literal·notranslate"><span·class="pre">data</span></code>·is·the·value·for·this·HID·field·array·and·<code·class="docutils·literal·notranslate"><span·class="pre">report</span></code> | 269 | <dd><p>Assuming·<code·class="docutils·literal·notranslate"><span·class="pre">data</span></code>·is·the·value·for·this·HID·field·array·and·<code·class="docutils·literal·notranslate"><span·class="pre">report</span></code> |
270 | is·a·HID·report’s·bytes,·this·method·sets·those·bits·in·<code·class="docutils·literal·notranslate"><span·class="pre">report</span></code>·that | 270 | is·a·HID·report’s·bytes,·this·method·sets·those·bits·in·<code·class="docutils·literal·notranslate"><span·class="pre">report</span></code>·that |
271 | are·his·HID·field·to·<code·class="docutils·literal·notranslate"><span·class="pre">value</span></code>.</p> | 271 | are·his·HID·field·to·<code·class="docutils·literal·notranslate"><span·class="pre">value</span></code>.</p> |
272 | <p>Example: | 272 | <p>Example: |
273 | -·if·this·field·is·an·array·of·keys,·use</p> | 273 | -·if·this·field·is·an·array·of·keys,·use</p> |
274 | <blockquote> | 274 | <blockquote> |
275 | <div><p><code·class="docutils·literal·notranslate"><span·class="pre">fill_values(report,</span>·<span·class="pre">['a</span>·<span·class="pre">or</span>·<span·class="pre">A',</span>·<span·class="pre">'b</span>·<span·class="pre">or</span>·<span·class="pre">B',</span>·<span·class="pre">...]</span></code>,·i.e.·one·string | 275 | <div><p><code·class="docutils·literal·notranslate"><span·class="pre">fill_values(report,</span>·<span·class="pre">['a</span>·<span·class="pre">or</span>·<span·class="pre">A',</span>·<span·class="pre">'b</span>·<span·class="pre">or</span>·<span·class="pre">B',</span>·<span·class="pre">...]</span></code>,·i.e.·one·string |
276 | representation·for·each·pressed·key</p> | 276 | representation·for·each·pressed·key</p> |
277 | </div></blockquote> | 277 | </div></blockquote> |
Max diff block lines reached; 144358/183477 bytes (78.68%) of diff not shown. |
Offset 91, 15 lines modified | Offset 91, 15 lines modified | ||
91 | ···········<div·itemprop="articleBody"> | 91 | ···········<div·itemprop="articleBody"> |
92 | ············· | 92 | ············· |
93 | ··<section·id="module-hidtools.hidraw"> | 93 | ··<section·id="module-hidtools.hidraw"> |
94 | <span·id="hidtools-hidraw-module"></span><h1>hidtools.hidraw·module<a·class="headerlink"·href="#module-hidtools.hidraw"·title="Link·to·this·heading"></a></h1> | 94 | <span·id="hidtools-hidraw-module"></span><h1>hidtools.hidraw·module<a·class="headerlink"·href="#module-hidtools.hidraw"·title="Link·to·this·heading"></a></h1> |
95 | <dl·class="py·class"> | 95 | <dl·class="py·class"> |
96 | <dt·class="sig·sig-object·py"·id="hidtools.hidraw.HidrawDevice"> | 96 | <dt·class="sig·sig-object·py"·id="hidtools.hidraw.HidrawDevice"> |
97 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidrawDevice</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">device</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hidraw.HidrawDevice"·title="Link·to·this·definition"></a></dt> | 97 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidrawDevice</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">device</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hidraw.HidrawDevice"·title="Link·to·this·definition"></a></dt> |
98 | <dd><p>Bases:·< | 98 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></p> |
99 | <p>A·device·as·exposed·by·the·kernel·<code·class="docutils·literal·notranslate"><span·class="pre">hidraw</span></code>·module.·<code·class="docutils·literal·notranslate"><span·class="pre">hidraw</span></code>·allows | 99 | <p>A·device·as·exposed·by·the·kernel·<code·class="docutils·literal·notranslate"><span·class="pre">hidraw</span></code>·module.·<code·class="docutils·literal·notranslate"><span·class="pre">hidraw</span></code>·allows |
100 | direct·access·to·the·HID·device,·both·for·reading·and·writing.</p> | 100 | direct·access·to·the·HID·device,·both·for·reading·and·writing.</p> |
101 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="k">with</span>·<span·class="nb">open</span><span·class="p">(</span><span·class="s1">'/dev/hidraw0'</span><span·class="p">,</span>·<span·class="s1">'r+b'</span><span·class="p">)</span>·<span·class="k">as</span>·<span·class="n">fd</span><span·class="p">:</span> | 101 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="k">with</span>·<span·class="nb">open</span><span·class="p">(</span><span·class="s1">'/dev/hidraw0'</span><span·class="p">,</span>·<span·class="s1">'r+b'</span><span·class="p">)</span>·<span·class="k">as</span>·<span·class="n">fd</span><span·class="p">:</span> |
102 | ····<span·class="n">dev</span>·<span·class="o">=</span>·<span·class="n">HidrawDevice</span><span·class="p">(</span><span·class="n">fd</span><span·class="p">)</span> | 102 | ····<span·class="n">dev</span>·<span·class="o">=</span>·<span·class="n">HidrawDevice</span><span·class="p">(</span><span·class="n">fd</span><span·class="p">)</span> |
103 | ····<span·class="k">while</span>·<span·class="kc">True</span><span·class="p">:</span> | 103 | ····<span·class="k">while</span>·<span·class="kc">True</span><span·class="p">:</span> |
104 | ········<span·class="n">dev</span><span·class="o">.</span><span·class="n">read_events</span><span·class="p">()</span>··<span·class="c1">#·this·blocks</span> | 104 | ········<span·class="n">dev</span><span·class="o">.</span><span·class="n">read_events</span><span·class="p">()</span>··<span·class="c1">#·this·blocks</span> |
105 | ········<span·class="nb">print</span><span·class="p">(</span><span·class="sa">f</span><span·class="s1">'We·received·</span><span·class="si">{</span><span·class="nb">len</span><span·class="p">(</span><span·class="n">dev</span><span·class="o">.</span><span·class="n">events</span><span·class="p">)</span><span·class="si">}</span><span·class="s1">·events·so·far'</span><span·class="p">)</span> | 105 | ········<span·class="nb">print</span><span·class="p">(</span><span·class="sa">f</span><span·class="s1">'We·received·</span><span·class="si">{</span><span·class="nb">len</span><span·class="p">(</span><span·class="n">dev</span><span·class="o">.</span><span·class="n">events</span><span·class="p">)</span><span·class="si">}</span><span·class="s1">·events·so·far'</span><span·class="p">)</span> |
Offset 171, 15 lines modified | Offset 171, 15 lines modified | ||
171 | <p>This·method·is·designed·to·be·called·repeatedly·and·only·print·the | 171 | <p>This·method·is·designed·to·be·called·repeatedly·and·only·print·the |
172 | new·events·on·each·call.·To·repeat·the·dump·from·the·beginning,·set | 172 | new·events·on·each·call.·To·repeat·the·dump·from·the·beginning,·set |
173 | <code·class="docutils·literal·notranslate"><span·class="pre">from_the_beginning</span></code>·to·True.</p> | 173 | <code·class="docutils·literal·notranslate"><span·class="pre">from_the_beginning</span></code>·to·True.</p> |
174 | <dl·class="field-list·simple"> | 174 | <dl·class="field-list·simple"> |
175 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> | 175 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> |
176 | <dd·class="field-odd"><ul·class="simple"> | 176 | <dd·class="field-odd"><ul·class="simple"> |
177 | <li><p><strong>file</strong>·(<em>File</em>)·–·the·output·file·to·write·to</p></li> | 177 | <li><p><strong>file</strong>·(<em>File</em>)·–·the·output·file·to·write·to</p></li> |
178 | <li><p><strong>from_the_beginning</strong>·(< | 178 | <li><p><strong>from_the_beginning</strong>·(<em>bool</em>)·–·if·True,·print·everything·again |
179 | instead·of·continuing·where·we·left·off</p></li> | 179 | instead·of·continuing·where·we·left·off</p></li> |
180 | </ul> | 180 | </ul> |
181 | </dd> | 181 | </dd> |
182 | </dl> | 182 | </dl> |
183 | </dd></dl> | 183 | </dd></dl> |
184 | <dl·class="py·method"> | 184 | <dl·class="py·method"> |
Offset 195, 17 lines modified | Offset 195, 17 lines modified | ||
195 | </dl> | 195 | </dl> |
196 | </dd></dl> | 196 | </dd></dl> |
197 | <dl·class="py·method"> | 197 | <dl·class="py·method"> |
198 | <dt·class="sig·sig-object·py"·id="hidtools.hidraw.HidrawDevice.read_events"> | 198 | <dt·class="sig·sig-object·py"·id="hidtools.hidraw.HidrawDevice.read_events"> |
199 | <span·class="sig-name·descname"><span·class="pre">read_events</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hidraw.HidrawDevice.read_events"·title="Link·to·this·definition"></a></dt> | 199 | <span·class="sig-name·descname"><span·class="pre">read_events</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hidraw.HidrawDevice.read_events"·title="Link·to·this·definition"></a></dt> |
200 | <dd><p>Read·events·from·the·device·and·append·them·to·<a·class="reference·internal"·href="#hidtools.hidraw.HidrawDevice.events"·title="hidtools.hidraw.HidrawDevice.events"><code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">events</span></code></a>.</p> | 200 | <dd><p>Read·events·from·the·device·and·append·them·to·<a·class="reference·internal"·href="#hidtools.hidraw.HidrawDevice.events"·title="hidtools.hidraw.HidrawDevice.events"><code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">events</span></code></a>.</p> |
201 | <p>This·function·simply·calls·< | 201 | <p>This·function·simply·calls·<code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">os.read()</span></code>,·it·is·the·caller’s·task·to |
202 | either·make·sure·the·device·is·set·nonblocking·or·to·handle·any | 202 | either·make·sure·the·device·is·set·nonblocking·or·to·handle·any |
203 | < | 203 | <code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">KeyboardInterrupt</span></code>·if·this·call·does·end·up·blocking.</p> |
204 | <dl·class="field-list·simple"> | 204 | <dl·class="field-list·simple"> |
205 | <dt·class="field-odd">Returns<span·class="colon">:</span></dt> | 205 | <dt·class="field-odd">Returns<span·class="colon">:</span></dt> |
206 | <dd·class="field-odd"><p>a·tuple·of·<code·class="docutils·literal·notranslate"><span·class="pre">(index,</span>·<span·class="pre">count)</span></code>·of·the·<a·class="reference·internal"·href="#hidtools.hidraw.HidrawDevice.events"·title="hidtools.hidraw.HidrawDevice.events"><code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">events</span></code></a>·added.</p> | 206 | <dd·class="field-odd"><p>a·tuple·of·<code·class="docutils·literal·notranslate"><span·class="pre">(index,</span>·<span·class="pre">count)</span></code>·of·the·<a·class="reference·internal"·href="#hidtools.hidraw.HidrawDevice.events"·title="hidtools.hidraw.HidrawDevice.events"><code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">events</span></code></a>·added.</p> |
207 | </dd> | 207 | </dd> |
208 | </dl> | 208 | </dl> |
209 | </dd></dl> | 209 | </dd></dl> |
Offset 218, 15 lines modified | Offset 218, 15 lines modified | ||
218 | </dd></dl> | 218 | </dd></dl> |
219 | </dd></dl> | 219 | </dd></dl> |
220 | <dl·class="py·class"> | 220 | <dl·class="py·class"> |
221 | <dt·class="sig·sig-object·py"·id="hidtools.hidraw.HidrawEvent"> | 221 | <dt·class="sig·sig-object·py"·id="hidtools.hidraw.HidrawEvent"> |
222 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidrawEvent</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">sec</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">usec</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">bytes</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hidraw.HidrawEvent"·title="Link·to·this·definition"></a></dt> | 222 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidrawEvent</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">sec</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">usec</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">bytes</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hidraw.HidrawEvent"·title="Link·to·this·definition"></a></dt> |
223 | <dd><p>Bases:·< | 223 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></p> |
224 | <p>A·single·event·from·a·hidraw·device.·The·first·event·always·has·a·timestamp·of·0.0, | 224 | <p>A·single·event·from·a·hidraw·device.·The·first·event·always·has·a·timestamp·of·0.0, |
225 | all·other·events·are·offset·accordingly.</p> | 225 | all·other·events·are·offset·accordingly.</p> |
226 | <dl·class="py·attribute"> | 226 | <dl·class="py·attribute"> |
227 | <dt·class="sig·sig-object·py"·id="hidtools.hidraw.HidrawEvent.sec"> | 227 | <dt·class="sig·sig-object·py"·id="hidtools.hidraw.HidrawEvent.sec"> |
228 | <span·class="sig-name·descname"><span·class="pre">sec</span></span><a·class="headerlink"·href="#hidtools.hidraw.HidrawEvent.sec"·title="Link·to·this·definition"></a></dt> | 228 | <span·class="sig-name·descname"><span·class="pre">sec</span></span><a·class="headerlink"·href="#hidtools.hidraw.HidrawEvent.sec"·title="Link·to·this·definition"></a></dt> |
229 | <dd><p>Timestamp·seconds</p> | 229 | <dd><p>Timestamp·seconds</p> |
230 | </dd></dl> | 230 | </dd></dl> |
Offset 107, 16 lines modified | Offset 107, 16 lines modified | ||
107 | <span·class="mi">1</span> | 107 | <span·class="mi">1</span> |
108 | </pre></div> | 108 | </pre></div> |
109 | </div> | 109 | </div> |
110 | </dd></dl> | 110 | </dd></dl> |
111 | <dl·class="py·class"> | 111 | <dl·class="py·class"> |
112 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsage"> | 112 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsage"> |
113 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidUsage</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">usage_page</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools.hut.HidUsagePage"><span·class="pre">HidUsagePage</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">usage</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><span·class="pre">int</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">name</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="reference·external"·href="https://docs.python.org/3/library/stdtypes.html#str"·title="(in·Python·v3.12)"><span·class="pre">str</span></a></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.hut.HidUsage"·title="Link·to·this·definition"></a></dt> | ||
114 | < | 113 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidUsage</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">usage_page</span>[·...·truncated·by·diffoscope;·len:·783,·SHA:·5142ee3c4118b85cc9a0792b8f6a1db18c354dfa1ba919254bdae1ff73e8e7df·...·]> |
114 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Hashable</span></code></p> | ||
115 | <p>A·HID·Usage·entry·as·defined·in·the·HID·Usage·Tablets.</p> | 115 | <p>A·HID·Usage·entry·as·defined·in·the·HID·Usage·Tablets.</p> |
116 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="o">></span>·<span·class="n">usage_page</span>·<span·class="o">=</span>·<span·class="n">hidtools</span><span·class="o">.</span><span·class="n">hut</span><span·class="o">.</span><span·class="n">HUT</span><span·class="p">[</span><span·class="mh">0x01</span><span·class="p">]</span>··<span·class="c1">#·Generic·Desktop</span> | 116 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="o">></span>·<span·class="n">usage_page</span>·<span·class="o">=</span>·<span·class="n">hidtools</span><span·class="o">.</span><span·class="n">hut</span><span·class="o">.</span><span·class="n">HUT</span><span·class="p">[</span><span·class="mh">0x01</span><span·class="p">]</span>··<span·class="c1">#·Generic·Desktop</span> |
117 | <span·class="o">></span>·<span·class="n">usage</span>·<span·class="o">=</span>·<span·class="n">usage_page</span><span·class="p">[</span><span·class="mh">0x02</span><span·class="p">]</span> | 117 | <span·class="o">></span>·<span·class="n">usage</span>·<span·class="o">=</span>·<span·class="n">usage_page</span><span·class="p">[</span><span·class="mh">0x02</span><span·class="p">]</span> |
118 | <span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">usage</span><span·class="o">.</span><span·class="n">usage</span><span·class="p">)</span> | 118 | <span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">usage</span><span·class="o">.</span><span·class="n">usage</span><span·class="p">)</span> |
119 | <span·class="mi">2</span> | 119 | <span·class="mi">2</span> |
120 | <span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">usage</span><span·class="p">)</span> | 120 | <span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">usage</span><span·class="p">)</span> |
121 | <span·class="n">Mouse</span> | 121 | <span·class="n">Mouse</span> |
Offset 124, 16 lines modified | Offset 124, 16 lines modified | ||
124 | <span·class="n">Mouse</span> | 124 | <span·class="n">Mouse</span> |
125 | </pre></div> | 125 | </pre></div> |
126 | </div> | 126 | </div> |
127 | <dl·class="field-list·simple"> | 127 | <dl·class="field-list·simple"> |
128 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> | 128 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> |
129 | <dd·class="field-odd"><ul·class="simple"> | 129 | <dd·class="field-odd"><ul·class="simple"> |
130 | <li><p><strong>usage_page</strong>·(<a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools.hut.HidUsagePage"><em>HidUsagePage</em></a>)·–·the·Usage·Page·this·Usage·belongs·to</p></li> | 130 | <li><p><strong>usage_page</strong>·(<a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools.hut.HidUsagePage"><em>HidUsagePage</em></a>)·–·the·Usage·Page·this·Usage·belongs·to</p></li> |
131 | <li><p><strong>usage</strong>·(<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><em>int</em></a>)·–·the·16-bit·Usage·assigned·by·the·HID·Usage·Tables</p></li> | ||
132 | <li><p><strong> | 131 | <li><p><strong>usage</strong>·(<em>int</em>)·–·the·16-bit·Usage·assigned·by·the·HID·Usage·Tables</p></li> |
132 | <li><p><strong>name</strong>·(<em>str</em>)·–·the·usage_name</p></li> | ||
133 | </ul> | 133 | </ul> |
134 | </dd> | 134 | </dd> |
135 | </dl> | 135 | </dl> |
136 | <dl·class="py·attribute"> | 136 | <dl·class="py·attribute"> |
137 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsage.usage"> | 137 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsage.usage"> |
138 | <span·class="sig-name·descname"><span·class="pre">usage</span></span><a·class="headerlink"·href="#hidtools.hut.HidUsage.usage"·title="Link·to·this·definition"></a></dt> | 138 | <span·class="sig-name·descname"><span·class="pre">usage</span></span><a·class="headerlink"·href="#hidtools.hut.HidUsage.usage"·title="Link·to·this·definition"></a></dt> |
139 | <dd><p>the·16-bit·Usage·assigned·by·the·HId·Usage·Tables</p> | 139 | <dd><p>the·16-bit·Usage·assigned·by·the·HId·Usage·Tables</p> |
Offset 152, 15 lines modified | Offset 152, 15 lines modified | ||
152 | </dd></dl> | 152 | </dd></dl> |
153 | </dd></dl> | 153 | </dd></dl> |
154 | <dl·class="py·class"> | 154 | <dl·class="py·class"> |
155 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage"> | 155 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage"> |
156 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidUsagePage</span></span><a·class="headerlink"·href="#hidtools.hut.HidUsagePage"·title="Link·to·this·definition"></a></dt> | 156 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidUsagePage</span></span><a·class="headerlink"·href="#hidtools.hut.HidUsagePage"·title="Link·to·this·definition"></a></dt> |
157 | <dd><p>Bases:·< | 157 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></p> |
158 | <p>A·dictionary·of·HID·Usages·in·the·form·<code·class="docutils·literal·notranslate"><span·class="pre">{usage:</span>·<span·class="pre">usage_name}</span></code>, | 158 | <p>A·dictionary·of·HID·Usages·in·the·form·<code·class="docutils·literal·notranslate"><span·class="pre">{usage:</span>·<span·class="pre">usage_name}</span></code>, |
159 | representing·all·Usages·in·this·Usage·Page.</p> | 159 | representing·all·Usages·in·this·Usage·Page.</p> |
160 | <p>A·HID·Usage·is·named·semantical·identifier·that·describe·how·a·given | 160 | <p>A·HID·Usage·is·named·semantical·identifier·that·describe·how·a·given |
161 | field·in·a·HID·report·is·to·be·used.·A·Usage·Page·is·a·logical·grouping | 161 | field·in·a·HID·report·is·to·be·used.·A·Usage·Page·is·a·logical·grouping |
162 | of·those·identifiers,·e.g.·“Generic·Desktop”,·“Telephony·Devices”,·or | 162 | of·those·identifiers,·e.g.·“Generic·Desktop”,·“Telephony·Devices”,·or |
163 | “Digitizers”.</p> | 163 | “Digitizers”.</p> |
164 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">usage_page</span><span·class="o">.</span><span·class="n">page_name</span><span·class="p">)</span> | 164 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">usage_page</span><span·class="o">.</span><span·class="n">page_name</span><span·class="p">)</span> |
Offset 190, 50 lines modified | Offset 190, 50 lines modified | ||
190 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage.page_name"> | 190 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage.page_name"> |
191 | <span·class="sig-name·descname"><span·class="pre">page_name</span></span><a·class="headerlink"·href="#hidtools.hut.HidUsagePage.page_name"·title="Link·to·this·definition"></a></dt> | 191 | <span·class="sig-name·descname"><span·class="pre">page_name</span></span><a·class="headerlink"·href="#hidtools.hut.HidUsagePage.page_name"·title="Link·to·this·definition"></a></dt> |
192 | <dd><p>The·assigned·name·for·this·usage·Page,·e.g.·“Generic·Desktop”</p> | 192 | <dd><p>The·assigned·name·for·this·usage·Page,·e.g.·“Generic·Desktop”</p> |
193 | </dd></dl> | 193 | </dd></dl> |
194 | <dl·class="py·property"> | 194 | <dl·class="py·property"> |
195 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage.from_name"> | 195 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage.from_name"> |
196 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">from_name</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 196 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">from_name</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Dict</span><span·class="p"><span·class="pre">[</span></span><span·class="pre">str</span><span·class="p"><span·class="pre">,</span></span><span·class="w">·</span><a·class="reference·internal"·href="#hidtools.hut.HidUsage"·title="hidtools.hut.HidUsage"><span·class="pre">HidUsage</span></a><span·class="p"><span·class="pre">]</span></span></em><a·class="headerlink"·href="#hidtools.hut.HidUsagePage.from_name"·title="Link·to·this·definition"></a></dt> |
197 | <dd><p>A·dictionary·using·<code·class="docutils·literal·notranslate"><span·class="pre">{</span>·<span·class="pre">name:</span>·<span·class="pre">usage</span>·<span·class="pre">}</span></code>·mapping,·to·look·up·the | 197 | <dd><p>A·dictionary·using·<code·class="docutils·literal·notranslate"><span·class="pre">{</span>·<span·class="pre">name:</span>·<span·class="pre">usage</span>·<span·class="pre">}</span></code>·mapping,·to·look·up·the |
198 | <a·class="reference·internal"·href="#hidtools.hut.HidUsage"·title="hidtools.hut.HidUsage"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">HidUsage</span></code></a>·based·on·a·name.</p> | 198 | <a·class="reference·internal"·href="#hidtools.hut.HidUsage"·title="hidtools.hut.HidUsage"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">HidUsage</span></code></a>·based·on·a·name.</p> |
199 | </dd></dl> | 199 | </dd></dl> |
200 | <dl·class="py·property"> | 200 | <dl·class="py·property"> |
201 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage.from_usage"> | 201 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage.from_usage"> |
202 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">from_usage</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 202 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">from_usage</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Dict</span><span·class="p"><span·class="pre">[</span></span><span·class="pre">int</span><span·class="p"><span·class="pre">,</span></span><span·class="w">·</span><a·class="reference·internal"·href="#hidtools.hut.HidUsage"·title="hidtools.hut.HidUsage"><span·class="pre">HidUsage</span></a><span·class="p"><span·class="pre">]</span></span></em><a·class="headerlink"·href="#hidtools.hut.HidUsagePage.from_usage"·title="Link·to·this·definition"></a></dt> |
203 | <dd><p>A·dictionary·using·<code·class="docutils·literal·notranslate"><span·class="pre">{</span>·<span·class="pre">usage:</span>·<span·class="pre">name</span>·<span·class="pre">}</span></code>·mapping,·to·look·up·the·name | 203 | <dd><p>A·dictionary·using·<code·class="docutils·literal·notranslate"><span·class="pre">{</span>·<span·class="pre">usage:</span>·<span·class="pre">name</span>·<span·class="pre">}</span></code>·mapping,·to·look·up·the·name |
204 | based·on·a·page·ID·.·This·is·the·same·as·using·the·object·itself.</p> | 204 | based·on·a·page·ID·.·This·is·the·same·as·using·the·object·itself.</p> |
205 | </dd></dl> | 205 | </dd></dl> |
206 | <dl·class="py·method"> | 206 | <dl·class="py·method"> |
207 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage.items"> | 207 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsagePage.items"> |
208 | <span·class="sig-name·descname"><span·class="pre">items</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint">< | 208 | <span·class="sig-name·descname"><span·class="pre">items</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><span·class="pre">ItemsView</span><span·class="p"><span·class="pre">[</span></span><span·class="pre">int</span><span·class="p"><span·class="pre">,</span></span><span·class="w">·</span><a·class="reference·internal"·href="#hidtools.hut.HidUsage"·title="hidtools.hut.HidUsage"><span·class="pre">HidUsage</span></a><span·class="p"><span·class="pre">]</span></span></span></span><a·class="headerlink"·href="#hidtools.hut.HidUsagePage.items"·title="Link·to·this·definition"></a></dt> |
209 | <dd><p>Iterate·over·all·elements,·see·< | 209 | <dd><p>Iterate·over·all·elements,·see·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dict.items()</span></code></p> |
210 | </dd></dl> | 210 | </dd></dl> |
211 | <dl·class="py·property"> | 211 | <dl·class="py·property"> |
212 | <dt·class="sig·sig-object·py"·id="id0"> | 212 | <dt·class="sig·sig-object·py"·id="id0"> |
213 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">page_id</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 213 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">page_id</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">int</span></em><a·class="headerlink"·href="#id0"·title="Link·to·this·definition"></a></dt> |
214 | <dd><p>The·numerical·page·ID·for·this·usage·page</p> | 214 | <dd><p>The·numerical·page·ID·for·this·usage·page</p> |
215 | </dd></dl> | 215 | </dd></dl> |
216 | <dl·class="py·property"> | 216 | <dl·class="py·property"> |
217 | <dt·class="sig·sig-object·py"·id="id1"> | 217 | <dt·class="sig·sig-object·py"·id="id1"> |
218 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">page_name</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 218 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">page_name</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">str</span></em><a·class="headerlink"·href="#id1"·title="Link·to·this·definition"></a></dt> |
219 | <dd><p>The·assigned·name·for·this·Usage·Page</p> | 219 | <dd><p>The·assigned·name·for·this·Usage·Page</p> |
220 | </dd></dl> | 220 | </dd></dl> |
221 | </dd></dl> | 221 | </dd></dl> |
222 | <dl·class="py·class"> | 222 | <dl·class="py·class"> |
223 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsageTable"> | 223 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsageTable"> |
224 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidUsageTable</span></span><a·class="headerlink"·href="#hidtools.hut.HidUsageTable"·title="Link·to·this·definition"></a></dt> | 224 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">HidUsageTable</span></span><a·class="headerlink"·href="#hidtools.hut.HidUsageTable"·title="Link·to·this·definition"></a></dt> |
225 | <dd><p>Bases:·< | 225 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></p> |
226 | <p>This·effectively·a·dictionary·of·all·HID·Usages·known·to·man.·Or·to·this | 226 | <p>This·effectively·a·dictionary·of·all·HID·Usages·known·to·man.·Or·to·this |
227 | module·at·least.·This·object·is·a·singleton,·it·is·available·as | 227 | module·at·least.·This·object·is·a·singleton,·it·is·available·as |
228 | <code·class="docutils·literal·notranslate"><span·class="pre">hidtools.hut.HUT</span></code>.</p> | 228 | <code·class="docutils·literal·notranslate"><span·class="pre">hidtools.hut.HUT</span></code>.</p> |
229 | <p>Elements·of·this·dictionary·are·<a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools.hut.HidUsagePage"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">HidUsagePage</span></code></a>·objects.</p> | 229 | <p>Elements·of·this·dictionary·are·<a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools.hut.HidUsagePage"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">HidUsagePage</span></code></a>·objects.</p> |
230 | <p>This·object·is·a·dictionary,·use·like·this:</p> | 230 | <p>This·object·is·a·dictionary,·use·like·this:</p> |
231 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="o">></span>·<span·class="n">hut</span>·<span·class="o">=</span>·<span·class="n">hidtools</span><span·class="o">.</span><span·class="n">hut</span><span·class="o">.</span><span·class="n">HUT</span> | 231 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="o">></span>·<span·class="n">hut</span>·<span·class="o">=</span>·<span·class="n">hidtools</span><span·class="o">.</span><span·class="n">hut</span><span·class="o">.</span><span·class="n">HUT</span> |
232 | <span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">hut</span><span·class="p">[</span><span·class="mh">0x01</span><span·class="p">]</span><span·class="o">.</span><span·class="n">page_name</span><span·class="p">)</span> | 232 | <span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">hut</span><span·class="p">[</span><span·class="mh">0x01</span><span·class="p">]</span><span·class="o">.</span><span·class="n">page_name</span><span·class="p">)</span> |
Offset 250, 21 lines modified | Offset 250, 21 lines modified | ||
250 | <span·class="mi">1</span> | 250 | <span·class="mi">1</span> |
251 | <span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">hut</span><span·class="o">.</span><span·class="n">usage_page_from_page_id</span><span·class="p">(</span><span·class="mh">0x01</span><span·class="p">)</span><span·class="o">.</span><span·class="n">page_name</span><span·class="p">)</span> | 251 | <span·class="o">></span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">hut</span><span·class="o">.</span><span·class="n">usage_page_from_page_id</span><span·class="p">(</span><span·class="mh">0x01</span><span·class="p">)</span><span·class="o">.</span><span·class="n">page_name</span><span·class="p">)</span> |
252 | <span·class="n">Generic</span>·<span·class="n">Desktop</span> | 252 | <span·class="n">Generic</span>·<span·class="n">Desktop</span> |
253 | </pre></div> | 253 | </pre></div> |
254 | </div> | 254 | </div> |
255 | <dl·class="py·method"> | 255 | <dl·class="py·method"> |
256 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsageTable.items"> | 256 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsageTable.items"> |
257 | <span·class="sig-name·descname"><span·class="pre">items</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint">< | 257 | <span·class="sig-name·descname"><span·class="pre">items</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><span·class="pre">ItemsView</span><span·class="p"><span·class="pre">[</span></span><span·class="pre">int</span><span·class="p"><span·class="pre">,</span></span><span·class="w">·</span><a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools.hut.HidUsagePage"><span·class="pre">HidUsagePage</span></a><span·class="p"><span·class="pre">]</span></span></span></span><a·class="headerlink"·href="#hidtools.hut.HidUsageTable.items"·title="Link·to·this·definition"></a></dt> |
258 | <dd><p>Iterate·over·all·elements,·see·< | 258 | <dd><p>Iterate·over·all·elements,·see·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dict.items()</span></code></p> |
259 | </dd></dl> | 259 | </dd></dl> |
260 | <dl·class="py·method"> | 260 | <dl·class="py·method"> |
261 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsageTable.usage_page_from_name"> | 261 | <dt·class="sig·sig-object·py"·id="hidtools.hut.HidUsageTable.usage_page_from_name"> |
262 | <span·class="sig-name·descname"><span·class="pre">usage_page_from_name</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">page_name</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class=" | 262 | <span·class="sig-name·descname"><span·class="pre">usage_page_from_name</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">page_name</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">str</span></span></em><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools[·...·truncated·by·diffoscope;·len:·185,·SHA:·cf49a6949edd7a6df53a7e1e9e1c3472b7eb8f6a1c6b66d4f945c45baab39bd5·...·]></span></span><a·class="headerlink"·href="#hidtools.hut.HidUsageTable.usage_page_from_name"·title="Link·to·this·definition"></a></dt> |
263 | <dd><p>Look·up·the·usage·page·based·on·the·page·name·(e.g.·“Generic | 263 | <dd><p>Look·up·the·usage·page·based·on·the·page·name·(e.g.·“Generic |
264 | Desktop”).·This·is·identical·to</p> | 264 | Desktop”).·This·is·identical·to</p> |
265 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="bp">self</span><span·class="o">.</span><span·class="n">usage_page_names</span><span·class="p">[</span><span·class="n">page_name</span><span·class="p">]</span> | 265 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="bp">self</span><span·class="o">.</span><span·class="n">usage_page_names</span><span·class="p">[</span><span·class="n">page_name</span><span·class="p">]</span> |
266 | </pre></div> | 266 | </pre></div> |
267 | </div> | 267 | </div> |
268 | <p>except·that·this·function·returns·<code·class="docutils·literal·notranslate"><span·class="pre">None</span></code>·if·the·page·name·is | 268 | <p>except·that·this·function·returns·<code·class="docutils·literal·notranslate"><span·class="pre">None</span></code>·if·the·page·name·is |
269 | unknown.</p> | 269 | unknown.</p> |
Offset 273, 64 lines modified | Offset 273, 64 lines modified | ||
273 | <dd·class="field-odd"><p>the·<a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools.hut.HidUsagePage"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">HidUsagePage()</span></code></a>·or·None</p> | 273 | <dd·class="field-odd"><p>the·<a·class="reference·internal"·href="#hidtools.hut.HidUsagePage"·title="hidtools.hut.HidUsagePage"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">HidUsagePage()</span></code></a>·or·None</p> |
274 | </dd> | 274 | </dd> |
Max diff block lines reached; 10566/33658 bytes (31.39%) of diff not shown. |
Offset 91, 86 lines modified | Offset 91, 86 lines modified | ||
91 | ···········<div·itemprop="articleBody"> | 91 | ···········<div·itemprop="articleBody"> |
92 | ············· | 92 | ············· |
93 | ··<section·id="module-hidtools.uhid"> | 93 | ··<section·id="module-hidtools.uhid"> |
94 | <span·id="hidtools-uhid-module"></span><h1>hidtools.uhid·module<a·class="headerlink"·href="#module-hidtools.uhid"·title="Link·to·this·heading"></a></h1> | 94 | <span·id="hidtools-uhid-module"></span><h1>hidtools.uhid·module<a·class="headerlink"·href="#module-hidtools.uhid"·title="Link·to·this·heading"></a></h1> |
95 | <dl·class="py·class"> | 95 | <dl·class="py·class"> |
96 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice"> | 96 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice"> |
97 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">UHIDDevice</span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice"·title="Link·to·this·definition"></a></dt> | 97 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">UHIDDevice</span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice"·title="Link·to·this·definition"></a></dt> |
98 | <dd><p>Bases:·< | 98 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></p> |
99 | <p>A·uhid·device.·uhid·is·a·kernel·interface·to·create·virtual·HID·devices | 99 | <p>A·uhid·device.·uhid·is·a·kernel·interface·to·create·virtual·HID·devices |
100 | based·on·a·report·descriptor.</p> | 100 | based·on·a·report·descriptor.</p> |
101 | <p>This·class·also·acts·as·context·manager·for·any·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice"·title="hidtools.uhid.UHIDDevice"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">UHIDDevice</span></code></a> | 101 | <p>This·class·also·acts·as·context·manager·for·any·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice"·title="hidtools.uhid.UHIDDevice"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">UHIDDevice</span></code></a> |
102 | objects.·See·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="hidtools.uhid.UHIDDevice.dispatch"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dispatch()</span></code></a>·for·details.</p> | 102 | objects.·See·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="hidtools.uhid.UHIDDevice.dispatch"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dispatch()</span></code></a>·for·details.</p> |
103 | <dl·class="py·attribute"> | 103 | <dl·class="py·attribute"> |
104 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.uniq"> | 104 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.uniq"> |
105 | <span·class="sig-name·descname"><span·class="pre">uniq</span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.uniq"·title="Link·to·this·definition"></a></dt> | 105 | <span·class="sig-name·descname"><span·class="pre">uniq</span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.uniq"·title="Link·to·this·definition"></a></dt> |
106 | <dd><p>A·uniq·string·assigned·to·this·device.·This·string·is·autogenerated | 106 | <dd><p>A·uniq·string·assigned·to·this·device.·This·string·is·autogenerated |
107 | and·can·be·used·to·reliably·identify·the·device.</p> | 107 | and·can·be·used·to·reliably·identify·the·device.</p> |
108 | </dd></dl> | 108 | </dd></dl> |
109 | <dl·class="py·attribute"> | 109 | <dl·class="py·attribute"> |
110 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.UHID_FEATURE_REPORT"> | 110 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.UHID_FEATURE_REPORT"> |
111 | <span·class="sig-name·descname"><span·class="pre">UHID_FEATURE_REPORT</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 111 | <span·class="sig-name·descname"><span·class="pre">UHID_FEATURE_REPORT</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">0</span></em><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.UHID_FEATURE_REPORT"·title="Link·to·this·definition"></a></dt> |
112 | <dd></dd></dl> | 112 | <dd></dd></dl> |
113 | <dl·class="py·attribute"> | 113 | <dl·class="py·attribute"> |
114 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.UHID_INPUT_REPORT"> | 114 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.UHID_INPUT_REPORT"> |
115 | <span·class="sig-name·descname"><span·class="pre">UHID_INPUT_REPORT</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 115 | <span·class="sig-name·descname"><span·class="pre">UHID_INPUT_REPORT</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">2</span></em><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.UHID_INPUT_REPORT"·title="Link·to·this·definition"></a></dt> |
116 | <dd></dd></dl> | 116 | <dd></dd></dl> |
117 | <dl·class="py·attribute"> | 117 | <dl·class="py·attribute"> |
118 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.UHID_OUTPUT_REPORT"> | 118 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.UHID_OUTPUT_REPORT"> |
119 | <span·class="sig-name·descname"><span·class="pre">UHID_OUTPUT_REPORT</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 119 | <span·class="sig-name·descname"><span·class="pre">UHID_OUTPUT_REPORT</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">Final</span></em><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">1</span></em><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.UHID_OUTPUT_REPORT"·title="Link·to·this·definition"></a></dt> |
120 | <dd></dd></dl> | 120 | <dd></dd></dl> |
121 | <dl·class="py·property"> | 121 | <dl·class="py·property"> |
122 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.bus"> | 122 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.bus"> |
123 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">bus</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><a·class="reference·internal"·href="hidtools.util.html#hidtools.util.BusType"·title="hidtools.util.BusType"><span·class="pre">BusType</span></a><span·class="w">·</span><span·class="p"><span·class="pre">|</span></span><span·class="w">·</span>< | 123 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">bus</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><a·class="reference·internal"·href="hidtools.util.html#hidtools.util.BusType"·title="hidtools.util.BusType"><span·class="pre">BusType</span></a><span·class="w">·</span><span·class="p"><span·class="pre">|</span></span><span·class="w">·</span><span·class="pre">None</span></em><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.bus"·title="Link·to·this·definition"></a></dt> |
124 | <dd><p>The·device’s·bus·type·<a·class="reference·internal"·href="hidtools.util.html#hidtools.util.BusType"·title="hidtools.util.BusType"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">hidtools.util.BusType</span></code></a></p> | 124 | <dd><p>The·device’s·bus·type·<a·class="reference·internal"·href="hidtools.util.html#hidtools.util.BusType"·title="hidtools.util.BusType"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">hidtools.util.BusType</span></code></a></p> |
125 | </dd></dl> | 125 | </dd></dl> |
126 | <dl·class="py·method"> | 126 | <dl·class="py·method"> |
127 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.call_input_event"> | 127 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.call_input_event"> |
128 | <span·class="sig-name·descname"><span·class="pre">call_input_event</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">_data</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class=" | 128 | <span·class="sig-name·descname"><span·class="pre">call_input_event</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">_data</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">Iterable</span><span·class="p"><span·class="pre">[</span></span><span·class="pre">int</span><span·class="p"><span·class="pre">]</span></span></span></em><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon[·...·truncated·by·diffoscope;·len:·80,·SHA:·1713c834e3abf5feb51c4d59835896219a4a71415e3e02a95a698dd603169800·...·]></span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.call_input_event"·title="Link·to·this·definition"></a></dt> |
129 | <dd><p>Send·an·input·event·from·this·device.</p> | 129 | <dd><p>Send·an·input·event·from·this·device.</p> |
130 | <dl·class="field-list·simple"> | 130 | <dl·class="field-list·simple"> |
131 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> | 131 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> |
132 | <dd·class="field-odd"><p><strong>data</strong>·(< | 132 | <dd·class="field-odd"><p><strong>data</strong>·(<em>list</em>)·–·a·list·of·8-bit·integers·representing·the·HID |
133 | report·for·this·input·event</p> | 133 | report·for·this·input·event</p> |
134 | </dd> | 134 | </dd> |
135 | </dl> | 135 | </dl> |
136 | </dd></dl> | 136 | </dd></dl> |
137 | <dl·class="py·method"> | 137 | <dl·class="py·method"> |
138 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.close"> | 138 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.close"> |
139 | <span·class="sig-name·descname"><span·class="pre">close</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint">< | 139 | <span·class="sig-name·descname"><span·class="pre">close</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><span·class="pre">None</span></span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.close"·title="Link·to·this·definition"></a></dt> |
140 | <dd><p>Called·when·a·userspace·client·closes·the·created·kernel·device.</p> | 140 | <dd><p>Called·when·a·userspace·client·closes·the·created·kernel·device.</p> |
141 | <p>Sending·events·on·a·closed·device·will·not·result·in·anyone·reading | 141 | <p>Sending·events·on·a·closed·device·will·not·result·in·anyone·reading |
142 | it.</p> | 142 | it.</p> |
143 | <p>This·message·is·sent·by·the·kernel,·to·receive·this·message·you·must | 143 | <p>This·message·is·sent·by·the·kernel,·to·receive·this·message·you·must |
144 | call·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="hidtools.uhid.UHIDDevice.dispatch"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dispatch()</span></code></a></p> | 144 | call·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="hidtools.uhid.UHIDDevice.dispatch"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dispatch()</span></code></a></p> |
145 | </dd></dl> | 145 | </dd></dl> |
146 | <dl·class="py·method"> | 146 | <dl·class="py·method"> |
147 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.create_kernel_device"> | 147 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.create_kernel_device"> |
148 | <span·class="sig-name·descname"><span·class="pre">create_kernel_device</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint">< | 148 | <span·class="sig-name·descname"><span·class="pre">create_kernel_device</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><span·class="pre">None</span></span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.create_kernel_device"·title="Link·to·this·definition"></a></dt> |
149 | <dd><p>Create·a·kernel·device·from·this·device.·Note·that·the·device·is·not | 149 | <dd><p>Create·a·kernel·device·from·this·device.·Note·that·the·device·is·not |
150 | immediately·ready·to·go·after·creation,·you·must·wait·for | 150 | immediately·ready·to·go·after·creation,·you·must·wait·for |
151 | <a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.start"·title="hidtools.uhid.UHIDDevice.start"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">start()</span></code></a>·and·ideally·for·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.open"·title="hidtools.uhid.UHIDDevice.open"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">open()</span></code></a>·to·be·called.</p> | 151 | <a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.start"·title="hidtools.uhid.UHIDDevice.start"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">start()</span></code></a>·and·ideally·for·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.open"·title="hidtools.uhid.UHIDDevice.open"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">open()</span></code></a>·to·be·called.</p> |
152 | <dl·class="field-list·simple"> | 152 | <dl·class="field-list·simple"> |
153 | <dt·class="field-odd">Raises<span·class="colon">:</span></dt> | 153 | <dt·class="field-odd">Raises<span·class="colon">:</span></dt> |
154 | <dd·class="field-odd"><p><a·class="reference·internal"·href="#hidtools.uhid.UHIDIncompleteException"·title="hidtools.uhid.UHIDIncompleteException"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">UHIDIncompleteException</span></code></a>·if·the·device·does·not | 154 | <dd·class="field-odd"><p><a·class="reference·internal"·href="#hidtools.uhid.UHIDIncompleteException"·title="hidtools.uhid.UHIDIncompleteException"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">UHIDIncompleteException</span></code></a>·if·the·device·does·not |
155 | have·a·name,·report·descriptor·or·the·info·bits·set.</p> | 155 | have·a·name,·report·descriptor·or·the·info·bits·set.</p> |
156 | </dd> | 156 | </dd> |
157 | </dl> | 157 | </dl> |
158 | </dd></dl> | 158 | </dd></dl> |
159 | <dl·class="py·method"> | 159 | <dl·class="py·method"> |
160 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.create_report"> | 160 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.create_report"> |
161 | <span·class="sig-name·descname"><span·class="pre">create_report</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">data</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="re | 161 | <span·class="sig-name·descname"><span·class="pre">create_report</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">data</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">Any</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">global_data</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig[·...·truncated·by·diffoscope;·len:·1347,·SHA:·984dacb4a83a804142be0e868b2018dcfe52908f1786b20a6898652619cdecf8·...·]><span·class="p"><span·class="pre">]</span></span></span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.create_report"·title="Link·to·this·definition"></a></dt> |
162 | <dd><p>Convert·the·data·object·to·an·array·of·ints·representing·the·report. | 162 | <dd><p>Convert·the·data·object·to·an·array·of·ints·representing·the·report. |
163 | Each·property·of·the·given·data·object·is·matched·against·the·field | 163 | Each·property·of·the·given·data·object·is·matched·against·the·field |
164 | usage·name·(think·<code·class="docutils·literal·notranslate"><span·class="pre">hasattr</span></code>)·and·filled·in·accordingly.:</p> | 164 | usage·name·(think·<code·class="docutils·literal·notranslate"><span·class="pre">hasattr</span></code>)·and·filled·in·accordingly.:</p> |
165 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="n">mouse</span>·<span·class="o">=</span>·<span·class="n">MouseData</span><span·class="p">()</span> | 165 | <div·class="highlight-default·notranslate"><div·class="highlight"><pre><span></span><span·class="n">mouse</span>·<span·class="o">=</span>·<span·class="n">MouseData</span><span·class="p">()</span> |
166 | <span·class="n">mouse</span><span·class="o">.</span><span·class="n">b1</span>·<span·class="o">=</span>·<span·class="nb">int</span><span·class="p">(</span><span·class="n">l</span><span·class="p">)</span> | 166 | <span·class="n">mouse</span><span·class="o">.</span><span·class="n">b1</span>·<span·class="o">=</span>·<span·class="nb">int</span><span·class="p">(</span><span·class="n">l</span><span·class="p">)</span> |
167 | <span·class="n">mouse</span><span·class="o">.</span><span·class="n">b2</span>·<span·class="o">=</span>·<span·class="nb">int</span><span·class="p">(</span><span·class="n">r</span><span·class="p">)</span> | 167 | <span·class="n">mouse</span><span·class="o">.</span><span·class="n">b2</span>·<span·class="o">=</span>·<span·class="nb">int</span><span·class="p">(</span><span·class="n">r</span><span·class="p">)</span> |
168 | <span·class="n">mouse</span><span·class="o">.</span><span·class="n">b3</span>·<span·class="o">=</span>·<span·class="nb">int</span><span·class="p">(</span><span·class="n">m</span><span·class="p">)</span> | 168 | <span·class="n">mouse</span><span·class="o">.</span><span·class="n">b3</span>·<span·class="o">=</span>·<span·class="nb">int</span><span·class="p">(</span><span·class="n">m</span><span·class="p">)</span> |
Offset 182, 54 lines modified | Offset 182, 54 lines modified | ||
182 | </div> | 182 | </div> |
183 | <p>The·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice"·title="hidtools.uhid.UHIDDevice"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">UHIDDevice</span></code></a>·will·create·the·report·according·to·the | 183 | <p>The·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice"·title="hidtools.uhid.UHIDDevice"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">UHIDDevice</span></code></a>·will·create·the·report·according·to·the |
184 | device’s·report·descriptor.</p> | 184 | device’s·report·descriptor.</p> |
185 | </dd></dl> | 185 | </dd></dl> |
186 | <dl·class="py·method"> | 186 | <dl·class="py·method"> |
187 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.destroy"> | 187 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.destroy"> |
188 | <span·class="sig-name·descname"><span·class="pre">destroy</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint">< | 188 | <span·class="sig-name·descname"><span·class="pre">destroy</span></span><span·class="sig-paren">(</span><span·class="sig-paren">)</span>·<span·class="sig-return"><span·class="sig-return-icon">→</span>·<span·class="sig-return-typehint"><span·class="pre">None</span></span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.destroy"·title="Link·to·this·definition"></a></dt> |
189 | <dd><p>Destroy·the·device.·The·kernel·will·trigger·the·appropriate | 189 | <dd><p>Destroy·the·device.·The·kernel·will·trigger·the·appropriate |
190 | messages·in·response·before·removing·the·device.</p> | 190 | messages·in·response·before·removing·the·device.</p> |
191 | <p>This·function·is·called·automatically·on·__exit__()</p> | 191 | <p>This·function·is·called·automatically·on·__exit__()</p> |
192 | </dd></dl> | 192 | </dd></dl> |
193 | <dl·class="py·property"> | 193 | <dl·class="py·property"> |
194 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.device_nodes"> | 194 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.device_nodes"> |
195 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">device_nodes</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span>< | 195 | <em·class="property"><span·class="pre">property</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">device_nodes</span></span><em·class="property"><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="pre">List</span><span·class="p"><span·class="pre">[</span></span><span·class="pre">str</span><span·class="p"><span·class="pre">]</span></span></em><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.device_nodes"·title="Link·to·this·definition"></a></dt> |
196 | <dd><p>A·list·of·evdev·nodes·associated·with·this·HID·device.·Populating | 196 | <dd><p>A·list·of·evdev·nodes·associated·with·this·HID·device.·Populating |
197 | this·list·requires·the·kernel·to·process·the·uhid·device,·and·sometimes | 197 | this·list·requires·the·kernel·to·process·the·uhid·device,·and·sometimes |
198 | the·kernel·needs·to·talk·to·the·uhid·process. | 198 | the·kernel·needs·to·talk·to·the·uhid·process. |
199 | Ensure·that·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="hidtools.uhid.UHIDDevice.dispatch"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dispatch()</span></code></a>·is·called·and·that·you·wait·for·some | 199 | Ensure·that·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="hidtools.uhid.UHIDDevice.dispatch"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dispatch()</span></code></a>·is·called·and·that·you·wait·for·some |
200 | reasonable·time·after·creating·the·device.</p> | 200 | reasonable·time·after·creating·the·device.</p> |
201 | </dd></dl> | 201 | </dd></dl> |
202 | <dl·class="py·method"> | 202 | <dl·class="py·method"> |
203 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.dispatch"> | 203 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.dispatch"> |
204 | <em·class="property"><span·class="pre">classmethod</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">dispatch</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">timeout</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><a·class="ref | 204 | <em·class="property"><span·class="pre">classmethod</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">dispatch</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">timeout</span></span><span·class="p"><span·class="pre">:</span></span><span·class="w">·</span><span·class="n"><span·class="pre">float</span><span·class="w">·</span><span·class="p"><span·class="pre">|</span></span><span·class="w">·</span><span·class="pre">None</span></span><span·class="w">·</span><span·class="o"><span·class="pre">=</span></span><span·class="w">·</sp[·...·truncated·by·diffoscope;·len:·238,·SHA:·aa0fb5de727043508e412deee3e2dfdc7684639d1e374ce52a64c85edd39a672·...·]></span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="Link·to·this·definition"></a></dt> |
205 | <dd><p>Process·any·events·available·on·any·internally·registered·file | 205 | <dd><p>Process·any·events·available·on·any·internally·registered·file |
206 | descriptor·and·deal·with·the·events.</p> | 206 | descriptor·and·deal·with·the·events.</p> |
207 | <p>The·caller·must·call·this·function·regularly·to·make·sure·things | 207 | <p>The·caller·must·call·this·function·regularly·to·make·sure·things |
208 | like·udev·events·are·processed·correctly.·There’s·no·indicator·of | 208 | like·udev·events·are·processed·correctly.·There’s·no·indicator·of |
209 | when·to·call·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="hidtools.uhid.UHIDDevice.dispatch"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dispatch()</span></code></a>·yet,·call·it·whenever·you’re·idle.</p> | 209 | when·to·call·<a·class="reference·internal"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="hidtools.uhid.UHIDDevice.dispatch"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dispatch()</span></code></a>·yet,·call·it·whenever·you’re·idle.</p> |
210 | <dl·class="field-list·simple"> | 210 | <dl·class="field-list·simple"> |
211 | <dt·class="field-odd">Returns<span·class="colon">:</span></dt> | 211 | <dt·class="field-odd">Returns<span·class="colon">:</span></dt> |
212 | <dd·class="field-odd"><p>True·if·data·was·processed,·False·otherwise</p> | 212 | <dd·class="field-odd"><p>True·if·data·was·processed,·False·otherwise</p> |
213 | </dd> | 213 | </dd> |
214 | </dl> | 214 | </dl> |
215 | </dd></dl> | 215 | </dd></dl> |
216 | <dl·class="py·property"> | 216 | <dl·class="py·property"> |
217 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.fd"> | 217 | <dt·class="sig·sig-object·py"·id="hidtools.uhid.UHIDDevice.fd"> |
Max diff block lines reached; 36073/63448 bytes (56.85%) of diff not shown. |
Offset 91, 15 lines modified | Offset 91, 15 lines modified | ||
91 | ···········<div·itemprop="articleBody"> | 91 | ···········<div·itemprop="articleBody"> |
92 | ············· | 92 | ············· |
93 | ··<section·id="module-hidtools.util"> | 93 | ··<section·id="module-hidtools.util"> |
94 | <span·id="hidtools-util-module"></span><h1>hidtools.util·module<a·class="headerlink"·href="#module-hidtools.util"·title="Link·to·this·heading"></a></h1> | 94 | <span·id="hidtools-util-module"></span><h1>hidtools.util·module<a·class="headerlink"·href="#module-hidtools.util"·title="Link·to·this·heading"></a></h1> |
95 | <dl·class="py·class"> | 95 | <dl·class="py·class"> |
96 | <dt·class="sig·sig-object·py"·id="hidtools.util.BusType"> | 96 | <dt·class="sig·sig-object·py"·id="hidtools.util.BusType"> |
97 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">BusType</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">value</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">names</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="o"><span·class="pre">*</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">module</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">qualname</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">type</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">start</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">1</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">boundary</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.util.BusType"·title="Link·to·this·definition"></a></dt> | 97 | <em·class="property"><span·class="pre">class</span><span·class="w">·</span></em><span·class="sig-name·descname"><span·class="pre">BusType</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">value</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">names</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="o"><span·class="pre">*</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">module</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">qualname</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">type</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">start</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">1</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">boundary</span></span><span·class="o"><span·class="pre">=</span></span><span·class="default_value"><span·class="pre">None</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.util.BusType"·title="Link·to·this·definition"></a></dt> |
98 | <dd><p>Bases:·< | 98 | <dd><p>Bases:·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">IntEnum</span></code></p> |
99 | <dl·class="simple"> | 99 | <dl·class="simple"> |
100 | <dt>The·numerical·bus·type·(<code·class="docutils·literal·notranslate"><span·class="pre">0x3</span></code>·for·USB,·<code·class="docutils·literal·notranslate"><span·class="pre">0x5</span></code>·for·Bluetooth,·see</dt><dd><p><code·class="docutils·literal·notranslate"><span·class="pre">linux/input.h</span></code>)</p> | 100 | <dt>The·numerical·bus·type·(<code·class="docutils·literal·notranslate"><span·class="pre">0x3</span></code>·for·USB,·<code·class="docutils·literal·notranslate"><span·class="pre">0x5</span></code>·for·Bluetooth,·see</dt><dd><p><code·class="docutils·literal·notranslate"><span·class="pre">linux/input.h</span></code>)</p> |
101 | </dd> | 101 | </dd> |
102 | </dl> | 102 | </dl> |
103 | <dl·class="py·attribute"> | 103 | <dl·class="py·attribute"> |
104 | <dt·class="sig·sig-object·py"·id="hidtools.util.BusType.ADB"> | 104 | <dt·class="sig·sig-object·py"·id="hidtools.util.BusType.ADB"> |
105 | <span·class="sig-name·descname"><span·class="pre">ADB</span></span><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">23</span></em><a·class="headerlink"·href="#hidtools.util.BusType.ADB"·title="Link·to·this·definition"></a></dt> | 105 | <span·class="sig-name·descname"><span·class="pre">ADB</span></span><em·class="property"><span·class="w">·</span><span·class="p"><span·class="pre">=</span></span><span·class="w">·</span><span·class="pre">23</span></em><a·class="headerlink"·href="#hidtools.util.BusType.ADB"·title="Link·to·this·definition"></a></dt> |
Offset 225, 16 lines modified | Offset 225, 16 lines modified | ||
225 | <dl·class="py·function"> | 225 | <dl·class="py·function"> |
226 | <dt·class="sig·sig-object·py"·id="hidtools.util.twos_comp"> | 226 | <dt·class="sig·sig-object·py"·id="hidtools.util.twos_comp"> |
227 | <span·class="sig-name·descname"><span·class="pre">twos_comp</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">val</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">bits</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.util.twos_comp"·title="Link·to·this·definition"></a></dt> | 227 | <span·class="sig-name·descname"><span·class="pre">twos_comp</span></span><span·class="sig-paren">(</span><em·class="sig-param"><span·class="n"><span·class="pre">val</span></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">bits</span></span></em><span·class="sig-paren">)</span><a·class="headerlink"·href="#hidtools.util.twos_comp"·title="Link·to·this·definition"></a></dt> |
228 | <dd><p>compute·the·2’s·complement·of·val.</p> | 228 | <dd><p>compute·the·2’s·complement·of·val.</p> |
229 | <dl·class="field-list·simple"> | 229 | <dl·class="field-list·simple"> |
230 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> | 230 | <dt·class="field-odd">Parameters<span·class="colon">:</span></dt> |
231 | <dd·class="field-odd"><ul·class="simple"> | 231 | <dd·class="field-odd"><ul·class="simple"> |
232 | <li><p><strong>val</strong>·(<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><em>int</em></a>)·–·the·value·to·compute·the·two’s·complement·for</p></li> | ||
233 | <li><p><strong> | 232 | <li><p><strong>val</strong>·(<em>int</em>)·–·the·value·to·compute·the·two’s·complement·for</p></li> |
233 | <li><p><strong>bits</strong>·(<em>int</em>)·–·size·of·val·in·bits</p></li> | ||
234 | </ul> | 234 | </ul> |
235 | </dd> | 235 | </dd> |
236 | </dl> | 236 | </dl> |
237 | </dd></dl> | 237 | </dd></dl> |
238 | </section> | 238 | </section> |