├── .cargo └── config.toml ├── .github ├── bors.toml ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── example ├── .cargo │ └── config.toml ├── Cargo.toml ├── build.rs ├── memory.x └── src │ └── main.rs └── src ├── errata.rs ├── lib.rs ├── pac ├── generic.rs ├── mod.rs ├── usbd.rs └── usbd │ ├── bmrequesttype.rs │ ├── brequest.rs │ ├── dpdmvalue.rs │ ├── dtoggle.rs │ ├── enable.rs │ ├── epdatastatus.rs │ ├── epin.rs │ ├── epin │ ├── amount.rs │ ├── maxcnt.rs │ └── ptr.rs │ ├── epinen.rs │ ├── epout.rs │ ├── epout │ ├── amount.rs │ ├── maxcnt.rs │ └── ptr.rs │ ├── epouten.rs │ ├── epstall.rs │ ├── epstatus.rs │ ├── eventcause.rs │ ├── events_endepin.rs │ ├── events_endepout.rs │ ├── events_endisoin.rs │ ├── events_endisoout.rs │ ├── events_ep0datadone.rs │ ├── events_ep0setup.rs │ ├── events_epdata.rs │ ├── events_sof.rs │ ├── events_started.rs │ ├── events_usbevent.rs │ ├── events_usbreset.rs │ ├── framecntr.rs │ ├── halted.rs │ ├── halted │ ├── epin.rs │ └── epout.rs │ ├── inten.rs │ ├── intenclr.rs │ ├── intenset.rs │ ├── isoin.rs │ ├── isoin │ ├── amount.rs │ ├── maxcnt.rs │ └── ptr.rs │ ├── isoinconfig.rs │ ├── isoout.rs │ ├── isoout │ ├── amount.rs │ ├── maxcnt.rs │ └── ptr.rs │ ├── isosplit.rs │ ├── lowpower.rs │ ├── shorts.rs │ ├── size.rs │ ├── size │ ├── epout.rs │ └── isoout.rs │ ├── tasks_dpdmdrive.rs │ ├── tasks_dpdmnodrive.rs │ ├── tasks_ep0rcvout.rs │ ├── tasks_ep0stall.rs │ ├── tasks_ep0status.rs │ ├── tasks_startepin.rs │ ├── tasks_startepout.rs │ ├── tasks_startisoin.rs │ ├── tasks_startisoout.rs │ ├── usbaddr.rs │ ├── usbpullup.rs │ ├── windexh.rs │ ├── windexl.rs │ ├── wlengthh.rs │ ├── wlengthl.rs │ ├── wvalueh.rs │ └── wvaluel.rs └── usbd.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "thumbv7em-none-eabi" 3 | -------------------------------------------------------------------------------- /.github/bors.toml: -------------------------------------------------------------------------------- 1 | status = ["ci"] 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/README.md -------------------------------------------------------------------------------- /example/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/example/.cargo/config.toml -------------------------------------------------------------------------------- /example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/example/Cargo.toml -------------------------------------------------------------------------------- /example/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/example/build.rs -------------------------------------------------------------------------------- /example/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/example/memory.x -------------------------------------------------------------------------------- /example/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/example/src/main.rs -------------------------------------------------------------------------------- /src/errata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/errata.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/pac/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/generic.rs -------------------------------------------------------------------------------- /src/pac/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/mod.rs -------------------------------------------------------------------------------- /src/pac/usbd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd.rs -------------------------------------------------------------------------------- /src/pac/usbd/bmrequesttype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/bmrequesttype.rs -------------------------------------------------------------------------------- /src/pac/usbd/brequest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/brequest.rs -------------------------------------------------------------------------------- /src/pac/usbd/dpdmvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/dpdmvalue.rs -------------------------------------------------------------------------------- /src/pac/usbd/dtoggle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/dtoggle.rs -------------------------------------------------------------------------------- /src/pac/usbd/enable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/enable.rs -------------------------------------------------------------------------------- /src/pac/usbd/epdatastatus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epdatastatus.rs -------------------------------------------------------------------------------- /src/pac/usbd/epin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epin.rs -------------------------------------------------------------------------------- /src/pac/usbd/epin/amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epin/amount.rs -------------------------------------------------------------------------------- /src/pac/usbd/epin/maxcnt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epin/maxcnt.rs -------------------------------------------------------------------------------- /src/pac/usbd/epin/ptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epin/ptr.rs -------------------------------------------------------------------------------- /src/pac/usbd/epinen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epinen.rs -------------------------------------------------------------------------------- /src/pac/usbd/epout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epout.rs -------------------------------------------------------------------------------- /src/pac/usbd/epout/amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epout/amount.rs -------------------------------------------------------------------------------- /src/pac/usbd/epout/maxcnt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epout/maxcnt.rs -------------------------------------------------------------------------------- /src/pac/usbd/epout/ptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epout/ptr.rs -------------------------------------------------------------------------------- /src/pac/usbd/epouten.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epouten.rs -------------------------------------------------------------------------------- /src/pac/usbd/epstall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epstall.rs -------------------------------------------------------------------------------- /src/pac/usbd/epstatus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/epstatus.rs -------------------------------------------------------------------------------- /src/pac/usbd/eventcause.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/eventcause.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_endepin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_endepin.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_endepout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_endepout.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_endisoin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_endisoin.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_endisoout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_endisoout.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_ep0datadone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_ep0datadone.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_ep0setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_ep0setup.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_epdata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_epdata.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_sof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_sof.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_started.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_started.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_usbevent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_usbevent.rs -------------------------------------------------------------------------------- /src/pac/usbd/events_usbreset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/events_usbreset.rs -------------------------------------------------------------------------------- /src/pac/usbd/framecntr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/framecntr.rs -------------------------------------------------------------------------------- /src/pac/usbd/halted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/halted.rs -------------------------------------------------------------------------------- /src/pac/usbd/halted/epin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/halted/epin.rs -------------------------------------------------------------------------------- /src/pac/usbd/halted/epout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/halted/epout.rs -------------------------------------------------------------------------------- /src/pac/usbd/inten.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/inten.rs -------------------------------------------------------------------------------- /src/pac/usbd/intenclr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/intenclr.rs -------------------------------------------------------------------------------- /src/pac/usbd/intenset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/intenset.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoin.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoin/amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoin/amount.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoin/maxcnt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoin/maxcnt.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoin/ptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoin/ptr.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoinconfig.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoinconfig.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoout.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoout/amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoout/amount.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoout/maxcnt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoout/maxcnt.rs -------------------------------------------------------------------------------- /src/pac/usbd/isoout/ptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isoout/ptr.rs -------------------------------------------------------------------------------- /src/pac/usbd/isosplit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/isosplit.rs -------------------------------------------------------------------------------- /src/pac/usbd/lowpower.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/lowpower.rs -------------------------------------------------------------------------------- /src/pac/usbd/shorts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/shorts.rs -------------------------------------------------------------------------------- /src/pac/usbd/size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/size.rs -------------------------------------------------------------------------------- /src/pac/usbd/size/epout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/size/epout.rs -------------------------------------------------------------------------------- /src/pac/usbd/size/isoout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/size/isoout.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_dpdmdrive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_dpdmdrive.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_dpdmnodrive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_dpdmnodrive.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_ep0rcvout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_ep0rcvout.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_ep0stall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_ep0stall.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_ep0status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_ep0status.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_startepin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_startepin.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_startepout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_startepout.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_startisoin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_startisoin.rs -------------------------------------------------------------------------------- /src/pac/usbd/tasks_startisoout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/tasks_startisoout.rs -------------------------------------------------------------------------------- /src/pac/usbd/usbaddr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/usbaddr.rs -------------------------------------------------------------------------------- /src/pac/usbd/usbpullup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/usbpullup.rs -------------------------------------------------------------------------------- /src/pac/usbd/windexh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/windexh.rs -------------------------------------------------------------------------------- /src/pac/usbd/windexl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/windexl.rs -------------------------------------------------------------------------------- /src/pac/usbd/wlengthh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/wlengthh.rs -------------------------------------------------------------------------------- /src/pac/usbd/wlengthl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/wlengthl.rs -------------------------------------------------------------------------------- /src/pac/usbd/wvalueh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/wvalueh.rs -------------------------------------------------------------------------------- /src/pac/usbd/wvaluel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/pac/usbd/wvaluel.rs -------------------------------------------------------------------------------- /src/usbd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrf-rs/nrf-usbd/HEAD/src/usbd.rs --------------------------------------------------------------------------------