ra-hal 0.3.0

Hardware Abstraction Layer (HAL) for the Renesas RA family of MCUs.
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"