303 KB
/srv/reproducible-results/archlinuxrb-build-QuAlzpHv/b1/hid-tools/hid-tools-0.7-1-any.pkg.tar.zst vs.
/srv/reproducible-results/archlinuxrb-build-QuAlzpHv/b2/hid-tools/hid-tools-0.7-1-any.pkg.tar.zst
303 KB
hid-tools-0.7-1-any.pkg.tar
4.51 KB
file list
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 -rw-r--r--···0·root·········(0)·root·········(0)····20125·2023-12-21·08:39:46.000000·.BUILDINFO1 -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)····14611·2023-12-21·08:39:46.000000·.MTREE2 -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·.PKGINFO3 -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-decode6 -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-feature7 -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-recorder8 -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-replay9 -rwxr-xr-x···0·root·········(0)·root·········(0)······218·2023-12-21·08:39:46.000000·usr/bin/hid-replay
Offset 176, 21 lines modifiedOffset 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.js176 -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.png177 -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.png178 -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.css179 -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.js180 -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.js181 -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.html182 -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)·····9982·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hatch_build.html183 -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)···138607·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.hid.html184 -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)····19564·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.hidraw.html185 -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.html186 -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)····36999·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.hut.html187 -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)····50798·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.uhid.html188 -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)····19617·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/hidtools.util.html189 -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.html190 -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.html191 -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.inv192 -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.html193 -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.html194 -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.js195 -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.html196 -rw-r--r--···0·root·········(0)·root·········(0)·····6171·2023-12-21·08:39:46.000000·usr/share/doc/hid-tools/html/tests.html
5.64 KB
.MTREE
5.63 KB
.MTREE-content
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 #mtree1 #mtree
2 /set·type=file·uid=0·gid=0·mode=6442 /set·type=file·uid=0·gid=0·mode=644
3 ./.BUILDINFO·time=1703147986.0·size=20125·md5digest=fb39a091388bc848bd36a3ff79256eb9·sha256digest=1fe0e644ed5ca9b6d11c4548ad521e5c18f298b3d567905148a6eecd5cc398963 ./.BUILDINFO·time=1703147986.0·size=20125·md5digest=fb39a091388bc848bd36a3ff79256eb9·sha256digest=1fe0e644ed5ca9b6d11c4548ad521e5c18f298b3d567905148a6eecd5cc39896
4 ./.PKGINFO·time=1703147986.0·size=687·md5digest=0baeee5d7b9f5d5abb98e709b799b974·sha256digest=df0b67a2ef7dd1e79cf195297481aa484ee8394ae30d9db9b3a56cedecd11e8d4 ./.PKGINFO·time=1703147986.0·size=687·md5digest=9283986599ff365732b698090cacd32c·sha256digest=c170b2fbb70a15b4b16235e91c04f57aad866d49219f272989052a78f94823cf
5 /set·mode=7555 /set·mode=755
6 ./usr·time=1703147986.0·type=dir6 ./usr·time=1703147986.0·type=dir
7 ./usr/bin·time=1703147986.0·type=dir7 ./usr/bin·time=1703147986.0·type=dir
8 ./usr/bin/hid-decode·time=1703147986.0·size=218·md5digest=a0ece176dd4dc6f0f3a4b909192794f6·sha256digest=8f08502e367c22cda14d14dffaf6fc7b06bb932a310bd12d4647e940d205cc6d8 ./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=6ae92ea7863ff9b2250e736fa72fd0e06732fd4002e68f04f8374c4c63b730509 ./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=6227889961730b87d971b43421adafaa0a9e677995bd3368ef413fd10201ae5910 ./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=62ee9ab38bc04b07d33dae2b8bdb8414e68aa5ebb527a87e72c731e6e98b82fe11 ./usr/bin/hid-replay·time=1703147986.0·size=218·md5digest=e324aaf84ee11b97b22eea5627255355·sha256digest=62ee9ab38bc04b07d33dae2b8bdb8414e68aa5ebb527a87e72c731e6e98b82fe
Offset 113, 21 lines modifiedOffset 113, 21 lines modified
113 /set·mode=755113 /set·mode=755
114 ./usr/share·time=1703147986.0·type=dir114 ./usr/share·time=1703147986.0·type=dir
115 ./usr/share/doc·time=1703147986.0·type=dir115 ./usr/share/doc·time=1703147986.0·type=dir
116 ./usr/share/doc/hid-tools·time=1703147986.0·type=dir116 ./usr/share/doc/hid-tools·time=1703147986.0·type=dir
117 /set·mode=644117 /set·mode=644
118 ./usr/share/doc/hid-tools/html·time=1703147986.0·mode=755·type=dir118 ./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=52503253e416fadac9879911098e317908a654100f5e5146229dfd1858606495119 ./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/hidtools.hidraw.html·time=1703147986.0·size=19564·md5digest=d6512feca16d5ed1a1071caff1e13106·sha256digest=a6ea4f2c92e6e6d2b576be75f508e7034738085665cd4a3207aec232f2878d69120 ./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=166ddfd9977a781b211517f9052519a2db6f7451509e6da6cf7cee4d741f35f8123 ./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.util.html·time=1703147986.0·size=19617·md5digest=cf54a9028a4d15ddfc225b1c957660d4·sha256digest=6c00a179d826384d4aaf555fb3ab14120e5e0b4466ac283c12bf50731b460352124 ./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=2a13f2e290019015161c8fefc433106f33678de5ba52c159cd33b2d53bc04d51127 ./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=e9909afba2530f98b578d0180aec413554cb3015fe394a57130a90e5962c4d36128 ./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=0adca1bc89e8962304c9686a814a9c92d555b2d5759c58c9885ed8d7479b3c37129 ./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=4fc37f1951afbe502b4ea2652694156e45914d753a5df3420d5355c1e5ec4426130 ./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=8fef4bf7a8f656359d86292a5ec7ef2cdedc8b7f4eea032ef7faf7d76360158b131 ./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=184a5c8f9cad27678338dd66e743e6b308815c052932c528f9f04abca36fad57132 ./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=0c4c3719aded6462000251b0a94596a500d98e9a91c7d5fa9bd65c289c681d32133 ./usr/share/doc/hid-tools/html/tests.html·time=1703147986.0·size=6171·md5digest=5a9d69728a86585fcb53a83b518415fb·sha256digest=0c4c3719aded6462000251b0a94596a500d98e9a91c7d5fa9bd65c289c681d32
471 B
.PKGINFO
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 pkgname·=·hid-tools3 pkgname·=·hid-tools
4 pkgbase·=·hid-tools4 pkgbase·=·hid-tools
5 pkgver·=·0.7-15 pkgver·=·0.7-1
6 pkgdesc·=·Python·scripts·to·manipulate·HID·data6 pkgdesc·=·Python·scripts·to·manipulate·HID·data
7 url·=·https://gitlab.freedesktop.org/libevdev/hid-tools7 url·=·https://gitlab.freedesktop.org/libevdev/hid-tools
8 builddate·=·17031479868 builddate·=·1703147986
9 packager·=·Reproducible·Arch·Linux·tests·<reproducible@archlinux.org>9 packager·=·Reproducible·Arch·Linux·tests·<reproducible@archlinux.org>
10 size·=·514299910 size·=·5104839
11 arch·=·any11 arch·=·any
12 license·=·GPL212 license·=·GPL2
13 depend·=·python-parse13 depend·=·python-parse
14 depend·=·python-pyudev14 depend·=·python-pyudev
15 depend·=·python-libevdev15 depend·=·python-libevdev
16 depend·=·python-click16 depend·=·python-click
17 depend·=·python-yaml17 depend·=·python-yaml
6.42 KB
usr/share/doc/hid-tools/html/hatch_build.html
    
