[package]
edition = "2024"
rust-version = "1.95"
name = "ra-hal"
version = "0.3.0"
authors = ["Alex Zepeda <srht@inferiorhumanorgans.com>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Hardware Abstraction Layer (HAL) for the Renesas RA family of MCUs."
homepage = "https://sr.ht/~az1/ra-rs/"
readme = "README.md"
license = "LGPL-3.0-or-later"
[package.metadata.docs.rs]
default-target = "thumbv7em-none-eabihf"
[features]
100bga = []
100lga = []
100lqfp = []
144bga = []
144lqfp = []
176bga = []
176lqfp = []
224bga = []
32lqfp = []
36bga = []
40qfn = []
48lqfp = []
48qfn = []
64bga = []
64lqfp = []
64qfn = []
_doc_ra2a1 = [
"ra2a1",
"hoco_48mhz",
"64lqfp",
"time-driver-gpt0",
]
_doc_ra4l1 = [
"ra4l1",
"mem_ram64k_flash512k",
"100lqfp",
"time-driver-gpt0",
"secure",
]
_doc_ra4m1 = [
"ra4m1",
"hoco_48mhz",
"64lqfp",
"time-driver-gpt0",
"usb-driver",
]
_doc_ra6m5 = [
"ra6m5",
"mem_ram512k_flash2048k",
"176lqfp",
"time-driver-gpt0",
"non_secure",
"usb-driver",
]
_doc_ra8m1 = [
"ra8m1",
"mem_ram896k_flash2016k",
"224bga",
"time-driver-gpt1",
"secure",
]
cache = []
chrono = ["dep:chrono"]
default = [
"rt",
"diag",
"chrono",
"strict-assert",
]
defmt = [
"dep:defmt",
"ra-metapac/defmt",
"embassy-time/defmt",
"embassy-time/defmt-timestamp-uptime",
"fugit/defmt",
"embassy-usb-driver?/defmt",
]
diag = []
hoco_16mhz = ["ra-metapac/hoco_20mhz"]
hoco_18mhz = ["ra-metapac/hoco_20mhz"]
hoco_20mhz = ["ra-metapac/hoco_20mhz"]
hoco_32mhz = ["ra-metapac/hoco_32mhz"]
hoco_40mhz = ["ra-metapac/hoco_48mhz"]
hoco_48mhz = ["ra-metapac/hoco_48mhz"]
hoco_64mhz = ["ra-metapac/hoco_64mhz"]
hoco_80mhz = ["ra-metapac/hoco_80mhz"]
mem_ram512k_flash1024k = ["ra-metapac/mem_ram512k_flash1024k"]
mem_ram512k_flash1536k = ["ra-metapac/mem_ram512k_flash1536k"]
mem_ram512k_flash2048k = ["ra-metapac/mem_ram512k_flash2048k"]
mem_ram64k_flash256k = ["ra-metapac/mem_ram64k_flash256k"]
mem_ram64k_flash512k = ["ra-metapac/mem_ram64k_flash512k"]
mem_ram896k_flash2016k = ["ra-metapac/mem_ram896k_flash2016k"]
non_secure = ["ra-metapac/non_secure"]
ra2a1 = ["ra-metapac/ra2a1"]
ra4l1 = [
"ra-metapac/ra4l1",
"skip-osm",
]
ra4m1 = ["ra-metapac/ra4m1"]
ra6m5 = [
"ra-metapac/ra6m5",
"skip-osm",
]
ra8m1 = [
"ra-metapac/ra8m1",
"skip-osm",
]
rt = ["ra-metapac/rt"]
secure = ["ra-metapac/secure"]
skip-osm = []
strict-assert = []
swd-as-gpio = []
time-driver = []
time-driver-agt = [
"time-driver",
"dep:embassy-time",
"dep:embassy-time-driver",
"dep:embassy-time-queue-utils",
"embassy-time/tick-hz-32_768",
]
time-driver-gpt0 = [
"time-driver",
"dep:embassy-time",
"dep:embassy-time-driver",
"dep:embassy-time-queue-utils",
]
time-driver-gpt1 = [
"time-driver",
"dep:embassy-time",
"dep:embassy-time-driver",
"dep:embassy-time-queue-utils",
]
time-driver-ulpt = [
"time-driver",
"dep:embassy-time",
"dep:embassy-time-driver",
"dep:embassy-time-queue-utils",
"embassy-time/tick-hz-32_768",
]
unstable-pac = []
usb-driver = ["dep:embassy-usb-driver"]
[lib]
name = "ra_hal"
path = "src/lib.rs"
test = false
doctest = false
bench = false
[dependencies.arbitrary-int]
version = "2.1.1"
[dependencies.bitbybit]
version = "2.0.0"
[dependencies.chrono]
version = "^0.4"
optional = true
default-features = false
[dependencies.cortex-m]
version = "0.7.7"
features = [
"inline-asm",
"critical-section-single-core",
]
[dependencies.cortex-m-rt]
version = "0.7.3"
[dependencies.critical-section]
version = "1.2"
[dependencies.defmt]
version = "1"
optional = true
[dependencies.document-features]
version = "0.2.12"
[dependencies.embassy-futures]
version = "0.1.2"
[dependencies.embassy-hal-internal]
version = "0.5.0"
features = [
"cortex-m",
"prio-bits-4",
]
[dependencies.embassy-sync]
version = "0.8.0"
[dependencies.embassy-time]
version = "0.5.1"
optional = true
[dependencies.embassy-time-driver]
version = "0.2.2"
optional = true
[dependencies.embassy-time-queue-utils]
version = "0.3.0"
optional = true
[dependencies.embassy-usb-driver]
version = "0.2.0"
optional = true
[dependencies.embedded-hal-1]
version = "1.0"
package = "embedded-hal"
[dependencies.embedded-hal-async]
version = "1.0"
[dependencies.embedded-io]
version = "0.7.1"
[dependencies.embedded-io-async]
version = "0.7.0"
[dependencies.embedded-serial]
version = "0.5.0"
[dependencies.fugit]
version = "0.3.9"
[dependencies.micromath]
version = "2.1"
[dependencies.paste]
version = "1"
[dependencies.ra-metapac]
version = "0.3.2"
[build-dependencies.anyhow]
version = "1.0.102"
[build-dependencies.convert_case]
version = "0.11.0"
[build-dependencies.indexmap]
version = "2.13.0"
features = ["serde"]
[build-dependencies.prettyplease]
version = "0.2.37"
[build-dependencies.proc-macro2]
version = "1.0.106"
[build-dependencies.quote]
version = "1.0.44"
[build-dependencies.ra-metapac]
version = "0.3.2"
features = ["metadata"]
[build-dependencies.regex]
version = "1.12.3"
[build-dependencies.serde]
version = "1.0.228"
features = ["derive"]
[build-dependencies.serde_derive]
version = "1.0.228"
[build-dependencies.serde_yaml]
version = "0.9.34"
[build-dependencies.syn]
version = "2.0.114"