[package]
edition = "2024"
rust-version = "1.85.1"
name = "atsamd-hal"
version = "0.23.4"
authors = [
"Wez Furlong <wez@wezfurlong.org>",
"Paul Sajna <sajattack@gmail.com>",
"Michael van Niekerk <mvniekerk@gmail.com>",
"Jesse Braham <jesse@beta7.io>",
"Bradley Harden <bradleyharden@gmail.com>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers"
documentation = "https://docs.rs/crate/atsamd-hal/"
readme = "README.md"
keywords = [
"no-std",
"arm",
"cortex-m",
"embedded-hal",
]
categories = [
"embedded",
"hardware-support",
"no-std",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/atsamd-rs/atsamd"
resolver = "2"
[package.metadata.docs.rs]
features = [
"samd21g",
"samd21g-rt",
"usb",
"dma",
"async",
"rtic",
]
[features]
async = [
"embassy-sync",
"embedded-hal-async",
"embedded-io-async",
"futures",
"portable-atomic",
]
can = ["mcan-core"]
defmt = ["dep:defmt"]
device = []
dma = []
max-channels = ["dma"]
rtic = [
"rtic-monotonic",
"rtic-time",
"portable-atomic",
]
samd11c = [
"device",
"dep:atsamd11c",
]
samd11c-rt = [
"samd11c",
"atsamd11c/rt",
]
samd11d = [
"device",
"dep:atsamd11d",
]
samd11d-rt = [
"samd11d",
"atsamd11d/rt",
]
samd21e = [
"device",
"dep:atsamd21e",
]
samd21e-rt = [
"samd21e",
"atsamd21e/rt",
]
samd21el = [
"device",
"dep:atsamd21e",
]
samd21el-rt = [
"samd21el",
"atsamd21e/rt",
]
samd21g = [
"device",
"dep:atsamd21g",
]
samd21g-rt = [
"samd21g",
"atsamd21g/rt",
]
samd21gl = [
"device",
"dep:atsamd21g",
]
samd21gl-rt = [
"samd21gl",
"atsamd21g/rt",
]
samd21j = [
"device",
"dep:atsamd21j",
]
samd21j-rt = [
"samd21j",
"atsamd21j/rt",
]
samd51g = [
"device",
"dep:atsamd51g",
]
samd51g-rt = [
"samd51g",
"atsamd51g/rt",
]
samd51j = [
"device",
"dep:atsamd51j",
]
samd51j-rt = [
"samd51j",
"atsamd51j/rt",
]
samd51n = [
"device",
"dep:atsamd51n",
]
samd51n-rt = [
"samd51n",
"atsamd51n/rt",
]
samd51p = [
"device",
"dep:atsamd51p",
]
samd51p-rt = [
"samd51p",
"atsamd51p/rt",
]
same51g = [
"device",
"dep:atsame51g",
]
same51g-rt = [
"same51g",
"atsame51g/rt",
]
same51j = [
"device",
"dep:atsame51j",
]
same51j-rt = [
"same51j",
"atsame51j/rt",
]
same51n = [
"device",
"dep:atsame51n",
]
same51n-rt = [
"same51n",
"atsame51n/rt",
]
same53j = [
"device",
"dep:atsame53j",
]
same53j-rt = [
"same53j",
"atsame53j/rt",
]
same53n = [
"device",
"dep:atsame53n",
]
same53n-rt = [
"same53n",
"atsame53n/rt",
]
same54n = [
"device",
"dep:atsame54n",
]
same54n-rt = [
"same54n",
"atsame54n/rt",
]
same54p = [
"device",
"dep:atsame54p",
]
same54p-rt = [
"same54p",
"atsame54p/rt",
]
sdmmc = ["embedded-sdmmc"]
undoc-features = []
usb = ["usb-device"]
usb-buffer-16k = ["usb"]
usb-buffer-1k = ["usb"]
usb-buffer-2k = ["usb"]
usb-buffer-4k = ["usb"]
usb-buffer-8k = ["usb"]
use_rtt = ["jlink_rtt"]
[lib]
name = "atsamd_hal"
path = "src/lib.rs"
[dependencies.aes]
version = "0.8.4"
[dependencies.atsamd-hal-macros]
version = "0.3.0"
[dependencies.atsamd11c]
version = "0.14.2"
optional = true
[dependencies.atsamd11d]
version = "0.14.2"
optional = true
[dependencies.atsamd21e]
version = "0.14.2"
optional = true
[dependencies.atsamd21g]
version = "0.14.2"
optional = true
[dependencies.atsamd21j]
version = "0.14.2"
optional = true
[dependencies.atsamd51g]
version = "0.14.2"
optional = true
[dependencies.atsamd51j]
version = "0.14.2"
optional = true
[dependencies.atsamd51n]
version = "0.14.2"
optional = true
[dependencies.atsamd51p]
version = "0.14.2"
optional = true
[dependencies.atsame51g]
version = "0.14.2"
optional = true
[dependencies.atsame51j]
version = "0.14.2"
optional = true
[dependencies.atsame51n]
version = "0.14.2"
optional = true
[dependencies.atsame53j]
version = "0.14.2"
optional = true
[dependencies.atsame53n]
version = "0.14.2"
optional = true
[dependencies.atsame54n]
version = "0.14.2"
optional = true
[dependencies.atsame54p]
version = "0.14.2"
optional = true
[dependencies.bitfield]
version = "0.13"
[dependencies.bitflags]
version = "2.6.0"
[dependencies.cipher]
version = "0.4"
[dependencies.cortex-m]
version = "0.7"
[dependencies.critical-section]
version = "1.2.0"
[dependencies.defmt]
version = "1.0.1"
optional = true
[dependencies.embassy-sync]
version = "0.6.0"
optional = true
[dependencies.embedded-hal-02]
version = "0.2"
features = ["unproven"]
package = "embedded-hal"
[dependencies.embedded-hal-1]
version = "1.0.0"
package = "embedded-hal"
[dependencies.embedded-hal-async]
version = "1.0.0"
optional = true
[dependencies.embedded-hal-nb]
version = "1.0.0"
[dependencies.embedded-io]
version = "0.6"
[dependencies.embedded-io-async]
version = "0.6.1"
optional = true
[dependencies.embedded-sdmmc]
version = "0.8.1"
optional = true
[dependencies.fugit]
version = "0.3"
[dependencies.futures]
version = "0.3.31"
features = ["async-await"]
optional = true
default-features = false
[dependencies.heapless]
version = "0.8"
[dependencies.jlink_rtt]
version = "0.2"
optional = true
[dependencies.mcan-core]
version = "0.2"
optional = true
[dependencies.modular-bitfield]
version = "0.11"
[dependencies.nb]
version = "1.1"
[dependencies.num-traits]
version = "0.2.19"
default-features = false
[dependencies.opaque-debug]
version = "0.3.0"
[dependencies.paste]
version = "1.0.15"
[dependencies.portable-atomic]
version = "1.10.0"
features = ["critical-section"]
optional = true
[dependencies.rand_core]
version = "0.9.1"
[dependencies.rtic-monotonic]
version = "1.0"
optional = true
[dependencies.rtic-time]
version = "2.0"
optional = true
[dependencies.seq-macro]
version = "0.3"
[dependencies.sorted-hlist]
version = "0.2.0"
[dependencies.typenum]
version = "1.12.0"
[dependencies.usb-device]
version = "0.3.2"
optional = true
[dependencies.void]
version = "1.0"
default-features = false