Offset 85, 15 lines modifiedOffset 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="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>,·<em·class="sig-param"><span·class="n"><span·class="pre">config</span></span><span·class="p"><spa[·...·truncated·by·diffoscope;·len:·2131,·SHA:·b6e40538426ae87486bd5547825d8fd1cfc23cfae444486131ab402a88c60e7d·...·]></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>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>
  
179 KB
usr/share/doc/hid-tools/html/hidtools.hid.html
    
Offset 90, 80 lines modifiedOffset 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 <dd><p>Bases:·<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#object"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></a></p>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:·<a·class="reference·external"·href="https://docs.python.org/3/library/enum.html#enum.IntEnum"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">IntEnum</span></code></a></p>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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"><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>·<span·class="sig-return"><span·class="sig-return-icon">&#x2192;</[·...·truncated·by·diffoscope;·len:·187,·SHA:·55953553314e04642c04619f7add6a026f88430a286ddde602a9dda36cef8320·...·]></span></span><a·class="headerlink"·href="#hidtools.hid.HidCollection.from_str"·title="Link·to·this·definition"></a></dt>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">&#x2192;</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-readable135 <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><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#bool"·title="(in·Python·v3.12)"><span·class="pre">bool</span></a></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.is_reserved"·title="Link·to·this·definition"></a></dt>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><a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#bool"·title="(in·Python·v3.12)"><span·class="pre">bool</span></a></em><a·class="headerlink"·href="#hidtools.hid.HidCollection.is_vendor_defined"·title="Link·to·this·definition"></a></dt>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 <dd><p>Bases:·<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#object"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></a></p>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·HID151 <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·field156 <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 modifiedOffset 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">&#x2192;</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">&#x2192;</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="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.List"·title="(in·Python·v3.12)"><span·class="pre">List</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·external"·href="https://docs.pytho[·...·truncated·by·diffoscope;·len:·1019,·SHA:·a3cdc64b7242ec54bfaf406fc11ab6c944c0d1e9e68792ddde29074f3ae8b209·...·]></span></span><a·class="headerlink"·href="#hidtools.hid.HidField.fill_values"·title="Link·to·this·definition"></a></dt>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>·is241 <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>·that242 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 modifiedOffset 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·this253 <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>·(<a·class="reference·external"·href="https://docs.python.org/3/library/stdtypes.html#list"·title="(in·Python·v3.12)"><em>list</em></a>)··an·integer·array·representing·this·report,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>·(<a·class="reference·external"·href="https://docs.python.org/3/library/stdtypes.html#list"·title="(in·Python·v3.12)"><em>list</em></a>)··the·data·for·this·hid·field·with·one·element·for260 <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="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.List"·title="(in·Python·v3.12)"><span·class="pre">List</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·external"·href="https://docs.pytho[·...·truncated·by·diffoscope;·len:·1023,·SHA:·cb46511ce25102a526aa727c712611b5e86a95eddee5d406839d92c5cceae83e·...·]></span></span><a·class="headerlink"·href="#hidtools.hid.HidField.fill_values_array"·title="Link·to·this·definition"></a></dt>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>·that270 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·string275 <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.
7.08 KB
usr/share/doc/hid-tools/html/hidtools.hidraw.html
    
