diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index b58b603..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/drivers.iml b/.idea/drivers.iml deleted file mode 100644 index 0e0cd5b..0000000 --- a/.idea/drivers.iml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 53d2fc8..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/assets/index-BUdTjFMa.css b/assets/index-BUdTjFMa.css new file mode 100644 index 0000000..479f2a5 --- /dev/null +++ b/assets/index-BUdTjFMa.css @@ -0,0 +1 @@ +:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}table.svelte-bcvvj{width:100%;border-collapse:collapse}th.svelte-bcvvj,td.svelte-bcvvj{border:1px solid;padding:.5em}td.svelte-bcvvj{text-align:left}fieldset.svelte-iax7gj{border:1px solid;padding:10px;max-height:300px;text-align:left}.list.svelte-iax7gj{overflow-y:auto;max-height:150px}label.svelte-iax7gj{display:block;margin-bottom:10px}fieldset.svelte-1wg4cbi{border:1px solid;padding:10px;max-height:200px;text-align:left}.list.svelte-1wg4cbi{overflow-y:auto;max-height:150px}label.svelte-1wg4cbi{display:block;margin-bottom:10px}.grid-container.svelte-13ticpt{display:grid;grid-template-columns:1fr 3fr;gap:20px} diff --git a/assets/index-CY3pyfWN.js b/assets/index-CY3pyfWN.js new file mode 100644 index 0000000..b07e964 --- /dev/null +++ b/assets/index-CY3pyfWN.js @@ -0,0 +1,3 @@ +var rn=Object.defineProperty;var an=(n,e,i)=>e in n?rn(n,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):n[e]=i;var ue=(n,e,i)=>(an(n,typeof e!="symbol"?e+"":e,i),i);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const d of a.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&s(d)}).observe(document,{childList:!0,subtree:!0});function i(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerPolicy&&(a.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?a.credentials="include":r.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function s(r){if(r.ep)return;r.ep=!0;const a=i(r);fetch(r.href,a)}})();function U(){}function Qe(n){return n()}function Ce(){return Object.create(null)}function ae(n){n.forEach(Qe)}function Ye(n){return typeof n=="function"}function le(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}function tn(n){return Object.keys(n).length===0}function o(n,e){n.appendChild(e)}function O(n,e,i){n.insertBefore(e,i||null)}function k(n){n.parentNode&&n.parentNode.removeChild(n)}function be(n,e){for(let i=0;in.removeEventListener(e,i,s)}function M(n,e,i){i==null?n.removeAttribute(e):n.getAttribute(e)!==i&&n.setAttribute(e,i)}function en(n,e,i){const s=new Set;for(let r=0;rn.push(s))},r(){e.forEach(i=>n.splice(n.indexOf(i),1))}}}function dn(n){return Array.from(n.childNodes)}function re(n,e){e=""+e,n.data!==e&&(n.data=e)}function N(n,e){n.value=e??""}function on(n,e,i,s){n.style.setProperty(e,i,"")}let ge;function ie(n){ge=n}const J=[],V=[];let Q=[];const fe=[],ln=Promise.resolve();let he=!1;function cn(){he||(he=!0,ln.then(sn))}function _e(n){Q.push(n)}function ee(n){fe.push(n)}const pe=new Set;let z=0;function sn(){if(z!==0)return;const n=ge;do{try{for(;zn.indexOf(s)===-1?e.push(s):i.push(s)),i.forEach(s=>s()),Q=e}const oe=new Set;let un;function F(n,e){n&&n.i&&(oe.delete(n),n.i(e))}function K(n,e,i,s){if(n&&n.o){if(oe.has(n))return;oe.add(n),un.c.push(()=>{oe.delete(n)}),n.o(e)}}function Y(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function ne(n,e,i){const s=n.$$.props[e];s!==void 0&&(n.$$.bound[s]=i,i(n.$$.ctx[s]))}function q(n){n&&n.c()}function X(n,e,i){const{fragment:s,after_update:r}=n.$$;s&&s.m(e,i),_e(()=>{const a=n.$$.on_mount.map(Qe).filter(Ye);n.$$.on_destroy?n.$$.on_destroy.push(...a):ae(a),n.$$.on_mount=[]}),r.forEach(_e)}function W(n,e){const i=n.$$;i.fragment!==null&&(vn(i.after_update),ae(i.on_destroy),i.fragment&&i.fragment.d(e),i.on_destroy=i.fragment=null,i.ctx=[])}function pn(n,e){n.$$.dirty[0]===-1&&(J.push(n),cn(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const A=c.length?c[0]:f;return t.ctx&&r(t.ctx[l],t.ctx[l]=A)&&(!t.skip_bound&&t.bound[l]&&t.bound[l](A),u&&pn(n,l)),f}):[],t.update(),u=!0,ae(t.before_update),t.fragment=s?s(t.ctx):!1,e.target){if(e.hydrate){const l=dn(e.target);t.fragment&&t.fragment.l(l),l.forEach(k)}else t.fragment&&t.fragment.c();e.intro&&F(n.$$.fragment),X(n,e.target,e.anchor),sn()}ie(v)}class me{constructor(){ue(this,"$$");ue(this,"$$set")}$destroy(){W(this,1),this.$destroy=U}$on(e,i){if(!Ye(i))return U;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(i),()=>{const r=s.indexOf(i);r!==-1&&s.splice(r,1)}}$set(e){this.$$set&&!tn(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const fn="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(fn);const hn=[{name:"ad983x",description:"Platform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct digital synthesizers.",version:"1.0.0",license:"MIT OR Apache-2.0",downloads:9590,interfaces:["SPI"],updated_at:"2024-05-04T18:31:47.367793Z",created_at:"2019-05-29T16:35:04.355151Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"dummy-pin",version:"1.0.0"},{name:"embedded-hal-bus",version:"0.1.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"adafruit-alphanum4",description:"Small wrapper on top of the `ht16k33` crate to drive an Adafruit 14-segment LED Alphanumeric Backpack",version:"0.1.2",license:"MIT OR Apache-2.0",downloads:2329,interfaces:["I2C"],updated_at:"2019-11-08T19:37:59.708458Z",created_at:"2019-11-08T18:27:28.556702Z",rust_version:null,dependencies:[{name:"ascii",version:"1.1.0"},{name:"embedded-hal",version:"0.2.7"},{name:"ht16k33",version:"0.4.0"}]},{name:"ade791x",description:"Driver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI",version:"0.3.4",license:"MIT OR Apache-2.0",downloads:1328,interfaces:["SPI"],updated_at:"2023-01-17T08:15:46.392116Z",created_at:"2022-12-07T16:18:55.285556Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.8.0"}]},{name:"ads1x1x",description:"Platform-agnostic Rust driver for the ADS1x1x ultra-small, low-power analog-to-digital converters (ADC). Compatible with the devices: ADS1013, ADS1014, ADS1015, ADS1113, ADS1114 and ADS1115.",version:"0.2.2",license:"MIT OR Apache-2.0",downloads:32478,interfaces:["I2C"],updated_at:"2021-07-29T21:22:33.146568Z",created_at:"2018-11-21T09:06:09.663163Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"1.1.0"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"adxl313",description:"A platform agnostic driver to interface with the ADXL313 (accelerometer) through SPI",version:"0.2.4",license:"MIT OR Apache-2.0",downloads:3476,interfaces:["SPI"],updated_at:"2020-10-08T11:24:09.897052Z",created_at:"2020-06-24T20:49:41.390227Z",rust_version:null,dependencies:[{name:"accelerometer",version:"0.11.0"},{name:"embedded-hal",version:"0.2.7"}]},{name:"adxl343",description:"Platform-agnostic ADXL343 accelerometer driver which uses I2C via embedded-hal",version:"0.8.0",license:"Apache-2.0",downloads:10490,interfaces:["I2C"],updated_at:"2020-01-25T15:20:37.740706Z",created_at:"2019-03-21T17:02:47.244115Z",rust_version:null,dependencies:[{name:"accelerometer",version:"0.11.0"},{name:"bitflags",version:"1.3.2"},{name:"embedded-hal",version:"0.2.7"}]},{name:"adxl355",description:"A platform agnostic driver to interface with the ADXL355 (accelerometer) through SPI",version:"0.2.3",license:"MIT OR Apache-2.0",downloads:2391,interfaces:["SPI"],updated_at:"2020-02-14T12:34:28.953151Z",created_at:"2019-12-30T18:37:20.217488Z",rust_version:null,dependencies:[{name:"accelerometer",version:"0.11.0"},{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.6.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"panic-halt",version:"0.2.0"},{name:"stm32f1xx-hal",version:"0.5.3"}]},{name:"afe4404",description:"AFE4404 driver for Rust embedded-hal.",version:"0.2.4",license:"MIT",downloads:1860,interfaces:["I2C"],updated_at:"2023-04-15T13:25:27.468523Z",created_at:"2022-12-06T11:08:24.008287Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"modular-bitfield",version:"0.11.2"},{name:"spin",version:"0.9.8"},{name:"thiserror-no-std",version:"2.0.2"},{name:"uom",version:"0.33.0"},{name:"codegen",version:"0.2.0"}]},{name:"aht20",description:"A platform agnostic driver to interface with the AHT20 temperature/humidity sensors",version:"0.1.0",license:"AGPL-3.0-or-later",downloads:1610,interfaces:["I2C"],updated_at:"2020-08-31T18:55:02.005089Z",created_at:"2020-08-31T18:55:02.005089Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"crc_all",version:"0.2.2"},{name:"embedded-hal",version:"0.2.7"},{name:"lazy_static",version:"1.4.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"aht20-driver",description:"Rust embedded-hal driver for the AHT20 temperature and humidity sensor.",version:"1.2.1",license:"MIT OR Apache-2.0",downloads:1918,interfaces:["I2C"],updated_at:"2024-04-28T18:10:49.307656Z",created_at:"2022-02-06T19:31:48.975395Z",rust_version:null,dependencies:[{name:"crc-any",version:"2.5.0"},{name:"defmt",version:"0.3.8"},{name:"embedded-hal",version:"0.2.7"},{name:"defmt",version:"0.3.8"},{name:"embedded-hal-mock",version:"0.8.0"}]},{name:"anyleaf",description:"Driver for AnyLeaf sensors",version:"1.0.1",license:"MIT",downloads:3334,interfaces:["I2C"],updated_at:"2021-09-30T15:34:20.695670Z",created_at:"2020-05-09T05:13:23.291752Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"bluenrg",description:"Interface to ST Micro BlueNRG Bluetooth radios",version:"0.1.0",license:"MIT/Apache-2.0",downloads:241411,interfaces:["SPI"],updated_at:"2020-05-08T04:23:04.554380Z",created_at:"2018-09-04T02:05:04.533811Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"bluetooth-hci",version:"0.1.0"},{name:"byteorder",version:"1.5.0"},{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"}]},{name:"bma400",description:"A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer.",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:1285,interfaces:["I2C","SPI"],updated_at:"2023-10-29T17:34:59.092398Z",created_at:"2023-03-14T19:59:12.440193Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.9.0"}]},{name:"bno055",description:"Bosch Sensortec BNO055 9-axis IMU driver",version:"0.4.0",license:"non-standard",downloads:8611,interfaces:["I2C"],updated_at:"2024-02-27T09:15:03.212448Z",created_at:"2019-02-06T10:33:55.793689Z",rust_version:"1.65.0",dependencies:[{name:"bitflags",version:"2.5.0"},{name:"byteorder",version:"1.5.0"},{name:"defmt",version:"0.3.8"},{name:"embedded-hal",version:"1.0.0"},{name:"mint",version:"0.5.9"},{name:"num-derive",version:"0.4.2"},{name:"num-traits",version:"0.2.19"},{name:"serde",version:"1.0.202"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"cd74hc4067",description:"A platform agnostic driver to interface with CD74HC4067",version:"0.2.0",license:"MIT",downloads:1345,interfaces:["GPIO"],updated_at:"2021-02-02T13:17:45.996459Z",created_at:"2021-01-14T17:56:54.471507Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"}]},{name:"dht-sensor",description:"Driver for the DHT11/DHT22 sensor based on embedded-hal",version:"0.2.1",license:"MIT",downloads:37784,interfaces:["OneWire"],updated_at:"2021-02-26T19:44:06.360241Z",created_at:"2020-01-11T21:32:51.863268Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.6.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"cortex-m-semihosting",version:"0.3.7"},{name:"panic-halt",version:"0.2.0"},{name:"stm32f0xx-hal",version:"0.17.1"}]},{name:"drv8825",description:"Driver crate for the DRV8825 stepper motor driver",version:"0.6.0",license:"0BSD",downloads:1913,interfaces:[],updated_at:"2022-08-05T15:14:36.222396Z",created_at:"2020-11-12T15:58:36.500429Z",rust_version:null,dependencies:[{name:"stepper",version:"0.6.0"}]},{name:"ds1307",description:"Platform-agnostic Rust driver for the DS1307 real-time clock.",version:"0.6.0",license:"MIT OR Apache-2.0",downloads:11717,interfaces:["I2C"],updated_at:"2024-02-01T08:38:41.595753Z",created_at:"2018-08-15T17:21:15.529076Z",rust_version:"1.62.0",dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"rtcc",version:"0.3.2"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"ebyte-e32",description:"Platform-agnostic driver for Ebyte E32 LoRa modules",version:"0.9.0",license:"non-standard",downloads:3646,interfaces:["UART"],updated_at:"2022-11-18T18:24:52.097872Z",created_at:"2022-02-28T20:04:33.893026Z",rust_version:null,dependencies:[{name:"clap",version:"3.2.25"},{name:"embedded-hal",version:"0.2.7"},{name:"mutants",version:"0.0.3"},{name:"nb",version:"1.1.0"},{name:"snafu",version:"0.7.5"},{name:"typed-builder",version:"0.11.0"},{name:"embedded-hal-mock",version:"0.8.0"},{name:"proptest",version:"1.4.0"},{name:"proptest-derive",version:"0.3.0"}]},{name:"eeprom24x",description:"Platform-agnostic Rust driver for the 24x series serial EEPROMs.",version:"0.7.1",license:"MIT OR Apache-2.0",downloads:36071,interfaces:["I2C"],updated_at:"2024-05-02T06:29:51.759224Z",created_at:"2018-08-18T07:43:59.227242Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"embedded-storage",version:"0.3.1"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"embedded-ccs811",description:"Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality.",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:8916,interfaces:["I2C"],updated_at:"2020-09-10T18:22:23.950353Z",created_at:"2020-01-27T22:06:21.529578Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"1.1.0"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"embedded-sdmmc",description:"A basic SD/MMC driver for Embedded Rust.",version:"0.7.0",license:"MIT OR Apache-2.0",downloads:76097,interfaces:["SPI"],updated_at:"2024-02-09T10:39:47.207383Z",created_at:"2018-12-23T20:03:11.362745Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"defmt",version:"0.3.8"},{name:"embedded-hal",version:"1.0.0"},{name:"heapless",version:"0.7.17"},{name:"log",version:"0.4.21"},{name:"chrono",version:"0.4.38"},{name:"embedded-hal-bus",version:"0.1.0"},{name:"env_logger",version:"0.10.2"},{name:"flate2",version:"1.0.30"},{name:"hex-literal",version:"0.4.1"},{name:"sha2",version:"0.10.8"}]},{name:"enc28j60",description:"A platform agnostic driver to interface the ENC28J60 (Ethernet controller)",version:"0.2.1",license:"MIT OR Apache-2.0",downloads:5056,interfaces:["SPI"],updated_at:"2019-01-30T16:06:47.680885Z",created_at:"2018-03-13T00:38:10.015468Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"cast",version:"0.2.7"},{name:"embedded-hal",version:"0.2.7"}]},{name:"fusb302b",description:"FUSB302B driver for `usb-pd` library.",version:"0.0.1",license:"MIT",downloads:371,interfaces:["I2C"],updated_at:"2023-07-10T10:28:24.828943Z",created_at:"2023-07-10T10:28:24.828943Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"defmt",version:"0.3.8"},{name:"embedded-hal",version:"0.2.7"},{name:"fugit",version:"0.3.7"},{name:"heapless",version:"0.7.17"},{name:"paste",version:"1.0.15"},{name:"proc-bitfield",version:"0.2.4"},{name:"usb-pd",version:"0.0.1"}]},{name:"hts221",description:"Interface to ST Micro HTS221 humidity and temperature sensor",version:"0.3.0",license:"MIT/Apache-2.0",downloads:2532,interfaces:["I2C"],updated_at:"2020-02-09T21:01:11.202535Z",created_at:"2018-03-17T17:34:34.995912Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.6.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"cortex-m-semihosting",version:"0.3.7"},{name:"linux-embedded-hal",version:"0.2.2"},{name:"stm32f30x-hal",version:"0.2.0"}]},{name:"iis2mdc",description:"Simple driver for ST iis2mdc sensor",version:"0.1.2",license:"MIT",downloads:1096,interfaces:["I2C"],updated_at:"2023-04-09T13:57:07.636272Z",created_at:"2021-02-16T03:01:50.829633Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"cortex-m-semihosting",version:"0.5.0"},{name:"embedded-hal",version:"0.2.7"},{name:"panic-semihosting",version:"0.6.0"},{name:"stm32l4xx-hal",version:"0.7.1"}]},{name:"ism330dhcx",description:"Simple driver for ST ism330dhcx sensor",version:"0.5.2",license:"MIT",downloads:3615,interfaces:["I2C"],updated_at:"2023-12-17T14:38:07.960307Z",created_at:"2021-02-14T02:08:49.403355Z",rust_version:null,dependencies:[{name:"defmt",version:"0.3.8"},{name:"embedded-hal",version:"0.2.7"},{name:"approx",version:"0.5.1"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"cortex-m-semihosting",version:"0.5.0"},{name:"panic-semihosting",version:"0.6.0"},{name:"stm32l4xx-hal",version:"0.7.1"},{name:"embedded-hal-mock",version:"0.9.0"},{name:"embedded-hal-mock",version:"0.9.0"}]},{name:"keypad",description:"Platform-agnostic driver for keypad matrix circuits",version:"0.2.2",license:"MIT OR Apache-2.0",downloads:11162,interfaces:["GPIO"],updated_at:"2022-10-23T22:37:19.991121Z",created_at:"2018-09-24T04:34:07.930771Z",rust_version:"1.56.0",dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"kxcj9",description:"Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer.",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:2824,interfaces:["I2C"],updated_at:"2019-05-11T08:55:03.607360Z",created_at:"2019-04-28T17:01:38.495263Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"embedded-hal-mock",version:"0.4.1"},{name:"linux-embedded-hal",version:"0.2.2"}]},{name:"l3gd20",description:"A platform agnostic driver to interface the L3GD20 (gyroscope)",version:"0.3.0",license:"MIT OR Apache-2.0",downloads:27151,interfaces:["SPI"],updated_at:"2020-09-05T22:09:54.077587Z",created_at:"2018-01-17T00:11:35.890412Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"lsm303dlhc",description:"A platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:34462,interfaces:["I2C"],updated_at:"2018-05-12T19:25:33.078351Z",created_at:"2018-01-17T00:22:45.780807Z",rust_version:null,dependencies:[{name:"cast",version:"0.2.7"},{name:"embedded-hal",version:"0.2.7"},{name:"generic-array",version:"0.11.2"}]},{name:"max6955",description:"A platform agnostic driver to interface with MAX6955 LED Display Driver",version:"0.1.3",license:"MIT",downloads:1773,interfaces:["I2C"],updated_at:"2020-03-16T23:19:53.031231Z",created_at:"2020-02-19T23:54:03.629757Z",rust_version:null,dependencies:[{name:"bit_field",version:"0.10.2"},{name:"embedded-hal",version:"0.2.7"}]},{name:"max116xx-10bit",description:"Driver crate for the MAX116xx 10-bit ADC devices",version:"0.2.1",license:"Apache-2.0",downloads:2055,interfaces:["SPI"],updated_at:"2021-12-14T13:23:30.461517Z",created_at:"2021-12-13T10:18:28.152007Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"1.1.0"}]},{name:"mcp3008",description:"A MCP3008 sensor driver for Rust.",version:"1.0.0",license:"MIT",downloads:2956,interfaces:["SPI"],updated_at:"2018-02-08T17:17:13.851767Z",created_at:"2018-02-08T17:17:13.851767Z",rust_version:null,dependencies:[{name:"spidev",version:"0.3.0"}]},{name:"mcp3425",description:"Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC.",version:"1.1.0",license:"MIT OR Apache-2.0",downloads:4431,interfaces:["I2C"],updated_at:"2024-01-11T22:55:52.091457Z",created_at:"2018-03-11T00:11:14.440611Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"byteorder",version:"1.5.0"},{name:"embedded-hal",version:"0.2.7"},{name:"measurements",version:"0.11.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.3.2"},{name:"rstest",version:"0.18.2"}]},{name:"mcp794xx",description:"Platform-agnostic Rust driver for the MCP794xx real-time clock / calendar (RTC) family. Compatible with MCP7940N, MCP7940M, MCP79400, MCP79401, MCP79402, MCP79410, MCP79411 and MCP79412.",version:"0.3.0",license:"MIT OR Apache-2.0",downloads:9001,interfaces:["I2C"],updated_at:"2022-08-16T12:00:10.545213Z",created_at:"2019-09-15T12:13:55.014554Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"rtcc",version:"0.3.2"},{name:"embedded-hal-mock",version:"0.8.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"mma7660fc",description:"A platform agnostic driver to interface with the MMA7660FC 3-Axis Accelerometer via I2C",version:"0.1.2",license:"MIT/Apache-2.0",downloads:2081,interfaces:["I2C"],updated_at:"2018-04-23T16:33:23.651697Z",created_at:"2018-04-06T19:34:55.062713Z",rust_version:null,dependencies:[{name:"cast",version:"0.2.7"},{name:"embedded-hal",version:"0.1.3"},{name:"linux-embedded-hal",version:"0.1.1"}]},{name:"opt300x",description:"Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007",version:"0.1.1",license:"MIT OR Apache-2.0",downloads:8490,interfaces:["I2C"],updated_at:"2021-09-10T17:59:46.480805Z",created_at:"2019-11-09T17:17:06.140143Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"1.1.0"},{name:"embedded-hal-mock",version:"0.8.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"pac194x",description:"Platform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts",version:"0.1.3",license:"MIT OR Apache-2.0",downloads:1095,interfaces:["I2C"],updated_at:"2022-03-30T20:52:45.162352Z",created_at:"2022-03-26T23:44:56.805084Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"packed_struct",version:"0.10.1"},{name:"paste",version:"1.0.15"},{name:"register_derive",version:"0.1.1"}]},{name:"port-expander",description:"Abstraction for I2C port-expanders",version:"0.6.1",license:"MIT OR Apache-2.0",downloads:4394,interfaces:["I2C"],updated_at:"2024-05-10T10:40:07.740445Z",created_at:"2021-04-24T13:10:48.789403Z",rust_version:null,dependencies:[{name:"critical-section",version:"1.1.2"},{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-mock",version:"0.10.0"}]},{name:"pwm-pca9685",description:"Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller.",version:"1.0.0",license:"MIT OR Apache-2.0",downloads:28331,interfaces:["I2C"],updated_at:"2024-04-05T20:56:10.881742Z",created_at:"2018-11-26T19:35:12.262659Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-async",version:"1.0.0"},{name:"maybe-async-cfg",version:"0.2.3"},{name:"nb",version:"1.1.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"rainbow-hat-rs",description:"Rust Driver for the Rainbow HAT for Raspberry Pi.",version:"0.2.1",license:"MIT",downloads:4015,interfaces:["I2C","SPI","GPIO"],updated_at:"2021-07-25T03:18:25.082804Z",created_at:"2020-08-12T03:05:39.172859Z",rust_version:null,dependencies:[{name:"rppal",version:"0.12.0"},{name:"palette",version:"0.6.1"}]},{name:"rotary-encoder-hal",description:"A simple platform agnostic rotary encoder library using embedded_hal",version:"0.5.0",license:"MIT",downloads:4531,interfaces:["GPIO"],updated_at:"2022-01-20T15:59:57.297872Z",created_at:"2019-10-22T13:51:14.948432Z",rust_version:null,dependencies:[{name:"defmt",version:"0.1.3"},{name:"either",version:"1.12.0"},{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.6.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"cortex-m-semihosting",version:"0.3.7"},{name:"panic-semihosting",version:"0.5.6"},{name:"stm32f3xx-hal",version:"0.5.0"},{name:"version-sync",version:"0.9.5"},{name:"embedded-hal",version:"1.0.0-alpha.5"}]},{name:"sega-controller",description:"Embedded driver for reading Sega controller input",version:"0.1.0",license:"MIT",downloads:388,interfaces:["GPIO"],updated_at:"2022-11-04T06:42:37.609360Z",created_at:"2022-11-04T06:42:37.609360Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"sgp30",description:"Platform agnostic Rust driver for the Sensirion SGP30 gas sensor.",version:"0.3.2",license:"MIT OR Apache-2.0",downloads:4145,interfaces:["I2C"],updated_at:"2023-12-26T11:11:39.162481Z",created_at:"2018-03-31T16:55:11.074953Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"embedded-hal",version:"0.2.7"},{name:"num-traits",version:"0.2.19"},{name:"sensirion-i2c",version:"0.2.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"sh1106",description:"I2C/SPI driver for the SH1106 OLED display controller",version:"0.5.0",license:"MIT OR Apache-2.0",downloads:11051,interfaces:["I2C"],updated_at:"2023-08-30T14:22:22.593160Z",created_at:"2019-02-13T20:13:08.859508Z",rust_version:null,dependencies:[{name:"embedded-graphics-core",version:"0.4.0"},{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"cortex-m-rtic",version:"0.5.9"},{name:"embedded-graphics",version:"0.8.1"},{name:"heapless",version:"0.7.17"},{name:"panic-semihosting",version:"0.5.6"},{name:"stm32f1xx-hal",version:"0.7.0"}]},{name:"shared-bus",description:"Abstraction for sharing a bus between multiple devices.",version:"0.3.1",license:"MIT OR Apache-2.0",downloads:210480,interfaces:["I2C"],updated_at:"2023-10-31T02:30:09.534951Z",created_at:"2018-08-13T17:05:42.342354Z",rust_version:null,dependencies:[{name:"atomic-polyfill",version:"1.0.3"},{name:"cortex-m",version:"0.7.7"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal",version:"1.0.0-alpha.9"},{name:"nb",version:"1.1.0"},{name:"once_cell",version:"1.19.0"},{name:"spin",version:"0.9.8"},{name:"xtensa-lx",version:"0.8.0"},{name:"embedded-hal-mock",version:"0.9.0"}]},{name:"shift-register-driver",description:"Platform agnostic driver for shift register's built using the embedded-hal",version:"0.1.1",license:"MIT OR Apache-2.0",downloads:1357,interfaces:["GPIO"],updated_at:"2018-07-07T01:55:25.464524Z",created_at:"2018-07-04T12:34:58.609993Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"si4703",description:"Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers).",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:7066,interfaces:["I2C"],updated_at:"2019-12-03T21:05:41.395129Z",created_at:"2019-12-03T21:05:41.395129Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"libm",version:"0.2.8"},{name:"nb",version:"0.1.3"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.2.2"}]},{name:"sram23x",description:"Platform-agnostic Rust driver for the 23xx series serial SPI SRAMs.",version:"0.3.1",license:"MIT",downloads:2598,interfaces:["SPI"],updated_at:"2021-02-11T14:42:00.975835Z",created_at:"2021-01-11T14:03:52.005066Z",rust_version:null,dependencies:[{name:"bit_field",version:"0.10.2"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"}]},{name:"ssd1306",description:"I2C/SPI driver for the SSD1306 OLED display controller",version:"0.8.4",license:"MIT OR Apache-2.0",downloads:233596,interfaces:["I2C","SPI"],updated_at:"2023-10-27T18:23:58.447007Z",created_at:"2018-04-30T11:26:09.832844Z",rust_version:"1.61.0",dependencies:[{name:"display-interface",version:"0.4.1"},{name:"display-interface-i2c",version:"0.4.0"},{name:"display-interface-spi",version:"0.4.1"},{name:"embedded-graphics-core",version:"0.4.0"},{name:"embedded-hal",version:"0.2.7"},{name:"cast",version:"0.2.7"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"cortex-m-rtic",version:"1.1.4"},{name:"embedded-graphics",version:"0.8.1"},{name:"panic-halt",version:"0.2.0"},{name:"rand",version:"0.8.5"},{name:"stm32f1xx-hal",version:"0.10.0"},{name:"tinybmp",version:"0.5.0"}]},{name:"ssd1309",description:"`display-interface` compatible driver for the SSD1309 OLED display controller",version:"0.4.0",license:"MIT OR Apache-2.0",downloads:2930,interfaces:["I2C","SPI"],updated_at:"2023-11-18T03:24:28.767984Z",created_at:"2020-11-05T07:52:03.935517Z",rust_version:null,dependencies:[{name:"display-interface",version:"0.4.1"},{name:"embedded-graphics-core",version:"0.4.0"},{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"display-interface-i2c",version:"0.4.0"},{name:"display-interface-spi",version:"0.4.1"},{name:"embedded-graphics",version:"0.8.1"},{name:"panic-semihosting",version:"0.6.0"},{name:"stm32f1xx-hal",version:"0.10.0"}]},{name:"stspin220",description:"Driver crate for the STSPIN220 stepper motor driver",version:"0.6.0",license:"0BSD",downloads:2958,interfaces:[],updated_at:"2022-08-05T15:14:54.858555Z",created_at:"2020-10-19T13:32:23.566449Z",rust_version:null,dependencies:[{name:"stepper",version:"0.6.0"}]},{name:"tcn75a",description:"Embedded HAL driver for accessing TCN75A temperature sensors",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:495,interfaces:["I2C"],updated_at:"2021-06-22T00:35:34.755556Z",created_at:"2021-06-22T00:35:34.755556Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"fixed",version:"1.27.0"},{name:"fixed-macro",version:"1.2.0"},{name:"modular-bitfield",version:"0.11.2"},{name:"cfg-if",version:"0.1.10"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"version-sync",version:"0.9.5"},{name:"argh",version:"0.1.12"},{name:"crossterm",version:"0.19.0"},{name:"eyre",version:"0.6.12"},{name:"indicatif",version:"0.15.0"},{name:"linux-embedded-hal",version:"0.3.2"},{name:"serde_json",version:"1.0.117"},{name:"textplots",version:"0.5.4"}]},{name:"tmp006",description:"Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor.",version:"1.0.0",license:"MIT OR Apache-2.0",downloads:8266,interfaces:["I2C"],updated_at:"2024-02-12T08:34:16.676243Z",created_at:"2018-12-07T13:01:20.094090Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"libm",version:"0.2.8"},{name:"nb",version:"1.1.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"tmp1x2",description:"Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors.",version:"1.0.0",license:"MIT OR Apache-2.0",downloads:30728,interfaces:["I2C"],updated_at:"2024-02-08T08:49:16.653788Z",created_at:"2018-10-27T12:15:44.453702Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"nb",version:"1.1.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"tsic",description:"Platform-agnostic access to TSIC sensors via embedded-hal",version:"0.2.1",license:"MIT OR Apache-2.0",downloads:1547,interfaces:["GPIO"],updated_at:"2020-10-12T15:30:03.157738Z",created_at:"2020-09-28T17:02:51.139530Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"tsl256x",description:"Platform agnostic driver for TSL256x series light intensity sensors built using the embedded-hal",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:1004,interfaces:["I2C"],updated_at:"2018-07-13T11:54:29.980629Z",created_at:"2018-07-13T11:54:29.980629Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"veml6075",description:"Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor.",version:"0.2.1",license:"MIT OR Apache-2.0",downloads:8399,interfaces:["I2C"],updated_at:"2021-06-06T10:36:40.730979Z",created_at:"2018-10-13T18:13:16.506333Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"usbd-serial",description:"USB CDC-ACM serial port class for use with usb-device.",version:"0.2.2",license:"MIT",downloads:374455,interfaces:["Usb"],updated_at:"2024-04-22T15:04:05.209454Z",created_at:"2019-07-24T13:08:28.169557Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-io",version:"0.6.1"},{name:"nb",version:"1.1.0"},{name:"usb-device",version:"0.3.2"}]},{name:"usbd-hid",description:"A HID class for use with usb-device.",version:"0.7.0",license:"MIT OR Apache-2.0",downloads:107063,interfaces:["Usb"],updated_at:"2023-11-13T22:14:52.604222Z",created_at:"2020-01-29T05:05:08.086208Z",rust_version:null,dependencies:[{name:"defmt",version:"0.3.8"},{name:"serde",version:"1.0.202"},{name:"ssmarshal",version:"1.0.0"},{name:"usb-device",version:"0.3.2"},{name:"usbd-hid-macros",version:"0.6.0"}]},{name:"usbd-hid-device",description:"USB HID class support for microcontrollers",version:"0.1.1",license:"MIT OR Apache-2.0",downloads:2405,interfaces:["Usb"],updated_at:"2020-02-02T23:35:00.648778Z",created_at:"2020-02-02T23:23:51.072509Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"usb-device",version:"0.2.9"},{name:"stm32f3xx-hal",version:"0.4.3"}]},{name:"usbd-human-interface-device",description:"Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and Consumer Control implementations as well as support for building your own HID classes.",version:"0.5.0",license:"MIT",downloads:8964,interfaces:["Usb"],updated_at:"2024-04-13T13:29:03.009398Z",created_at:"2022-04-01T16:21:16.986828Z",rust_version:null,dependencies:[{name:"defmt",version:"0.3.8"},{name:"frunk",version:"0.4.2"},{name:"fugit",version:"0.3.7"},{name:"heapless",version:"0.8.0"},{name:"log",version:"0.4.21"},{name:"num_enum",version:"0.7.2"},{name:"option-block",version:"0.3.0"},{name:"packed_struct",version:"0.10.1"},{name:"usb-device",version:"0.3.2"},{name:"env_logger",version:"0.11.3"}]},{name:"usbd-midi",description:"A usb-midi implementation for usb-device",version:"0.2.0",license:"MIT",downloads:1553,interfaces:["Usb"],updated_at:"2020-01-12T08:43:38.149573Z",created_at:"2019-12-27T10:42:02.708499Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"usb-device",version:"0.2.9"}]},{name:"usbd-webusb",description:"WebUSB class for use with usb-device.",version:"1.0.2",license:"MIT OR Apache-2.0",downloads:2837,interfaces:["Usb"],updated_at:"2021-01-30T18:43:20.264223Z",created_at:"2020-02-01T23:32:57.162240Z",rust_version:null,dependencies:[{name:"usb-device",version:"0.2.9"}]},{name:"shtcx",description:"Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors.",version:"1.0.0",license:"MIT OR Apache-2.0",downloads:17787,interfaces:["I2C"],updated_at:"2024-05-13T10:44:13.406204Z",created_at:"2020-01-25T00:39:59.369274Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"},{name:"termion",version:"4.0.0"},{name:"tui",version:"0.19.0"}]},{name:"st7789",description:"ST7789 TFT LCD driver with embedded-graphics support",version:"0.7.0",license:"MIT",downloads:122755,interfaces:["SPI"],updated_at:"2022-08-03T23:30:58.446325Z",created_at:"2020-03-07T17:11:27.164889Z",rust_version:"1.51.0",dependencies:[{name:"display-interface",version:"0.4.1"},{name:"embedded-graphics-core",version:"0.3.3"},{name:"embedded-hal",version:"0.2.7"},{name:"heapless",version:"0.7.17"},{name:"nb",version:"1.1.0"}]},{name:"dw1000",description:"Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance measurement",version:"0.6.0",license:"0BSD",downloads:10447,interfaces:["SPI"],updated_at:"2021-12-14T12:14:14.999137Z",created_at:"2019-02-20T12:23:44.142538Z",rust_version:null,dependencies:[{name:"byte",version:"0.2.7"},{name:"embedded-hal",version:"0.2.7"},{name:"fixed",version:"1.27.0"},{name:"ieee802154",version:"0.6.1"},{name:"micromath",version:"2.1.0"},{name:"nb",version:"1.1.0"},{name:"num_enum",version:"0.5.11"},{name:"serde",version:"1.0.202"},{name:"ssmarshal",version:"1.0.0"}]},{name:"adafruit-7segment",description:"Small wrapper on top of the `ht16k33` crate to drive an Adafruit 7-segment LED numeric Backpack",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:2710,interfaces:["I2C"],updated_at:"2020-08-07T14:28:20.934483Z",created_at:"2020-08-07T14:28:20.934483Z",rust_version:null,dependencies:[{name:"ascii",version:"1.1.0"},{name:"embedded-hal",version:"0.2.7"},{name:"ht16k33",version:"0.4.0"},{name:"embedded-hal-mock",version:"0.4.1"},{name:"version-sync",version:"0.9.5"}]},{name:"st7565",description:"Driver for ST7565 based displays.",version:"0.5.0",license:"MIT OR Apache-2.0",downloads:3612,interfaces:["SPI"],updated_at:"2024-05-22T10:41:50.274472Z",created_at:"2022-08-13T01:12:34.542080Z",rust_version:"1.60.0",dependencies:[{name:"display-interface",version:"0.4.1"},{name:"embedded-graphics-core",version:"0.4.0"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-graphics",version:"0.8.1"},{name:"noop-attr",version:"0.1.0"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"defmt",version:"0.3.8"},{name:"defmt-rtt",version:"0.4.1"},{name:"defmt-test",version:"0.3.2"},{name:"display-interface-spi",version:"0.4.1"},{name:"nrf52840-hal",version:"0.16.1"},{name:"panic-probe",version:"0.3.2"}]},{name:"tb6612fng",description:"A `no_std` driver for the TB6612FNG motor driver.",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:690,interfaces:[],updated_at:"2023-11-28T08:37:37.354139Z",created_at:"2023-01-07T08:33:46.740885Z",rust_version:"1.63.0",dependencies:[{name:"defmt",version:"0.3.8"},{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-mock",version:"0.10.0"}]},{name:"vl53l1x-uld",description:"Library source port of the ULD driver for the VL53L1X",version:"2.0.1",license:"MIT",downloads:1509,interfaces:["I2C"],updated_at:"2023-12-07T19:01:11.391655Z",created_at:"2022-05-20T17:52:41.832467Z",rust_version:null,dependencies:[{name:"cfg-if",version:"1.0.0"},{name:"embedded-hal",version:"0.2.7"},{name:"vl53l1-reg",version:"0.1.1"},{name:"embedded-hal-mock",version:"0.9.0"},{name:"linux-embedded-hal",version:"0.3.2"},{name:"shared-bus",version:"0.2.5"}]},{name:"i2c-multiplexer",description:"An I2C Multiplexer library that supports the PCA9546 and TCA9546A chips",version:"0.1.1",license:"MIT",downloads:636,interfaces:["I2C"],updated_at:"2023-03-13T00:38:47.975273Z",created_at:"2023-02-24T05:54:21.656920Z",rust_version:null,dependencies:[{name:"crc",version:"3.2.1"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-svc",version:"0.22.3"},{name:"thiserror",version:"1.0.61"},{name:"embedded-hal-mock",version:"0.9.0"},{name:"rstest",version:"0.16.0"},{name:"shared-bus",version:"0.2.5"}]},{name:"ad9850",description:"Embedded driver for the AD9850 DDS synthesizer chip",version:"0.1.2",license:"MIT",downloads:928,interfaces:[],updated_at:"2023-03-29T17:53:58.862546Z",created_at:"2023-03-21T16:10:37.908643Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"afe4400",description:"An `embedded-hal` compatible driver for the TI AFE4400 pulse oximetry analog front-end chip.\n",version:"0.4.0",license:"MIT",downloads:3087,interfaces:["SPI"],updated_at:"2020-03-24T03:05:53.571042Z",created_at:"2018-04-06T03:39:09.322942Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"}]},{name:"apds9960",description:"Platform-agnostic Rust driver for the APDS9960 digital proximity, ambient light, RGB and gesture sensor.",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:3342,interfaces:["I2C"],updated_at:"2018-12-21T18:43:33.480308Z",created_at:"2018-12-21T18:43:33.480308Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"embedded-hal-mock",version:"0.4.1"},{name:"linux-embedded-hal",version:"0.2.2"}]},{name:"as5048a",description:"Rust driver for AMS AS5048A Magnetic Rotary Encoder",version:"0.2.1",license:"Apache-2.0",downloads:1413,interfaces:["SPI"],updated_at:"2022-01-18T20:16:06.491240Z",created_at:"2019-02-25T22:12:29.303117Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"ad57xx",description:"Analog Devices AD57xx SPI DAC driver",version:"0.3.0",license:"MIT",downloads:1620,interfaces:["SPI"],updated_at:"2024-02-18T10:39:48.629038Z",created_at:"2024-02-04T14:38:37.402847Z",rust_version:null,dependencies:[{name:"bitfield-struct",version:"0.5.6"},{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-async",version:"1.0.0"},{name:"embedded-hal-bus",version:"0.1.0"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"defmt",version:"0.3.8"},{name:"defmt-rtt",version:"0.4.1"},{name:"panic-halt",version:"0.2.0"},{name:"panic-probe",version:"0.3.2"},{name:"stm32f4xx-hal",version:"0.20.0"},{name:"embedded-hal-mock",version:"0.10.0"}]},{name:"bme280",description:"A rust device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor",version:"0.5.1",license:"MIT OR Apache-2.0",downloads:17794,interfaces:[],updated_at:"2024-04-20T12:31:06.494185Z",created_at:"2018-06-15T05:23:24.616949Z",rust_version:null,dependencies:[{name:"defmt",version:"0.3.8"},{name:"derive_more",version:"0.99.17"},{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-async",version:"1.0.0"},{name:"maybe-async-cfg",version:"0.2.3"},{name:"serde",version:"1.0.202"}]},{name:"bme680",description:"A pure Rust implementation for the BME680 environmental sensor.",version:"0.6.0",license:"MIT",downloads:14811,interfaces:["I2C"],updated_at:"2021-05-06T21:00:20.468103Z",created_at:"2018-05-25T21:10:02.690185Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"embedded-hal",version:"0.2.7"},{name:"log",version:"0.4.21"},{name:"env_logger",version:"0.8.4"},{name:"futures",version:"0.3.30"},{name:"i2cdev",version:"0.4.4"},{name:"influx_db_client",version:"0.5.2"},{name:"tokio",version:"1.37.0"},{name:"url",version:"2.5.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"bmi160",description:"Platform-agnostic Rust driver for the BMI160 inertial measurement unit (IMU).",version:"1.1.0",license:"MIT OR Apache-2.0",downloads:10894,interfaces:["I2C","SPI"],updated_at:"2024-05-02T19:24:26.533569Z",created_at:"2020-02-08T21:41:25.042736Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"bmp280",description:"A simple library for using the Bosch BMP280 barometer and altimeter",version:"0.4.0",license:"MIT",downloads:11036,interfaces:[],updated_at:"2021-03-11T06:38:56.252058Z",created_at:"2016-07-14T01:36:52.438141Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"i2cdev",version:"0.4.4"}]},{name:"cc1101",description:"A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)",version:"0.1.3",license:"Apache-2.0",downloads:2562,interfaces:["SPI"],updated_at:"2024-02-07T09:13:51.895704Z",created_at:"2018-04-03T08:33:27.554067Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"}]},{name:"ds323x",description:"Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC).",version:"0.5.1",license:"MIT OR Apache-2.0",downloads:8440,interfaces:["I2C","SPI"],updated_at:"2023-07-17T19:54:24.854339Z",created_at:"2018-10-31T10:32:35.123855Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"rtcc",version:"0.3.2"},{name:"embedded-hal-mock",version:"0.9.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"epd-waveshare",description:"An embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs",version:"0.5.0",license:"ISC",downloads:15982,interfaces:["SPI"],updated_at:"2021-11-28T22:25:04.784287Z",created_at:"2018-11-06T17:58:11.703231Z",rust_version:null,dependencies:[{name:"bit_field",version:"0.10.2"},{name:"embedded-graphics-core",version:"0.3.3"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-graphics",version:"0.7.1"},{name:"embedded-hal-mock",version:"0.8.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"embedded-morse",description:"A driver for morse output on embedded platforms",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:601,interfaces:[],updated_at:"2020-01-31T17:06:36.096292Z",created_at:"2020-01-31T17:06:36.096292Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"embedded-nrf24l01",description:"A driver for NRF24L01(+) transceivers on embedded-hal platforms.",version:"0.2.0",license:"Apache-2.0",downloads:3494,interfaces:["SPI","GPIO"],updated_at:"2020-08-14T15:52:01.987153Z",created_at:"2018-05-15T00:26:01.951103Z",rust_version:null,dependencies:[{name:"bitfield",version:"0.13.2"},{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"}]},{name:"ft6x36",description:"Rust driver for Ft6x36 touch screen",version:"0.6.1",license:"MIT OR Apache-2.0",downloads:3403,interfaces:["I2C"],updated_at:"2024-01-27T12:25:30.397446Z",created_at:"2022-02-20T10:12:37.556614Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"num_enum",version:"0.7.2"},{name:"serde",version:"1.0.202"}]},{name:"grove-matrix-led-my9221-rs",description:"Rust driver for Grove RGB Matrix Led with my-9221 Driver",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:802,interfaces:["I2C"],updated_at:"2022-02-08T19:30:45.866824Z",created_at:"2022-02-06T14:29:58.872536Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"panic-itm",version:"0.4.2"},{name:"stm32f3-discovery",version:"0.7.2"}]},{name:"grideye",description:"Rust driver for Grid-EYE / Panasonic AMG88(33)",version:"0.2.4",license:"Apache-2.0",downloads:3134,interfaces:["I2C"],updated_at:"2018-12-07T09:57:13.810468Z",created_at:"2018-07-27T09:46:19.944428Z",rust_version:null,dependencies:[{name:"bit_field",version:"0.9.1"},{name:"embedded-hal",version:"0.2.7"},{name:"libm",version:"0.1.4"},{name:"linux-embedded-hal",version:"0.2.2"}]},{name:"hc-sr04",description:"Raspberry Pi Rust driver for the HC-SR04 ultrasonic distance sensor.",version:"0.1.2",license:"GPL-3.0-only",downloads:1429,interfaces:["GPIO"],updated_at:"2024-05-02T16:54:31.472287Z",created_at:"2022-09-23T21:31:14.365142Z",rust_version:"1.63.0",dependencies:[{name:"rppal",version:"0.17.1"}]},{name:"hd44780-driver",description:"A crate to use HD44780 compliant displays with embedded-hal",version:"0.4.0",license:"MIT",downloads:48575,interfaces:["GPIO"],updated_at:"2020-09-15T15:46:18.042557Z",created_at:"2018-08-08T23:07:46.907539Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"hd44780",description:"Rust library to control a Hitachi HD44780",version:"0.2.2",license:"GPL-3.0",downloads:4071,interfaces:["ParallelPort"],updated_at:"2016-12-13T20:13:09.017818Z",created_at:"2016-11-08T20:42:29.001265Z",rust_version:null,dependencies:[]},{name:"hm11",description:"HM-11 Bluetooth AT driver crate",version:"0.2.1",license:"MIT OR Apache-2.0",downloads:4861,interfaces:["UART"],updated_at:"2018-12-27T00:53:36.871514Z",created_at:"2018-12-13T01:20:48.088927Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"heapless",version:"0.4.4"},{name:"nb",version:"0.1.3"},{name:"cortex-m",version:"0.5.11"},{name:"cortex-m-rt",version:"0.6.15"},{name:"cortex-m-semihosting",version:"0.3.7"},{name:"nb",version:"0.1.3"},{name:"panic-semihosting",version:"0.5.6"},{name:"stm32l4xx-hal",version:"0.3.6"}]},{name:"hrs3300",description:"Platform-agnostic Rust driver for the HRS3300 heart rate sensor/monitor.",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:624,interfaces:["I2C"],updated_at:"2020-04-25T08:31:02.308087Z",created_at:"2020-04-25T08:31:02.308087Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"hdc20xx",description:"Platform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor.",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:6801,interfaces:["I2C"],updated_at:"2020-03-01T21:17:52.834915Z",created_at:"2020-03-01T21:17:52.834915Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"hub75",description:"A driver for hub75 rgb matrix displays",version:"0.1.1",license:"MIT OR Apache-2.0",downloads:1118,interfaces:[],updated_at:"2019-12-21T16:37:39.224650Z",created_at:"2019-12-04T13:41:54.774013Z",rust_version:null,dependencies:[{name:"embedded-graphics",version:"0.5.2"},{name:"embedded-hal",version:"0.2.7"}]},{name:"hzgrow-r502",description:"A USART driver for the HZ Grow R502 fingerprint reader module. May also be useful for other, similar modules.",version:"0.2.2",license:"MIT",downloads:2462,interfaces:["UART"],updated_at:"2019-12-17T19:57:12.869110Z",created_at:"2019-12-07T15:46:29.519313Z",rust_version:null,dependencies:[{name:"arrayvec",version:"0.5.2"},{name:"byteorder",version:"1.5.0"},{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"serialport",version:"3.3.0"}]},{name:"iaq-core",description:"Platform-agnostic Rust driver for the iAQ-Core indoor air quality sensor. Compatible with iAQ-Core-C and iAQ-Core-P.",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:7826,interfaces:["I2C"],updated_at:"2020-01-27T21:44:28.547316Z",created_at:"2020-01-27T21:44:28.547316Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"ili9341",description:"A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display",version:"0.6.0",license:"MIT OR Apache-2.0",downloads:34386,interfaces:["SPI"],updated_at:"2024-02-13T11:25:35.111791Z",created_at:"2018-03-04T16:13:18.032159Z",rust_version:null,dependencies:[{name:"display-interface",version:"0.5.0"},{name:"embedded-graphics-core",version:"0.4.0"},{name:"embedded-hal",version:"1.0.0"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"cortex-m-rtic",version:"1.1.4"},{name:"defmt-rtt",version:"0.3.2"},{name:"panic-semihosting",version:"0.6.0"},{name:"stm32f4xx-hal",version:"0.12.0"}]},{name:"ina260",description:"A platform agnostic driver to interface with the I2C based TI INA260 power monitor",version:"0.3.1",license:"0BSD",downloads:9824,interfaces:["I2C"],updated_at:"2019-10-27T18:44:38.055737Z",created_at:"2018-03-07T00:11:01.075629Z",rust_version:null,dependencies:[{name:"cast",version:"0.2.7"},{name:"embedded-hal",version:"0.2.7"}]},{name:"isl29125",description:"Platform-agnostic Rust driver for the ISL29125 low-power digital RGB color light sensor with IR blocking filter.",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:6171,interfaces:["I2C"],updated_at:"2020-04-14T20:02:33.126373Z",created_at:"2020-04-14T20:02:33.126373Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"ist7920",description:"SPI driver for the IST7920 LCD display controller",version:"0.1.1",license:"Apache-2.0",downloads:16713,interfaces:["SPI"],updated_at:"2021-06-28T14:01:31.086546Z",created_at:"2021-06-28T14:00:35.085455Z",rust_version:null,dependencies:[{name:"display-interface",version:"0.4.1"},{name:"display-interface-spi",version:"0.4.1"},{name:"embedded-graphics-core",version:"0.3.3"},{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.6.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"embedded-graphics",version:"0.7.1"},{name:"panic-halt",version:"0.2.0"},{name:"panic-rtt-target",version:"0.1.3"},{name:"rtt-target",version:"0.2.2"},{name:"stm32f4xx-hal",version:"0.8.3"},{name:"tinybmp",version:"0.3.3"}]},{name:"lm75",description:"Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog.",version:"1.0.0",license:"MIT OR Apache-2.0",downloads:27747,interfaces:["I2C"],updated_at:"2024-01-18T08:17:01.050215Z",created_at:"2018-10-19T16:24:16.604785Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"lp586x",description:"LP586x matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:238,interfaces:["I2C","SPI"],updated_at:"2024-04-10T18:57:17.720551Z",created_at:"2024-04-10T18:57:17.720551Z",rust_version:null,dependencies:[{name:"defmt",version:"0.3.8"},{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-mock",version:"0.10.0"}]},{name:"ls010b7dh01",description:"A platform agnostic driver for the LS010B7DH01 memory LCD display",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:870,interfaces:["SPI"],updated_at:"2018-03-27T15:50:48.536433Z",created_at:"2018-03-27T15:50:48.536433Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.1.3"},{name:"nb",version:"0.1.3"}]},{name:"lsm303c",description:"A platform agnostic driver to interface with the LSM303C (accelerometer + compass)",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:3950,interfaces:[],updated_at:"2019-08-28T20:45:55.970541Z",created_at:"2018-10-07T15:57:49.978734Z",rust_version:null,dependencies:[{name:"cast",version:"0.2.7"},{name:"embedded-hal",version:"0.2.7"}]},{name:"lsm9ds1",description:"A platform agnostic driver to interface with LSM9DS1 3D accelerometer, 3D gyroscope, 3D magnetometer sensor module.",version:"0.1.0",license:"MIT",downloads:673,interfaces:["I2C","SPI"],updated_at:"2020-03-17T00:21:07.841705Z",created_at:"2020-03-17T00:21:07.841705Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"ltr-559",description:"LITEON LTR-559 ligth and proximity sensor",version:"0.1.1",license:"MIT OR Apache-2.0",downloads:1495,interfaces:["I2C"],updated_at:"2020-07-30T15:48:13.871544Z",created_at:"2020-01-17T01:43:33.209636Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"},{name:"rppal",version:"0.11.3"}]},{name:"lvgl",description:"LVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).",version:"0.6.2",license:"MIT",downloads:6485,interfaces:[],updated_at:"2023-04-02T19:26:09.114586Z",created_at:"2020-04-12T11:59:06.182800Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"cstr_core",version:"0.2.6"},{name:"ctor",version:"0.2.8"},{name:"cty",version:"0.2.2"},{name:"embedded-graphics",version:"0.7.1"},{name:"lvgl-sys",version:"0.6.2"},{name:"paste",version:"1.0.15"},{name:"embedded-graphics-simulator",version:"0.4.1"},{name:"lvgl-codegen",version:"0.6.2"},{name:"lvgl-sys",version:"0.6.2"},{name:"proc-macro2",version:"1.0.83"},{name:"quote",version:"1.0.36"}]},{name:"m95320",description:"Driver for STMicroelectronics M95320 32-Kbit serial SPI bus EEPROM",version:"1.3.0",license:"0BSD",downloads:2281,interfaces:["SPI"],updated_at:"2024-01-11T06:09:12.519040Z",created_at:"2022-09-27T19:27:02.946471Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"embedded-hal",version:"0.2.7"},{name:"log",version:"0.4.21"},{name:"port-expander",version:"0.3.1"},{name:"rppal",version:"0.12.0"}]},{name:"mag3110",description:"A platform agnostic driver to interface with the I2C based NXP MAG3110 magnetometer",version:"0.1.4",license:"0BSD",downloads:3273,interfaces:["I2C"],updated_at:"2018-09-23T22:55:55.758728Z",created_at:"2018-02-24T17:27:24.749983Z",rust_version:null,dependencies:[{name:"cast",version:"0.2.7"},{name:"embedded-hal",version:"0.2.7"}]},{name:"max170xx",description:`Platform-agnostic Rust driver for the MAX170xx 1-cell/2-cell fuel-gauge systems with ModelGauge for lithium-ion (Li+) batteries. +Compatible with MAX17043, MAX17044, MAX17048 MAX17049, MAX17058 and MAX17059.`,version:"1.0.0",license:"MIT OR Apache-2.0",downloads:6741,interfaces:["I2C"],updated_at:"2024-04-29T06:52:19.898447Z",created_at:"2020-07-19T20:49:24.255639Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"max3010x",description:"Platform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health.",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:7912,interfaces:["I2C"],updated_at:"2019-03-10T13:44:19.164503Z",created_at:"2019-03-10T13:44:19.164503Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"embedded-hal-mock",version:"0.4.1"},{name:"linux-embedded-hal",version:"0.2.2"}]},{name:"max31855",description:"Driver for MAX31855 SPI thermocouple converter",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:1652,interfaces:["SPI"],updated_at:"2020-01-08T22:29:08.824512Z",created_at:"2020-01-08T22:29:08.824512Z",rust_version:null,dependencies:[{name:"bit_field",version:"0.10.2"},{name:"embedded-hal",version:"0.2.7"}]},{name:"max31865",description:"generic driver for the MAX31865 RTD to Digital converter",version:"0.1.1",license:"MIT OR Apache-2.0",downloads:1465,interfaces:["SPI"],updated_at:"2021-04-17T22:01:52.175787Z",created_at:"2018-05-09T12:20:50.980481Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"cortex-m-semihosting",version:"0.3.7"},{name:"embedded-graphics",version:"0.6.2"},{name:"panic-halt",version:"0.2.0"},{name:"ssd1306",version:"0.5.2"},{name:"stm32f1xx-hal",version:"0.7.0"}]},{name:"max44009",description:"Platform-agnostic Rust driver for the MAX44009 ambient light sensor.",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:2598,interfaces:["I2C"],updated_at:"2021-09-12T13:03:46.053651Z",created_at:"2018-10-19T16:03:06.696841Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.8.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"max7219",description:"A platform agnostic driver to interface the MAX7219 (LED driver)",version:"0.4.2",license:"MIT",downloads:10926,interfaces:["SPI"],updated_at:"2023-12-13T20:00:13.440482Z",created_at:"2019-06-16T14:56:45.345049Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"mcp4725",description:"Microchip MCP4725 DAC Driver for Rust Embedded HAL",version:"0.4.2",license:"MIT/Apache-2.0",downloads:5295,interfaces:["I2C"],updated_at:"2021-11-24T19:28:54.969541Z",created_at:"2019-05-08T21:11:54.766514Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.8.0"}]},{name:"mcp49xx",description:"Platform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC).",version:"0.3.0",license:"MIT OR Apache-2.0",downloads:6019,interfaces:["SPI"],updated_at:"2022-06-13T20:20:53.400769Z",created_at:"2019-02-17T14:44:33.974484Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.8.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"mcp9808",description:"Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor.",version:"0.4.0",license:"MIT OR Apache-2.0",downloads:2190,interfaces:["I2C"],updated_at:"2024-05-05T19:43:04.190755Z",created_at:"2018-03-18T19:37:49.441868Z",rust_version:null,dependencies:[{name:"bit_field",version:"0.10.2"},{name:"cast",version:"0.3.0"},{name:"embedded-hal",version:"1.0.0"}]},{name:"mfrc522",description:"A platform agnostic driver to interface the MFRC522 (RFID reader/writer)",version:"0.7.0",license:"MIT OR Apache-2.0",downloads:19284,interfaces:["SPI"],updated_at:"2024-01-13T18:13:51.373123Z",created_at:"2018-01-17T02:05:38.470682Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal",version:"1.0.0"},{name:"heapless",version:"0.7.17"},{name:"anyhow",version:"1.0.86"},{name:"embedded-hal-mock",version:"0.10.0"},{name:"embedded-hal-bus",version:"0.1.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"midi-port",description:"Rust driver library for UART midi port.",version:"0.1.0",license:"MIT",downloads:595,interfaces:["UART"],updated_at:"2019-12-10T06:44:36.610913Z",created_at:"2019-12-10T06:44:36.610913Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"num-derive",version:"0.2.5"},{name:"num-traits",version:"0.2.19"},{name:"cortex-m",version:"0.6.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"cortex-m-semihosting",version:"0.3.7"},{name:"panic-halt",version:"0.2.0"},{name:"panic-semihosting",version:"0.5.6"},{name:"stm32f4",version:"0.8.0"},{name:"stm32f4xx-hal",version:"0.5.0"}]},{name:"mlx9061x",description:"Platform-agnostic Rust driver for the MLX90614 and MLX90615 non-contact infrared thermometers.",version:"0.2.1",license:"MIT OR Apache-2.0",downloads:11130,interfaces:["I2C"],updated_at:"2023-06-02T16:36:15.164388Z",created_at:"2020-07-29T19:02:48.267108Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"smbus-pec",version:"1.0.1"},{name:"embedded-hal-mock",version:"0.9.0"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"mpu6050",description:"Platform agnostic driver for MPU6050 6-axis IMU",version:"0.1.6",license:"MIT",downloads:15272,interfaces:["I2C"],updated_at:"2022-11-03T22:14:12.070570Z",created_at:"2019-04-15T22:46:27.094115Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"libm",version:"0.2.8"},{name:"nalgebra",version:"0.31.4"},{name:"i2cdev",version:"0.5.1"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"mpu9250",description:"no_std driver for the MPU9250 & onboard AK8963 (accelerometer + gyroscope + magnetometer IMU)",version:"0.25.0",license:"MIT OR Apache-2.0",downloads:23405,interfaces:[],updated_at:"2023-07-29T17:34:56.967190Z",created_at:"2018-08-14T22:23:57.365452Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"embedded-hal",version:"0.2.7"},{name:"libm",version:"0.2.8"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"ms5637",description:"no-std I2C driver for the MS5637 temperature and pressure sensor.",version:"0.1.0",license:"MIT",downloads:312,interfaces:[],updated_at:"2023-12-14T23:20:10.171976Z",created_at:"2023-12-14T23:20:10.171976Z",rust_version:"1.60.0",dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"libm",version:"0.2.8"}]},{name:"nrf24l01",description:"A pure Rust user space driver for NRF24L01(+) transceivers on Linux.",version:"0.2.0",license:"MIT/Apache-2.0",downloads:1874,interfaces:["SPI"],updated_at:"2017-09-12T18:53:44.946216Z",created_at:"2017-09-03T18:31:25.011421Z",rust_version:null,dependencies:[{name:"sysfs_gpio",version:"0.5.4"},{name:"rppal",version:"0.1.3"},{name:"spidev",version:"0.3.0"}]},{name:"onewire",description:"OneWire implementation using embedded_hal as abstraction layer, based on arduino OneWire library. WIP",version:"0.3.13",license:"MIT OR Apache-2.0",downloads:13589,interfaces:["OneWire"],updated_at:"2019-10-15T19:16:54.373579Z",created_at:"2018-02-17T16:50:41.859095Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"embedded-hal",version:"0.2.7"}]},{name:"pcd8544",description:"Implementation to communicate and write to PCD8544 using embedded_hal as abstraction layer. WIP",version:"0.2.0",license:"MIT",downloads:6229,interfaces:["SPI"],updated_at:"2020-06-10T14:00:07.002921Z",created_at:"2018-02-18T01:29:39.039182Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"pcf857x",description:"Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders.",version:"0.4.0",license:"MIT OR Apache-2.0",downloads:4326,interfaces:["I2C"],updated_at:"2021-05-22T10:49:01.107997Z",created_at:"2018-08-22T16:28:03.472063Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"radio-at86rf212",description:"Driver for the Atmel AT86RF212 Sub 1GHz ISM band radio IC",version:"0.2.0",license:"GPL-3.0-or-later",downloads:1209,interfaces:["SPI"],updated_at:"2018-12-25T07:29:05.523963Z",created_at:"2018-12-24T07:43:59.833923Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"radio",version:"0.1.0"},{name:"linux-embedded-hal",version:"0.2.2"}]},{name:"rfm69",description:"A generic rust driver to support RFM69 family wireless chips",version:"0.6.0",license:"MIT OR Apache-2.0",downloads:4301,interfaces:["SPI"],updated_at:"2024-01-30T11:23:51.329582Z",created_at:"2019-12-17T12:27:50.770586Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"anyhow",version:"1.0.86"},{name:"embedded-hal-bus",version:"0.1.0"},{name:"linux-embedded-hal",version:"0.4.0"}]},{name:"rn2xx3",description:"Rust driver for Microchip RN2483 and RN2903 LoRaWAN modules. [WIP]",version:"0.2.1",license:"MIT OR Apache-2.0",downloads:3246,interfaces:["UART"],updated_at:"2021-08-31T21:31:51.117646Z",created_at:"2019-12-06T18:36:28.937606Z",rust_version:null,dependencies:[{name:"base16",version:"0.2.1"},{name:"doc-comment",version:"0.3.3"},{name:"embedded-hal",version:"0.2.7"},{name:"log",version:"0.4.21"},{name:"nb",version:"0.1.3"},{name:"numtoa",version:"0.2.4"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"env_logger",version:"0.7.1"},{name:"linux-embedded-hal",version:"0.3.2"},{name:"serial",version:"0.4.0"}]},{name:"scd30",description:"A SCD30 driver crate",version:"0.3.0",license:"Apache-2.0",downloads:2568,interfaces:["I2C"],updated_at:"2019-06-12T18:40:49.729996Z",created_at:"2019-04-18T15:12:10.345374Z",rust_version:null,dependencies:[{name:"crc_all",version:"0.1.0"},{name:"embedded-hal",version:"0.2.7"},{name:"heapless",version:"0.4.4"}]},{name:"sht3x",description:"Rust driver for Sensirion SHT3x series digital temperature/humidity sensors.",version:"0.1.1",license:"MIT OR Apache-2.0",downloads:967,interfaces:["I2C"],updated_at:"2018-05-22T20:34:33.497759Z",created_at:"2018-05-22T20:34:33.497759Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"embedded-hal",version:"0.1.3"},{name:"linux-embedded-hal",version:"0.1.1"}]},{name:"si5351",description:"A platform agnostic driver for the Si5351 clock generator",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:3330,interfaces:["I2C"],updated_at:"2019-01-20T22:16:00.645953Z",created_at:"2018-03-02T13:36:09.418799Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"embedded-hal",version:"0.2.7"}]},{name:"si7021",description:"I2C driver for the Si7021 hygrometer and thermometer",version:"0.2.0",license:"Apache-2.0/MIT",downloads:1363,interfaces:["I2C"],updated_at:"2019-03-31T15:12:42.554873Z",created_at:"2018-02-25T21:12:01.190621Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"i2cdev",version:"0.4.4"},{name:"i2csensors",version:"0.1.3"}]},{name:"spl06-007",description:"Driver for the SPL06-007 barometric pressure sensor",version:"0.3.3",license:"MIT",downloads:2288,interfaces:["I2C"],updated_at:"2023-02-22T02:46:16.166609Z",created_at:"2023-02-20T01:33:06.106254Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"libm",version:"0.2.8"},{name:"embedded-hal-mock",version:"0.9.0"}]},{name:"spi-memory",description:"A generic driver for different SPI Flash and EEPROM chips",version:"0.2.0",license:"0BSD",downloads:15399,interfaces:["SPI"],updated_at:"2020-03-25T20:07:36.768206Z",created_at:"2019-05-24T21:59:03.589854Z",rust_version:null,dependencies:[{name:"bitflags",version:"1.3.2"},{name:"embedded-hal",version:"0.2.7"},{name:"log",version:"0.4.21"},{name:"cortex-m",version:"0.6.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"cortex-m-semihosting",version:"0.3.7"},{name:"panic-semihosting",version:"0.5.6"},{name:"stm32f4xx-hal",version:"0.7.0"}]},{name:"ssd1320",description:"SPI driver for the SSD1320(z2) OLED display controller",version:"0.1.0",license:"Apache-2.0",downloads:468,interfaces:["SPI"],updated_at:"2021-06-23T12:56:19.846402Z",created_at:"2021-06-23T12:56:19.846402Z",rust_version:null,dependencies:[{name:"display-interface",version:"0.4.1"},{name:"display-interface-spi",version:"0.4.1"},{name:"embedded-graphics-core",version:"0.3.3"},{name:"embedded-hal",version:"0.2.7"},{name:"cortex-m",version:"0.6.7"},{name:"cortex-m-rt",version:"0.6.15"},{name:"embedded-graphics",version:"0.7.1"},{name:"panic-halt",version:"0.2.0"},{name:"panic-rtt-target",version:"0.1.3"},{name:"rtt-target",version:"0.2.2"},{name:"stm32f4xx-hal",version:"0.8.3"},{name:"tinybmp",version:"0.3.3"}]},{name:"ssd1322",description:"SPI driver for the SSD1322 OLED display controller",version:"0.3.0",license:"MIT OR Apache-2.0",downloads:10647,interfaces:["SPI"],updated_at:"2021-07-27T07:44:30.697744Z",created_at:"2018-07-15T11:43:13.704865Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"itertools",version:"0.7.11"},{name:"nb",version:"0.1.3"}]},{name:"ssd1351",description:"Driver crate for the SSD1351 16bit colour OLED display driver.",version:"0.5.0",license:"MIT OR Apache-2.0",downloads:11172,interfaces:["SPI"],updated_at:"2024-01-31T15:40:43.586670Z",created_at:"2018-08-05T20:25:13.708785Z",rust_version:null,dependencies:[{name:"display-interface",version:"0.5.0"},{name:"display-interface-spi",version:"0.5.0"},{name:"embedded-graphics-core",version:"0.4.0"},{name:"embedded-hal",version:"1.0.0"}]},{name:"ssd1675",description:"Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal",version:"0.5.0",license:"MIT OR Apache-2.0",downloads:2845,interfaces:["SPI"],updated_at:"2022-03-02T22:16:56.556604Z",created_at:"2018-12-26T03:31:04.762626Z",rust_version:null,dependencies:[{name:"embedded-graphics",version:"0.7.1"},{name:"embedded-hal",version:"0.2.7"},{name:"libm",version:"0.2.8"},{name:"linux-embedded-hal",version:"0.3.2"},{name:"profont",version:"0.5.0"}]},{name:"st7032i",description:"Platform agnostic Rust driver for the Sitronix ST7032i Dot Matrix LCD Controller.",version:"0.0.4",license:"MIT/Apache-2.0",downloads:1917,interfaces:["I2C"],updated_at:"2019-10-26T06:13:35.356399Z",created_at:"2019-10-24T23:04:04.676381Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"linux-embedded-hal",version:"0.2.2"}]},{name:"st7735-lcd",description:"ST7735 TFT LCD driver with embedded-graphics support",version:"0.10.0",license:"MIT",downloads:47226,interfaces:["SPI"],updated_at:"2024-03-14T19:56:49.294332Z",created_at:"2019-06-08T09:46:28.822794Z",rust_version:null,dependencies:[{name:"embedded-graphics-core",version:"0.4.0"},{name:"embedded-hal",version:"1.0.0"},{name:"nb",version:"1.1.0"}]},{name:"st7920",description:"SPI driver for the ST7920 LCD display controller",version:"0.4.1",license:"MIT",downloads:3164,interfaces:["SPI"],updated_at:"2024-04-03T15:58:27.825206Z",created_at:"2019-10-11T14:08:49.857659Z",rust_version:null,dependencies:[{name:"embedded-graphics",version:"0.8.1"},{name:"embedded-hal",version:"1.0.0"},{name:"num-derive",version:"0.4.2"},{name:"num-traits",version:"0.2.19"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"cortex-m-semihosting",version:"0.5.0"},{name:"embedded-hal-bus",version:"0.1.0"},{name:"panic-halt",version:"0.2.0"},{name:"panic-semihosting",version:"0.6.0"},{name:"stm32f4",version:"0.15.1"},{name:"stm32f4xx-hal",version:"0.20.0"}]},{name:"stm32-eth",description:"Embedded Rust Ethernet driver for the STM32 MCU series",version:"0.6.0",license:"Apache-2.0",downloads:7406,interfaces:[],updated_at:"2024-03-16T10:48:57.201628Z",created_at:"2018-04-25T23:57:59.854884Z",rust_version:null,dependencies:[{name:"aligned",version:"0.4.2"},{name:"cortex-m",version:"0.7.7"},{name:"defmt",version:"0.3.8"},{name:"futures",version:"0.3.30"},{name:"ieee802_3_miim",version:"0.8.0"},{name:"log",version:"0.4.21"},{name:"smoltcp",version:"0.11.0"},{name:"stm32f1xx-hal",version:"0.10.0"},{name:"stm32f4",version:"0.15.1"},{name:"stm32f4xx-hal",version:"0.20.0"},{name:"stm32f7xx-hal",version:"0.7.0"},{name:"volatile-register",version:"0.2.2"},{name:"rtic",version:"2.1.1"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"defmt-rtt",version:"0.4.1"},{name:"fugit",version:"0.3.7"},{name:"panic-probe",version:"0.3.2"},{name:"cortex-m-rtic",version:"1.1.4"},{name:"rtic-sync",version:"1.3.0"},{name:"smoltcp",version:"0.11.0"},{name:"systick-monotonic",version:"1.0.1"}]},{name:"sx1509",description:"A platform agnostic driver for the SX1509",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:6397,interfaces:["I2C"],updated_at:"2018-05-14T00:00:10.955047Z",created_at:"2018-05-12T05:16:30.183426Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"tcs3472",description:"Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter.",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:8639,interfaces:["I2C"],updated_at:"2021-04-05T16:19:27.287974Z",created_at:"2018-10-20T16:56:21.911494Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"tpa2016d2",description:"Embedded-hal driver for the Texas Instruments TPA2016D2 Class-D amplifier",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:2518,interfaces:["I2C"],updated_at:"2019-05-17T05:44:02.829181Z",created_at:"2019-05-01T11:26:43.452738Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"}]},{name:"veml6040",description:"Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor.",version:"0.1.1",license:"MIT OR Apache-2.0",downloads:4319,interfaces:["I2C"],updated_at:"2021-01-25T20:49:48.818738Z",created_at:"2018-10-23T16:30:41.575997Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"veml6070",description:"Platform-agnostic Rust driver for the VEML6070 UV light sensor.",version:"0.1.0",license:"MIT OR Apache-2.0",downloads:7242,interfaces:["I2C"],updated_at:"2018-10-12T05:44:47.530224Z",created_at:"2018-10-12T05:44:47.530224Z",rust_version:null,dependencies:[{name:"bit_field",version:"0.9.1"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.2.0"},{name:"linux-embedded-hal",version:"0.2.2"}]},{name:"veml7700",description:"Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor",version:"0.2.0",license:"MIT OR Apache-2.0",downloads:2825,interfaces:["I2C"],updated_at:"2024-01-29T21:54:12.266531Z",created_at:"2021-07-15T11:18:18.764947Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"1.0.0"},{name:"micromath",version:"2.1.0"},{name:"cortex-m",version:"0.7.7"},{name:"cortex-m-rt",version:"0.7.4"},{name:"panic-halt",version:"0.2.0"},{name:"rtt-target",version:"0.5.0"},{name:"stm32f4xx-hal",version:"0.20.0"}]},{name:"vesc-comm",description:"An embedded Rust library for communicating with VESCs",version:"0.1.1",license:"MPL-2.0",downloads:2208,interfaces:[],updated_at:"2019-02-10T11:00:23.088972Z",created_at:"2019-01-27T10:31:38.461052Z",rust_version:null,dependencies:[{name:"byteorder",version:"1.5.0"},{name:"crc16",version:"0.4.0"},{name:"embedded-hal",version:"0.2.7"},{name:"failure",version:"0.1.8"},{name:"heapless",version:"0.4.4"},{name:"nb",version:"0.1.3"},{name:"serialport",version:"3.3.0"}]},{name:"vl53l0x",description:"A platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)",version:"0.3.1",license:"MIT",downloads:4549,interfaces:[],updated_at:"2020-01-29T21:55:17.862563Z",created_at:"2018-11-14T17:53:46.811850Z",rust_version:null,dependencies:[{name:"cast",version:"0.2.7"},{name:"nb",version:"0.1.3"},{name:"embedded-hal",version:"0.2.7"}]},{name:"w5500",description:"W5500 IoT Controller implementation.",version:"0.4.1",license:"MIT OR Apache-2.0",downloads:8127,interfaces:["SPI"],updated_at:"2023-01-02T12:48:06.492447Z",created_at:"2018-03-17T15:49:57.234215Z",rust_version:null,dependencies:[{name:"bit_field",version:"0.10.2"},{name:"byteorder",version:"1.5.0"},{name:"derive-try-from-primitive",version:"1.0.0"},{name:"embedded-hal",version:"0.2.7"},{name:"embedded-nal",version:"0.6.0"},{name:"nb",version:"1.1.0"}]},{name:"xca9548a",description:"Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers.",version:"0.2.1",license:"MIT OR Apache-2.0",downloads:5132,interfaces:["I2C"],updated_at:"2020-08-13T12:29:54.972494Z",created_at:"2018-09-27T17:45:30.536745Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"embedded-hal-mock",version:"0.7.2"},{name:"linux-embedded-hal",version:"0.3.2"}]},{name:"ublox-cellular-rs",description:"Driver crate for u-blox cellular devices, implementation follows 'UBX-13002752 - R65'",version:"0.4.0",license:"MIT OR Apache-2.0",downloads:1372,interfaces:["UART"],updated_at:"2021-09-14T09:24:05.046726Z",created_at:"2020-12-11T11:28:54.262631Z",rust_version:null,dependencies:[{name:"atat",version:"0.13.1"},{name:"defmt",version:"0.2.3"},{name:"embedded-hal",version:"1.0.0"},{name:"embedded-nal",version:"0.6.0"},{name:"embedded-time",version:"0.11.0"},{name:"hash32",version:"0.2.1"},{name:"hash32-derive",version:"0.1.1"},{name:"heapless",version:"0.7.17"},{name:"heapless-bytes",version:"0.3.0"},{name:"nb",version:"1.1.0"},{name:"no-std-net",version:"0.5.0"},{name:"serde",version:"1.0.202"},{name:"serde_bytes",version:"0.11.14"}]},{name:"hx711",description:"A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)",version:"0.6.0",license:"MIT OR Apache-2.0",downloads:4185,interfaces:["GPIO"],updated_at:"2020-09-22T09:08:03.730802Z",created_at:"2019-04-20T18:23:14.661027Z",rust_version:null,dependencies:[{name:"embedded-hal",version:"0.2.7"},{name:"nb",version:"1.1.0"}]}],_n={license:{"0BSD":[16,52,67,100,110,111,139],"AGPL-3.0-or-later":[8],"Apache-2.0":[0,1,2,3,4,5,6,9,11,12,17,19,20,21,22,24,27,28,29,30,32,34,35,36,37,38,39,40,44,45,46,47,48,50,51,53,54,55,56,57,58,60,61,64,65,68,69,70,75,76,78,80,82,83,85,86,87,88,89,93,94,95,96,98,99,101,102,103,104,105,106,108,112,113,114,115,116,118,119,120,121,123,125,127,128,130,132,133,134,135,136,137,140,141,142,143,144,147,148,149,150,151,152,153,156,157,158,159],"GPL-3.0":[90,92],"GPL-3.0-or-later":[131],ISC:[84],MIT:[0,1,2,3,4,6,7,9,10,11,12,14,15,17,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,77,78,79,80,81,83,85,87,88,91,93,94,95,96,97,98,99,101,103,104,105,106,107,108,109,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,135,136,137,138,141,142,143,144,145,146,148,149,150,151,152,153,155,156,157,158,159],"MPL-2.0":[154],Other:[13,18]},rust_version:{"":[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,67,68,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159],"1.51.0":[66],"1.56.0":[27],"1.60.0":[69,126],"1.61.0":[50],"1.62.0":[17],"1.63.0":[70,90],"1.65.0":[13]},dependencies:{"accelerometer@0.11.0":[4,5,6],"aligned@0.4.2":[147],"anyhow@1.0.86":[121,132],"approx@0.5.1":[26],"argh@0.1.12":[53],"arrayvec@0.5.2":[97],"ascii@1.1.0":[1,68],"atat@0.13.1":[158],"atomic-polyfill@1.0.3":[46],"base16@0.2.1":[133],"bit_field@0.10.2":[31,49,84,114,120,156],"bit_field@0.9.1":[89,152],"bitfield-struct@0.5.6":[77],"bitfield@0.13.2":[86],"bitflags@1.3.2":[5,8,11,12,34,79,109,110,125,136,139],"bitflags@2.5.0":[13],"bluetooth-hci@0.1.0":[11],"byte@0.2.7":[67],"byteorder@1.5.0":[11,13,21,22,23,34,44,81,97,128,135,137,154,156],"cast@0.2.7":[22,30,36,50,100,106,111,155],"cast@0.3.0":[120],"cfg-if@0.1.10":[53],"cfg-if@1.0.0":[71],"chrono@0.4.38":[21],"clap@3.2.25":[18],"codegen@0.2.0":[7],"cortex-m-rt@0.6.15":[6,15,24,42,45,88,93,102,115,122,139,140],"cortex-m-rt@0.7.4":[25,26,50,51,69,77,99,146,147,153],"cortex-m-rtic@0.5.9":[45],"cortex-m-rtic@1.1.4":[50,99,147],"cortex-m-semihosting@0.3.7":[15,24,42,93,115,122,139],"cortex-m-semihosting@0.5.0":[25,26,146],"cortex-m@0.5.11":[93],"cortex-m@0.6.7":[6,15,24,42,102,122,139,140],"cortex-m@0.7.7":[25,26,45,46,50,51,69,77,88,99,115,146,147,153],"crc-any@2.5.0":[9],"crc16@0.4.0":[154],"crc@3.2.1":[72],"crc_all@0.1.0":[134],"crc_all@0.2.2":[8],"critical-section@1.1.2":[39],"crossterm@0.19.0":[53],"cstr_core@0.2.6":[109],"ctor@0.2.8":[109],"cty@0.2.2":[109],"defmt-rtt@0.3.2":[99],"defmt-rtt@0.4.1":[69,77,147],"defmt-test@0.3.2":[69],"defmt@0.1.3":[42],"defmt@0.2.3":[158],"defmt@0.3.8":[9,13,21,23,26,60,62,69,70,77,78,104,147],"derive-try-from-primitive@1.0.0":[156],"derive_more@0.99.17":[78],"display-interface-i2c@0.4.0":[50,51],"display-interface-spi@0.4.1":[50,51,69,102,140],"display-interface-spi@0.5.0":[142],"display-interface@0.4.1":[50,51,66,69,102,140],"display-interface@0.5.0":[99,142],"doc-comment@0.3.3":[133],"dummy-pin@1.0.0":[0],"either@1.12.0":[42],"embedded-graphics-core@0.3.3":[66,84,102,140],"embedded-graphics-core@0.4.0":[45,50,51,69,99,142,145],"embedded-graphics-simulator@0.4.1":[109],"embedded-graphics@0.5.2":[96],"embedded-graphics@0.6.2":[115],"embedded-graphics@0.7.1":[84,102,109,140,143],"embedded-graphics@0.8.1":[45,50,51,69,146],"embedded-hal-async@1.0.0":[40,77,78],"embedded-hal-bus@0.1.0":[0,21,77,121,132,146],"embedded-hal-mock@0.10.0":[0,17,19,34,39,40,44,54,55,65,70,77,80,103,104,112,121],"embedded-hal-mock@0.2.0":[152],"embedded-hal-mock@0.4.1":[28,68,75,113],"embedded-hal-mock@0.7.2":[3,14,20,48,49,53,58,94,95,98,101,108,130,133,149,151,157],"embedded-hal-mock@0.8.0":[2,9,18,35,37,84,116,118,119],"embedded-hal-mock@0.9.0":[12,26,46,71,72,83,123,138],"embedded-hal@0.1.3":[36,105,135],"embedded-hal@0.2.7":[1,2,3,4,5,6,8,9,10,11,12,14,15,18,20,22,23,24,25,26,27,28,29,30,31,32,34,35,37,38,42,43,44,45,46,47,48,49,50,51,53,56,57,58,59,61,63,66,67,68,69,71,72,73,74,75,76,79,83,84,85,86,88,89,91,93,94,95,96,97,98,100,101,102,106,107,108,110,111,113,114,115,116,117,118,119,121,122,123,124,125,126,128,129,130,131,133,134,136,138,139,140,141,143,144,148,149,150,151,152,154,155,156,157,159],"embedded-hal@1.0.0":[0,7,13,17,19,21,39,40,54,55,65,70,77,78,80,82,87,99,103,104,112,120,121,132,142,145,146,153,158],"embedded-hal@1.0.0-alpha.5":[42],"embedded-hal@1.0.0-alpha.9":[46],"embedded-io@0.6.1":[59],"embedded-nal@0.6.0":[156,158],"embedded-storage@0.3.1":[19],"embedded-svc@0.22.3":[72],"embedded-time@0.11.0":[158],"env_logger@0.10.2":[21],"env_logger@0.11.3":[62],"env_logger@0.7.1":[133],"env_logger@0.8.4":[79],"eyre@0.6.12":[53],"failure@0.1.8":[154],"fixed-macro@1.2.0":[53],"fixed@1.27.0":[53,67],"flate2@1.0.30":[21],"frunk@0.4.2":[62],"fugit@0.3.7":[23,62,147],"futures@0.3.30":[79,147],"generic-array@0.11.2":[30],"hash32-derive@0.1.1":[158],"hash32@0.2.1":[158],"heapless-bytes@0.3.0":[158],"heapless@0.4.4":[93,134,154],"heapless@0.7.17":[21,23,45,66,121,158],"heapless@0.8.0":[62],"hex-literal@0.4.1":[21],"ht16k33@0.4.0":[1,68],"i2cdev@0.4.4":[79,81,137],"i2cdev@0.5.1":[124],"i2csensors@0.1.3":[137],"ieee802154@0.6.1":[67],"ieee802_3_miim@0.8.0":[147],"indicatif@0.15.0":[53],"influx_db_client@0.5.2":[79],"itertools@0.7.11":[141],"lazy_static@1.4.0":[8],"libm@0.1.4":[89],"libm@0.2.8":[48,54,124,125,126,138,143],"linux-embedded-hal@0.1.1":[36,135],"linux-embedded-hal@0.2.2":[24,28,48,75,89,113,131,144,152],"linux-embedded-hal@0.3.2":[3,8,20,34,35,37,44,53,58,71,76,79,83,84,94,95,98,101,108,116,119,123,124,125,130,133,143,149,151,157],"linux-embedded-hal@0.4.0":[0,13,17,19,40,54,55,65,80,103,112,121,132],"log@0.4.21":[21,62,79,110,133,139,147],"lvgl-codegen@0.6.2":[109],"lvgl-sys@0.6.2":[109],"maybe-async-cfg@0.2.3":[40,78],"measurements@0.11.0":[34],"micromath@2.1.0":[67,153],"mint@0.5.9":[13],"modular-bitfield@0.11.2":[7,53],"mutants@0.0.3":[18],"nalgebra@0.31.4":[124],"nb@0.1.3":[11,28,48,63,74,75,86,93,95,97,98,105,108,113,133,141,154,155],"nb@1.1.0":[3,18,20,32,37,40,46,54,55,59,66,67,145,156,158,159],"no-std-net@0.5.0":[158],"noop-attr@0.1.0":[69],"nrf52840-hal@0.16.1":[69],"num-derive@0.2.5":[122],"num-derive@0.4.2":[13,146],"num-traits@0.2.19":[13,44,122,146],"num_enum@0.5.11":[67],"num_enum@0.7.2":[62,87],"numtoa@0.2.4":[133],"once_cell@1.19.0":[46],"option-block@0.3.0":[62],"packed_struct@0.10.1":[38,62],"palette@0.6.1":[41],"panic-halt@0.2.0":[6,15,50,77,102,115,122,140,146,153],"panic-itm@0.4.2":[88],"panic-probe@0.3.2":[69,77,147],"panic-rtt-target@0.1.3":[102,140],"panic-semihosting@0.5.6":[42,45,93,122,139],"panic-semihosting@0.6.0":[25,26,51,99,146],"paste@1.0.15":[23,38,109],"port-expander@0.3.1":[110],"proc-bitfield@0.2.4":[23],"proc-macro2@1.0.83":[109],"profont@0.5.0":[143],"proptest-derive@0.3.0":[18],"proptest@1.4.0":[18],"quote@1.0.36":[109],"radio@0.1.0":[131],"rand@0.8.5":[50],"register_derive@0.1.1":[38],"rppal@0.1.3":[127],"rppal@0.11.3":[108],"rppal@0.12.0":[41,110],"rppal@0.17.1":[90],"rstest@0.16.0":[72],"rstest@0.18.2":[34],"rtcc@0.3.2":[17,35,83],"rtic-sync@1.3.0":[147],"rtic@2.1.1":[147],"rtt-target@0.2.2":[102,140],"rtt-target@0.5.0":[153],"sensirion-i2c@0.2.0":[44],"serde@1.0.202":[13,60,67,78,87,158],"serde_bytes@0.11.14":[158],"serde_json@1.0.117":[53],"serial@0.4.0":[133],"serialport@3.3.0":[97,154],"sha2@0.10.8":[21],"shared-bus@0.2.5":[71,72],"smbus-pec@1.0.1":[123],"smoltcp@0.11.0":[147],"snafu@0.7.5":[18],"spidev@0.3.0":[33,127],"spin@0.9.8":[7,46],"ssd1306@0.5.2":[115],"ssmarshal@1.0.0":[60,67],"stepper@0.6.0":[16,52],"stm32f0xx-hal@0.17.1":[15],"stm32f1xx-hal@0.10.0":[50,51,147],"stm32f1xx-hal@0.5.3":[6],"stm32f1xx-hal@0.7.0":[45,115],"stm32f3-discovery@0.7.2":[88],"stm32f30x-hal@0.2.0":[24],"stm32f3xx-hal@0.4.3":[61],"stm32f3xx-hal@0.5.0":[42],"stm32f4@0.15.1":[146,147],"stm32f4@0.8.0":[122],"stm32f4xx-hal@0.12.0":[99],"stm32f4xx-hal@0.20.0":[77,146,147,153],"stm32f4xx-hal@0.5.0":[122],"stm32f4xx-hal@0.7.0":[139],"stm32f4xx-hal@0.8.3":[102,140],"stm32f7xx-hal@0.7.0":[147],"stm32l4xx-hal@0.3.6":[93],"stm32l4xx-hal@0.7.1":[25,26],"sysfs_gpio@0.5.4":[127],"systick-monotonic@1.0.1":[147],"termion@4.0.0":[65],"textplots@0.5.4":[53],"thiserror-no-std@2.0.2":[7],"thiserror@1.0.61":[72],"tinybmp@0.3.3":[102,140],"tinybmp@0.5.0":[50],"tokio@1.37.0":[79],"tui@0.19.0":[65],"typed-builder@0.11.0":[18],"uom@0.33.0":[7],"url@2.5.0":[79],"usb-device@0.2.9":[61,63,64],"usb-device@0.3.2":[59,60,62],"usb-pd@0.0.1":[23],"usbd-hid-macros@0.6.0":[60],"version-sync@0.9.5":[42,53,68],"vl53l1-reg@0.1.1":[71],"volatile-register@0.2.2":[147],"xtensa-lx@0.8.0":[46]},interfaces:{I2C:[1,3,5,7,8,9,10,12,13,17,19,20,23,24,25,26,28,30,31,34,35,36,37,38,39,40,41,44,45,46,48,50,51,53,54,55,57,58,65,68,71,72,75,79,80,83,87,88,89,94,95,98,100,101,103,104,107,108,111,112,113,116,118,120,123,124,130,134,135,136,137,138,144,148,149,150,151,152,153,157],SPI:[0,2,4,6,11,12,21,22,29,32,33,41,49,50,51,66,67,69,74,76,77,80,82,83,84,86,99,102,104,105,107,110,114,115,117,119,121,127,129,131,132,139,140,141,142,143,145,146,156],UART:[18,93,97,122,133,158],GPIO:[14,27,41,42,43,47,56,86,90,91,159],OneWire:[15,128],ParallelPort:[92],Usb:[59,60,61,62,63,64]}};function Pe(n,e,i){const s=n.slice();return s[4]=e[i],s[6]=i,s}function Re(n){let e;return{c(){e=b("th"),e.textContent="Description",M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},d(i){i&&k(e)}}}function ye(n){let e;return{c(){e=b("th"),e.textContent="Interfaces",M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},d(i){i&&k(e)}}}function Se(n){let e;return{c(){e=b("th"),e.textContent="License",M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},d(i){i&&k(e)}}}function ke(n){let e;return{c(){e=b("th"),e.textContent="Downloads",M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},d(i){i&&k(e)}}}function Oe(n){let e;return{c(){e=b("th"),e.textContent="Last Updated",M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},d(i){i&&k(e)}}}function De(n){let e;return{c(){e=b("th"),e.textContent="Created At",M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},d(i){i&&k(e)}}}function Le(n){let e;return{c(){e=b("th"),e.textContent="Rust Version",M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},d(i){i&&k(e)}}}function Ee(n){let e,i,s,r=n[4].name+"",a,d,m=n[1].includes("version"),v,t=n[1].includes("description"),u,l=n[1].includes("interfaces"),f,c=n[1].includes("license"),A,S=n[1].includes("downloads"),p,I=n[1].includes("updated_at"),G,D=n[1].includes("created_at"),$,E=n[1].includes("rust_version"),B,Z=m&&$e(n),w=t&&Be(n),R=l&&Ge(n),C=c&&Ue(n),y=S&&je(n),L=I&&He(n),x=D&&Ne(n),_=E&&Fe(n);return{c(){e=b("tr"),i=b("td"),s=b("a"),a=j(r),d=P(),Z&&Z.c(),v=P(),w&&w.c(),u=P(),R&&R.c(),f=P(),C&&C.c(),A=P(),y&&y.c(),p=P(),L&&L.c(),G=P(),x&&x.c(),$=P(),_&&_.c(),B=P(),M(s,"href","https://crates.io/crates/"+n[4].name),M(i,"class","svelte-bcvvj")},m(h,T){O(h,e,T),o(e,i),o(i,s),o(s,a),o(s,d),Z&&Z.m(s,null),o(e,v),w&&w.m(e,null),o(e,u),R&&R.m(e,null),o(e,f),C&&C.m(e,null),o(e,A),y&&y.m(e,null),o(e,p),L&&L.m(e,null),o(e,G),x&&x.m(e,null),o(e,$),_&&_.m(e,null),o(e,B)},p(h,T){T&2&&(m=h[1].includes("version")),m?Z?Z.p(h,T):(Z=$e(h),Z.c(),Z.m(s,null)):Z&&(Z.d(1),Z=null),T&2&&(t=h[1].includes("description")),t?w?w.p(h,T):(w=Be(h),w.c(),w.m(e,u)):w&&(w.d(1),w=null),T&2&&(l=h[1].includes("interfaces")),l?R?R.p(h,T):(R=Ge(h),R.c(),R.m(e,f)):R&&(R.d(1),R=null),T&2&&(c=h[1].includes("license")),c?C?C.p(h,T):(C=Ue(h),C.c(),C.m(e,A)):C&&(C.d(1),C=null),T&2&&(S=h[1].includes("downloads")),S?y?y.p(h,T):(y=je(h),y.c(),y.m(e,p)):y&&(y.d(1),y=null),T&2&&(I=h[1].includes("updated_at")),I?L?L.p(h,T):(L=He(h),L.c(),L.m(e,G)):L&&(L.d(1),L=null),T&2&&(D=h[1].includes("created_at")),D?x?x.p(h,T):(x=Ne(h),x.c(),x.m(e,$)):x&&(x.d(1),x=null),T&2&&(E=h[1].includes("rust_version")),E?_?_.p(h,T):(_=Fe(h),_.c(),_.m(e,B)):_&&(_.d(1),_=null)},d(h){h&&k(e),Z&&Z.d(),w&&w.d(),R&&R.d(),C&&C.d(),y&&y.d(),L&&L.d(),x&&x.d(),_&&_.d()}}}function $e(n){let e,i=n[4].version+"",s;return{c(){e=j("@ "),s=j(i)},m(r,a){O(r,e,a),O(r,s,a)},p:U,d(r){r&&(k(e),k(s))}}}function Be(n){let e;return{c(){e=b("td"),e.textContent=`${n[4].description}`,M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},p:U,d(i){i&&k(e)}}}function Ge(n){let e;return{c(){e=b("td"),e.textContent=`${n[4].interfaces.join(", ")}`,M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},p:U,d(i){i&&k(e)}}}function Ue(n){let e;return{c(){e=b("td"),e.textContent=`${n[4].license}`,M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},p:U,d(i){i&&k(e)}}}function je(n){let e;return{c(){e=b("td"),e.textContent=`${n[4].downloads}`,on(e,"text-align","right"),M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},p:U,d(i){i&&k(e)}}}function He(n){let e;return{c(){e=b("td"),e.textContent=`${new Date(n[4].updated_at).toLocaleDateString()}`,M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},p:U,d(i){i&&k(e)}}}function Ne(n){let e;return{c(){e=b("td"),e.textContent=`${new Date(n[4].created_at).toLocaleDateString()}`,M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},p:U,d(i){i&&k(e)}}}function Fe(n){let e;return{c(){e=b("td"),e.textContent=`${n[4].rust_version||""}`,M(e,"class","svelte-bcvvj")},m(i,s){O(i,e,s)},p:U,d(i){i&&k(e)}}}function Xe(n){let e=n[0].includes(n[6]),i,s=e&&Ee(n);return{c(){s&&s.c(),i=Te()},m(r,a){s&&s.m(r,a),O(r,i,a)},p(r,a){a&1&&(e=r[0].includes(r[6])),e?s?s.p(r,a):(s=Ee(r),s.c(),s.m(i.parentNode,i)):s&&(s.d(1),s=null)},d(r){r&&k(i),s&&s.d(r)}}}function bn(n){let e,i,s,r,a,d=n[1].includes("description"),m,v=n[1].includes("interfaces"),t,u=n[1].includes("license"),l,f=n[1].includes("downloads"),c,A=n[1].includes("updated_at"),S,p=n[1].includes("created_at"),I,G=n[1].includes("rust_version"),D,$,E=d&&Re(),B=v&&ye(),Z=u&&Se(),w=f&&ke(),R=A&&Oe(),C=p&&De(),y=G&&Le(),L=Y(n[2]),x=[];for(let _=0;_{"crates"in m&&i(3,s=m.crates),"filter"in m&&i(0,r=m.filter),"cols_shown"in m&&i(1,a=m.cols_shown)},[r,a,d,s]}class gn extends me{constructor(e){super(),ce(this,e,Tn,bn,le,{crates:3,filter:0,cols_shown:1})}}function We(n,e,i){const s=n.slice();return s[10]=e[i][0],s[11]=e[i][1],s}function Ve(n){let e,i,s,r=!1,a,d=n[10]+"",m,v,t=n[11].length+"",u,l,f,c,A;return f=nn(n[9][0]),{c(){e=b("label"),i=b("input"),a=P(),m=j(d),v=j(" ("),u=j(t),l=j(`) + `),M(i,"type","checkbox"),i.__value=s=n[11],N(i,i.__value),M(e,"class","svelte-iax7gj"),f.p(i)},m(S,p){O(S,e,p),o(e,i),i.checked=~(n[0]||[]).indexOf(i.__value),o(e,a),o(e,m),o(e,v),o(e,u),o(e,l),c||(A=se(i,"change",n[8]),c=!0)},p(S,p){p&16&&s!==(s=S[11])&&(i.__value=s,N(i,i.__value),r=!0),(r||p&17)&&(i.checked=~(S[0]||[]).indexOf(i.__value)),p&16&&d!==(d=S[10]+"")&&re(m,d),p&16&&t!==(t=S[11].length+"")&&re(u,t)},d(S){S&&k(e),f.r(),c=!1,A()}}}function ze(n){let e=n[10].toLowerCase().includes(n[3].toLowerCase()),i,s=e&&Ve(n);return{c(){s&&s.c(),i=Te()},m(r,a){s&&s.m(r,a),O(r,i,a)},p(r,a){a&24&&(e=r[10].toLowerCase().includes(r[3].toLowerCase())),e?s?s.p(r,a):(s=Ve(r),s.c(),s.m(i.parentNode,i)):s&&(s.d(1),s=null)},d(r){r&&k(i),s&&s.d(r)}}}function In(n){let e,i,s,r,a,d,m,v,t,u,l,f,c,A,S=Y(n[4]),p=[];for(let I=0;I{"name"in c&&i(1,r=c.name),"values"in c&&i(5,a=c.values),"selected"in c&&i(0,d=c.selected)},n.$$.update=()=>{n.$$.dirty&36&&i(4,s=v?Object.entries(a).sort((c,A)=>A[1].length-c[1].length):Object.entries(a))},[d,r,v,m,s,a,u,l,f,t]}class de extends me{constructor(e){super(),ce(this,e,Zn,In,le,{name:1,values:5,selected:0})}}function Ke(n,e,i){const s=n.slice();return s[6]=e[i],s}function qe(n){let e,i,s,r=!1,a,d=n[6]+"",m,v,t,u,l;return t=nn(n[5][0]),{c(){e=b("label"),i=b("input"),a=P(),m=j(d),v=P(),M(i,"type","checkbox"),i.__value=s=n[6],N(i,i.__value),M(e,"class","svelte-1wg4cbi"),t.p(i)},m(f,c){O(f,e,c),o(e,i),i.checked=~(n[0]||[]).indexOf(i.__value),o(e,a),o(e,m),o(e,v),u||(l=se(i,"change",n[4]),u=!0)},p(f,c){c&2&&s!==(s=f[6])&&(i.__value=s,N(i,i.__value),r=!0),(r||c&3)&&(i.checked=~(f[0]||[]).indexOf(i.__value)),c&2&&d!==(d=f[6]+"")&&re(m,d)},d(f){f&&k(e),t.r(),u=!1,l()}}}function Je(n){let e=n[6].toLowerCase().includes(n[2].toLowerCase()),i,s=e&&qe(n);return{c(){s&&s.c(),i=Te()},m(r,a){s&&s.m(r,a),O(r,i,a)},p(r,a){a&6&&(e=r[6].toLowerCase().includes(r[2].toLowerCase())),e?s?s.p(r,a):(s=qe(r),s.c(),s.m(i.parentNode,i)):s&&(s.d(1),s=null)},d(r){r&&k(i),s&&s.d(r)}}}function wn(n){let e,i,s,r,a,d,m,v,t=Y(n[1]),u=[];for(let l=0;l{"selected"in t&&i(0,s=t.selected),"options"in t&&i(1,r=t.options)},[s,r,a,m,v,d]}class xn extends me{constructor(e){super(),ce(this,e,An,wn,le,{selected:0,options:1})}}function Mn(n){let e,i=n[5].length+"",s,r,a,d,m,v,t,u,l,f,c,A,S,p,I,G,D,$,E,B,Z,w;function R(g){n[8](g)}let C={name:"Dependencies",values:n[7].dependencies};n[0]!==void 0&&(C.selected=n[0]),v=new de({props:C}),V.push(()=>ne(v,"selected",R));function y(g){n[9](g)}let L={name:"Interfaces",values:n[7].interfaces};n[3]!==void 0&&(L.selected=n[3]),l=new de({props:L}),V.push(()=>ne(l,"selected",y));function x(g){n[10](g)}let _={name:"👮 License",values:n[7].license};n[1]!==void 0&&(_.selected=n[1]),A=new de({props:_}),V.push(()=>ne(A,"selected",x));function h(g){n[11](g)}let T={name:"Rust Version",values:n[7].rust_version};n[2]!==void 0&&(T.selected=n[2]),I=new de({props:T}),V.push(()=>ne(I,"selected",h));function te(g){n[12](g)}let Ie={options:Object.keys(n[6][0])};return n[4]!==void 0&&(Ie.selected=n[4]),$=new xn({props:Ie}),V.push(()=>ne($,"selected",te)),Z=new gn({props:{crates:n[6],filter:n[5],cols_shown:n[4]}}),{c(){e=b("h1"),s=j(i),r=j(" beautiful drivers waiting for you!"),a=P(),d=b("main"),m=b("div"),q(v.$$.fragment),u=P(),q(l.$$.fragment),c=P(),q(A.$$.fragment),p=P(),q(I.$$.fragment),D=P(),q($.$$.fragment),B=P(),q(Z.$$.fragment),M(d,"class","grid-container svelte-13ticpt")},m(g,H){O(g,e,H),o(e,s),o(e,r),O(g,a,H),O(g,d,H),o(d,m),X(v,m,null),o(m,u),X(l,m,null),o(m,c),X(A,m,null),o(m,p),X(I,m,null),o(m,D),X($,m,null),o(d,B),X(Z,d,null),w=!0},p(g,[H]){(!w||H&32)&&i!==(i=g[5].length+"")&&re(s,i);const Ze={};!t&&H&1&&(t=!0,Ze.selected=g[0],ee(()=>t=!1)),v.$set(Ze);const we={};!f&&H&8&&(f=!0,we.selected=g[3],ee(()=>f=!1)),l.$set(we);const Ae={};!S&&H&2&&(S=!0,Ae.selected=g[1],ee(()=>S=!1)),A.$set(Ae);const xe={};!G&&H&4&&(G=!0,xe.selected=g[2],ee(()=>G=!1)),I.$set(xe);const Me={};!E&&H&16&&(E=!0,Me.selected=g[4],ee(()=>E=!1)),$.$set(Me);const ve={};H&32&&(ve.filter=g[5]),H&16&&(ve.cols_shown=g[4]),Z.$set(ve)},i(g){w||(F(v.$$.fragment,g),F(l.$$.fragment,g),F(A.$$.fragment,g),F(I.$$.fragment,g),F($.$$.fragment,g),F(Z.$$.fragment,g),w=!0)},o(g){K(v.$$.fragment,g),K(l.$$.fragment,g),K(A.$$.fragment,g),K(I.$$.fragment,g),K($.$$.fragment,g),K(Z.$$.fragment,g),w=!1},d(g){g&&(k(e),k(a),k(d)),W(v),W(l),W(A),W(I),W($),W(Z)}}}function Cn(n,e){let i=Array.from({length:n},(s,r)=>r+1);for(const s of e){if(s===void 0||s.length===0)continue;let r=s.flat();i=i.filter(a=>r.includes(a))}return i}function Pn(n,e,i){let s;const r=hn;let a=_n,d=[],m=[],v=[],t=[],u=["name","description","downloads","updated_at"];function l(p){d=p,i(0,d)}function f(p){t=p,i(3,t)}function c(p){m=p,i(1,m)}function A(p){v=p,i(2,v)}function S(p){u=p,i(4,u)}return n.$$.update=()=>{n.$$.dirty&15&&i(5,s=Cn(r.length,[d,m,v,t]))},[d,m,v,t,u,s,r,a,l,f,c,A,S]}class Rn extends me{constructor(e){super(),ce(this,e,Pn,Mn,le,{})}}new Rn({target:document.getElementById("app")}); diff --git a/index.html b/index.html new file mode 100644 index 0000000..3cd13f7 --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite + Svelte + TS + + + + +
+ +