Offset 91, 15 lines modifiedOffset 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:·<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#object"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></a></p>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>·allows99 <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">&#39;/dev/hidraw0&#39;</span><span·class="p">,</span>·<span·class="s1">&#39;r+b&#39;</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">&#39;/dev/hidraw0&#39;</span><span·class="p">,</span>·<span·class="s1">&#39;r+b&#39;</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">&#39;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&#39;</span><span·class="p">)</span>105 ········<span·class="nb">print</span><span·class="p">(</span><span·class="sa">f</span><span·class="s1">&#39;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&#39;</span><span·class="p">)</span>
Offset 171, 15 lines modifiedOffset 171, 15 lines modified
171 <p>This·method·is·designed·to·be·called·repeatedly·and·only·print·the171 <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,·set172 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>·(<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#bool"·title="(in·Python·v3.12)"><em>bool</em></a>)··if·True,·print·everything·again178 <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 modifiedOffset 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·<a·class="reference·external"·href="https://docs.python.org/3/library/os.html#os.read"·title="(in·Python·v3.12)"><code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">os.read()</span></code></a>,·it·is·the·caller’s·task·to201 <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·any202 either·make·sure·the·device·is·set·nonblocking·or·to·handle·any
203 <a·class="reference·external"·href="https://docs.python.org/3/library/exceptions.html#KeyboardInterrupt"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">KeyboardInterrupt</span></code></a>·if·this·call·does·end·up·blocking.</p>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 modifiedOffset 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:·<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#object"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></a></p>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>
33.0 KB
usr/share/doc/hid-tools/html/hidtools.hut.html
    
Offset 107, 16 lines modifiedOffset 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 <dd><p>Bases:·<a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Hashable"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Hashable</span></code></a></p>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">&gt;</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">&gt;</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">&gt;</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">&gt;</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">&gt;</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">&gt;</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">&gt;</span>·<span·class="nb">print</span><span·class="p">(</span><span·class="n">usage</span><span·class="p">)</span>120 <span·class="o">&gt;</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 modifiedOffset 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>name</strong>·(<a·class="reference·external"·href="https://docs.python.org/3/library/stdtypes.html#str"·title="(in·Python·v3.12)"><em>str</em></a>)··the·usage_name</p></li>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 modifiedOffset 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:·<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#object"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></a></p>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·given160 <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·grouping161 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”,·or162 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">&gt;</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">&gt;</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 modifiedOffset 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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Dict"·title="(in·Python·v3.12)"><span·class="pre">Dict</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·external"·href="https://docs.pytho[·...·truncated·by·diffoscope;·len:·92,·SHA:·55a5d6969eda56821ea3b2446130fa7b87db0b3ce3883dbc556584e07ab0f2a5·...·]><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>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·the197 <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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Dict"·title="(in·Python·v3.12)"><span·class="pre">Dict</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·external"·href="https://docs.pytho[·...·truncated·by·diffoscope;·len:·93,·SHA:·27d8f8a5b6375e5848be36f981cc5eaf555964464e2418c26c39bbf5e4fca8ff·...·]><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>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·name203 <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">&#x2192;</span>·<span·class="sig-return-typehint"><a·class="reference·external"·href="https://docs.python.org/3/library/collections.abc.html#collections.abc.ItemsView"·title="(in·Python·v3.12)"><span·class="pre">ItemsView</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·extern[·...·truncated·by·diffoscope;·len:·121,·SHA:·587cd3c9e397e3288da26236fb0f9db5d5abbf0c9fac180306487c0e9dcd469f·...·]><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>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">&#x2192;</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·<a·class="reference·external"·href="https://docs.python.org/3/library/stdtypes.html#dict.items"·title="(in·Python·v3.12)"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dict.items()</span></code></a></p>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><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></em><a·class="headerlink"·href="#id0"·title="Link·to·this·definition"></a></dt>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><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></em><a·class="headerlink"·href="#id1"·title="Link·to·this·definition"></a></dt>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:·<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#object"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></a></p>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·this226 <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·as227 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">&gt;</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">&gt;</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">&gt;</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">&gt;</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 modifiedOffset 250, 21 lines modified
250 <span·class="mi">1</span>250 <span·class="mi">1</span>
251 <span·class="o">&gt;</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">&gt;</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">&#x2192;</span>·<span·class="sig-return-typehint"><a·class="reference·external"·href="https://docs.python.org/3/library/collections.abc.html#collections.abc.ItemsView"·title="(in·Python·v3.12)"><span·class="pre">ItemsView</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·extern[·...·truncated·by·diffoscope;·len:·121,·SHA:·587cd3c9e397e3288da26236fb0f9db5d5abbf0c9fac180306487c0e9dcd469f·...·]><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>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">&#x2192;</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·<a·class="reference·external"·href="https://docs.python.org/3/library/stdtypes.html#dict.items"·title="(in·Python·v3.12)"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">dict.items()</span></code></a></p>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="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>·<span·class="sig-return"><span·class="sig-return-icon">&#x2192;</[·...·truncated·by·diffoscope;·len:·425,·SHA:·f74267389ea843bbe8c2c130a47d651c93bb08afcc232d20f1b24fde55d31ccb·...·]></span></span><a·class="headerlink"·href="#hidtools.hut.HidUsageTable.usage_page_from_name"·title="Link·to·this·definition"></a></dt>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">&#x2192;</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.·“Generic263 <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·is268 <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 modifiedOffset 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.
62.1 KB
usr/share/doc/hid-tools/html/hidtools.uhid.html
    
Offset 91, 86 lines modifiedOffset 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:·<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#object"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">object</span></code></a></p>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·devices99 <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·autogenerated106 <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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Final"·title="(in·Python·v3.12)"><span·class="pre">Final</span></a></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>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><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></em><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.bus"·title="Link·to·this·definition"></a></dt>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="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Iterable"·title="(in·Python·v3.12)"><span·class="pre">Iterable</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·external"·href="https://do[·...·truncated·by·diffoscope;·len:·450,·SHA:·ffa9e75e4e37c3fd516a834980f8e44db6e2e2bfaadc75870fe4a7bcbc4e3359·...·]></span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.call_input_event"·title="Link·to·this·definition"></a></dt>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>·(<a·class="reference·external"·href="https://docs.python.org/3/library/stdtypes.html#list"·title="(in·Python·v3.12)"><em>list</em></a>)··a·list·of·8-bit·integers·representing·the·HID132 <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">&#x2192;</span>·<span·class="sig-return-typehint"><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></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.close"·title="Link·to·this·definition"></a></dt>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">&#x2192;</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·reading141 <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·must143 <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">&#x2192;</span>·<span·class="sig-return-typehint"><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></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.create_kernel_device"·title="Link·to·this·definition"></a></dt>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">&#x2192;</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·not149 <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·for150 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·not154 <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="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.Any"·title="(in·Python·v3.12)"><span·class="pre">Any</span></a></span></em>,·<em·class="sig-param"><span·class="n"><span·class="pre">global_data</span></span><span·clas[·...·truncated·by·diffoscope;·len:·2317,·SHA:·163a009fe1adc0181549a19e3ff8613785277883e9025f021df286fc273f22f0·...·]><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>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·field163 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 modifiedOffset 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·the183 <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">&#x2192;</span>·<span·class="sig-return-typehint"><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></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.destroy"·title="Link·to·this·definition"></a></dt>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">&#x2192;</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·appropriate189 <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><a·class="reference·external"·href="https://docs.python.org/3/library/typing.html#typing.List"·title="(in·Python·v3.12)"><span·class="pre">List</span></a><span·class="p"><span·class="pre">[</span></span><a·class="reference·external"·href="https://docs.pytho[·...·truncated·by·diffoscope;·len:·92,·SHA:·55a5d6969eda56821ea3b2446130fa7b87db0b3ce3883dbc556584e07ab0f2a5·...·]><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>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.·Populating196 <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·sometimes197 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·some199 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="reference·external"·href="https://docs.python.org/3/library/functions.html#float"·title="(in·Python·v3.12)"><span·class="pre">float</span></a><span·class="w">·</span><span·class="p"><span·class="pre">|</span></span><span·class="w">·</span><a·class[·...·truncated·by·diffoscope;·len:·602,·SHA:·fe9b61eb44528e72621945252142b2a661bfae171cad45d590f4f07f1c1978ed·...·]></span></span><a·class="headerlink"·href="#hidtools.uhid.UHIDDevice.dispatch"·title="Link·to·this·definition"></a></dt>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·file205 <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·things207 <p>The·caller·must·call·this·function·regularly·to·make·sure·things
208 like·udev·events·are·processed·correctly.·There’s·no·indicator·of208 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.
4.44 KB
usr/share/doc/hid-tools/html/hidtools.util.html
    
Offset 91, 15 lines modifiedOffset 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:·<a·class="reference·external"·href="https://docs.python.org/3/library/enum.html#enum.IntEnum"·title="(in·Python·v3.12)"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">IntEnum</span></code></a></p>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 modifiedOffset 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>bits</strong>·(<a·class="reference·external"·href="https://docs.python.org/3/library/functions.html#int"·title="(in·Python·v3.12)"><em>int</em></a>)··size·of·val·in·bits</p></li>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>