Cargo Features

sam3-hal has no features set by default.

[dependencies]
sam3-hal = { version = "0.1.0", features = ["unproven", "device", "pioc", "piod", "pioe", "piof", "2fn", "3fn", "4fn", "ppd", "schmitt", "sam3a100", "sam3n48", "sam3n64", "sam3n100", "sam3s48", "sam3s64", "sam3s100", "sam3s864", "sam3s8100", "sam3u100", "sam3u144", "sam3x100", "sam3x144", "sam3x217", "sam3a", "sam3a4c", "sam3a4c-rt", "sam3a8c", "sam3a8c-rt", "sam3n", "sam3n00a", "sam3n00a-rt", "sam3n00b", "sam3n00b-rt", "sam3n0a", "sam3n0a-rt", "sam3n0b", "sam3n0b-rt", "sam3n0c", "sam3n0c-rt", "sam3n1a", "sam3n1a-rt", "sam3n1b", "sam3n1b-rt", "sam3n1c", "sam3n1c-rt", "sam3n2a", "sam3n2a-rt", "sam3n2b", "sam3n2b-rt", "sam3n2c", "sam3n2c-rt", "sam3n4a", "sam3n4a-rt", "sam3n4b", "sam3n4b-rt", "sam3n4c", "sam3n4c-rt", "sam3s", "sam3s1a", "sam3s1a-rt", "sam3s1b", "sam3s1b-rt", "sam3s1c", "sam3s1c-rt", "sam3s2a", "sam3s2a-rt", "sam3s2b", "sam3s2b-rt", "sam3s2c", "sam3s2c-rt", "sam3s4a", "sam3s4a-rt", "sam3s4b", "sam3s4b-rt", "sam3s4c", "sam3s4c-rt", "sam3s8", "sam3s8b", "sam3s8b-rt", "sam3s8c", "sam3s8c-rt", "sam3sd8b", "sam3sd8b-rt", "sam3sd8c", "sam3sd8c-rt", "sam3u", "sam3u1c", "sam3u1c-rt", "sam3u1e", "sam3u1e-rt", "sam3u2c", "sam3u2c-rt", "sam3u2e", "sam3u2e-rt", "sam3u4c", "sam3u4c-rt", "sam3u4e", "sam3u4e-rt", "sam3x", "sam3x4c", "sam3x4c-rt", "sam3x4e", "sam3x4e-rt", "sam3x8c", "sam3x8c-rt", "sam3x8e", "sam3x8e-rt", "sam3x8h", "sam3x8h-rt"] }

It may be useful in the future to add in extra features to group together smaller groups of MCUs, for instance adding the feature sam3n2 to group together sam3n2a, sam3n2b, and sam3n2c so that common functionality between them is gated behind only a single feature.

unproven

Affects dacc::DaccCurrentConfig, sam3-hal::CurrentBias

device sam3a? sam3n? sam3s? sam3s8? sam3u? sam3x?

Affects sam3-hal::peripheral_id, sam3-hal::pio, sam3-hal::structure, sam3-hal::write_protect, sam3-hal::CurrentBias, sam3-hal::dacc

pioc sam3n0c? sam3n1c? sam3n2c? sam3n4c? sam3s1c? sam3s2c? sam3s4c? sam3s8c? sam3sd8c? sam3u1e? sam3u2e? sam3u4e? sam3x4e? sam3x8e? sam3x8h?

Affects pio::pioc

piod sam3x4e? sam3x8e? sam3x8h?

Affects pio::piod

pioe sam3x8h?

Affects pio::pioe

piof sam3x8h?

Affects pio::piof

2fn sam3a? sam3u? sam3x?
3fn sam3n? sam3s? sam3s8?
4fn sam3s8?
ppd sam3n? sam3s? sam3s8?

Affects pin::PulldownEnabled, pin::PdPuDisabled, pin::ConfigurePadResistor

schmitt sam3n? sam3s? sam3s8?

Affects peripheral::OutputDisabled, peripheral::SchmittTriggerCfg, peripheral::SchmittDisabled, peripheral::SchmittEnabled, peripheral::ConfigureSchmittTrigger, structure::SchmittRead, structure::SchmittWrite, structure::SchmittWriteWithZero, structure::SchmittModify

sam3a100 sam3a4c? sam3a8c?
sam3n48 sam3n00a? sam3n0a? sam3n1a? sam3n2a? sam3n4a?
sam3n64 sam3n00b? sam3n0b? sam3n1b? sam3n2b? sam3n4b?
sam3n100 sam3n0c? sam3n1c? sam3n2c? sam3n4c?
sam3s48 sam3s1a? sam3s2a? sam3s4a?
sam3s64 sam3s1b? sam3s2b? sam3s4b?
sam3s100 sam3s1c? sam3s2c? sam3s4c?
sam3s864 sam3s8b? sam3sd8b?
sam3s8100 sam3s8c? sam3sd8c?
sam3u100 sam3u1c? sam3u2c? sam3u4c?
sam3u144 sam3u1e? sam3u2e? sam3u4e?
sam3x100 sam3x4c? sam3x8c?
sam3x144 sam3x4e? sam3x8e?
sam3x217 sam3x8h?
sam3a sam3a4c? sam3a8c? = 2fn, device

Affects sam3-hal::dacc

sam3a4c sam3a4c-rt? = atsam3a4c, sam3a, sam3a100
sam3a4c-rt = sam3a4c

Enables rt of atsam3a4c

sam3a8c sam3a8c-rt? = atsam3a8c, sam3a, sam3a100
sam3a8c-rt = sam3a8c

Enables rt of atsam3a8c

sam3n sam3n00a? sam3n00b? sam3n0a? sam3n0b? sam3n0c? sam3n1a? sam3n1b? sam3n1c? sam3n2a? sam3n2b? sam3n2c? sam3n4a? sam3n4b? sam3n4c? = 3fn, device, ppd, schmitt
sam3n00a sam3n00a-rt? = atsam3n00a, sam3n, sam3n48
sam3n00a-rt = sam3n00a

Enables rt of atsam3n00a

sam3n00b sam3n00b-rt? = atsam3n00b, sam3n, sam3n64
sam3n00b-rt = sam3n00b

Enables rt of atsam3n00b

sam3n0a sam3n0a-rt? = atsam3n0a, sam3n, sam3n48
sam3n0a-rt = sam3n0a

Enables rt of atsam3n0a

sam3n0b sam3n0b-rt? = atsam3n0b, sam3n, sam3n64
sam3n0b-rt = sam3n0b

Enables rt of atsam3n0b

sam3n0c sam3n0c-rt? = atsam3n0c, pioc, sam3n, sam3n100
sam3n0c-rt = sam3n0c

Enables rt of atsam3n0c

sam3n1a sam3n1a-rt? = atsam3n1a, sam3n, sam3n48
sam3n1a-rt = sam3n1a

Enables rt of atsam3n1a

sam3n1b sam3n1b-rt? = atsam3n1b, sam3n, sam3n64
sam3n1b-rt = sam3n1b

Enables rt of atsam3n1b

sam3n1c sam3n1c-rt? = atsam3n1c, pioc, sam3n, sam3n100
sam3n1c-rt = sam3n1c

Enables rt of atsam3n1c

sam3n2a sam3n2a-rt? = atsam3n2a, sam3n, sam3n48
sam3n2a-rt = sam3n2a

Enables rt of atsam3n2a

sam3n2b sam3n2b-rt? = atsam3n2b, sam3n, sam3n64
sam3n2b-rt = sam3n2b

Enables rt of atsam3n2b

sam3n2c sam3n2c-rt? = atsam3n2c, pioc, sam3n, sam3n100
sam3n2c-rt = sam3n2c

Enables rt of atsam3n2c

sam3n4a sam3n4a-rt? = atsam3n4a, sam3n, sam3n48
sam3n4a-rt = sam3n4a

Enables rt of atsam3n4a

sam3n4b sam3n4b-rt? = atsam3n4b, sam3n, sam3n64
sam3n4b-rt = sam3n4b

Enables rt of atsam3n4b

sam3n4c sam3n4c-rt? = atsam3n4c, pioc, sam3n, sam3n100
sam3n4c-rt = sam3n4c

Enables rt of atsam3n4c

sam3s sam3s1a? sam3s1b? sam3s1c? sam3s2a? sam3s2b? sam3s2c? sam3s4a? sam3s4b? sam3s4c? = 3fn, device, ppd, schmitt
sam3s1a sam3s1a-rt? = atsam3s1a, sam3s, sam3s48
sam3s1a-rt = sam3s1a

Enables rt of atsam3s1a

sam3s1b sam3s1b-rt? = atsam3s1b, sam3s, sam3s64
sam3s1b-rt = sam3s1b

Enables rt of atsam3s1b

sam3s1c sam3s1c-rt? = atsam3s1c, pioc, sam3s, sam3s100
sam3s1c-rt = sam3s1c

Enables rt of atsam3s1c

sam3s2a sam3s2a-rt? = atsam3s2a, sam3s, sam3s48
sam3s2a-rt = sam3s2a

Enables rt of atsam3s2a

sam3s2b sam3s2b-rt? = atsam3s2b, sam3s, sam3s64
sam3s2b-rt = sam3s2b

Enables rt of atsam3s2b

sam3s2c sam3s2c-rt? = atsam3s2c, pioc, sam3s, sam3s100
sam3s2c-rt = sam3s2c

Enables rt of atsam3s2c

sam3s4a sam3s4a-rt? = atsam3s4a, sam3s, sam3s48
sam3s4a-rt = sam3s4a

Enables rt of atsam3s4a

sam3s4b sam3s4b-rt? = atsam3s4b, sam3s, sam3s64
sam3s4b-rt = sam3s4b

Enables rt of atsam3s4b

sam3s4c sam3s4c-rt? = atsam3s4c, pioc, sam3s, sam3s100
sam3s4c-rt = sam3s4c

Enables rt of atsam3s4c

sam3s8 sam3s8b? sam3s8c? sam3sd8b? sam3sd8c? = 3fn, 4fn, device, ppd, schmitt
sam3s8b sam3s8b-rt? = atsam3s8b, sam3s8, sam3s864
sam3s8b-rt = sam3s8b

Enables rt of atsam3s8b

sam3s8c sam3s8c-rt? = atsam3s8c, pioc, sam3s8, sam3s8100
sam3s8c-rt = sam3s8c

Enables rt of atsam3s8c

sam3sd8b sam3sd8b-rt? = atsam3sd8b, sam3s8, sam3s864
sam3sd8b-rt = sam3sd8b

Enables rt of atsam3sd8b

sam3sd8c sam3sd8c-rt? = atsam3sd8c, pioc, sam3s8, sam3s8100
sam3sd8c-rt = sam3sd8c

Enables rt of atsam3sd8c

sam3u sam3u1c? sam3u1e? sam3u2c? sam3u2e? sam3u4c? sam3u4e? = 2fn, device
sam3u1c sam3u1c-rt? = atsam3u1c, sam3u, sam3u100
sam3u1c-rt = sam3u1c

Enables rt of atsam3u1c

sam3u1e sam3u1e-rt? = atsam3u1e, pioc, sam3u, sam3u144
sam3u1e-rt = sam3u1e

Enables rt of atsam3u1e

sam3u2c sam3u2c-rt? = atsam3u2c, sam3u, sam3u100
sam3u2c-rt = sam3u2c

Enables rt of atsam3u2c

sam3u2e sam3u2e-rt? = atsam3u2e, pioc, sam3u, sam3u144
sam3u2e-rt = sam3u2e

Enables rt of atsam3u2e

sam3u4c sam3u4c-rt? = atsam3u4c, sam3u, sam3u100
sam3u4c-rt = sam3u4c

Enables rt of atsam3u4c

sam3u4e sam3u4e-rt? = atsam3u4e, pioc, sam3u, sam3u144
sam3u4e-rt = sam3u4e

Enables rt of atsam3u4e

sam3x sam3x4c? sam3x4e? sam3x8c? sam3x8e? sam3x8h? = 2fn, device

Affects sam3-hal::dacc

sam3x4c sam3x4c-rt? = atsam3x4c, sam3x, sam3x100
sam3x4c-rt = sam3x4c

Enables rt of atsam3x4c

sam3x4e sam3x4e-rt? = atsam3x4e, pioc, piod, sam3x, sam3x144
sam3x4e-rt = sam3x4e

Enables rt of atsam3x4e

sam3x8c sam3x8c-rt? = atsam3x8c, sam3x, sam3x100
sam3x8c-rt = sam3x8c

Enables rt of atsam3x8c

sam3x8e sam3x8e-rt? = atsam3x8e, pioc, piod, sam3x, sam3x144
sam3x8e-rt = sam3x8e

Enables rt of atsam3x8e

sam3x8h sam3x8h-rt? = atsam3x8h, pioc, piod, pioe, piof, sam3x, sam3x217

The ATSAM3X8H chip is not commercially available - it's only mounted on the SAM3X-EK evaluation kit, but I'm still including it for the sake of completeness.

sam3x8h-rt = sam3x8h

Enables rt of atsam3x8h

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

atsam3a4c sam3a4c? sam3a4c-rt?
atsam3a8c sam3a8c? sam3a8c-rt?
atsam3n00a sam3n00a? sam3n00a-rt?
atsam3n00b sam3n00b? sam3n00b-rt?
atsam3n0a sam3n0a? sam3n0a-rt?
atsam3n0b sam3n0b? sam3n0b-rt?
atsam3n0c sam3n0c? sam3n0c-rt?
atsam3n1a sam3n1a? sam3n1a-rt?
atsam3n1b sam3n1b? sam3n1b-rt?
atsam3n1c sam3n1c? sam3n1c-rt?
atsam3n2a sam3n2a? sam3n2a-rt?
atsam3n2b sam3n2b? sam3n2b-rt?
atsam3n2c sam3n2c? sam3n2c-rt?
atsam3n4a sam3n4a? sam3n4a-rt?
atsam3n4b sam3n4b? sam3n4b-rt?
atsam3n4c sam3n4c? sam3n4c-rt?
atsam3s1a sam3s1a? sam3s1a-rt?
atsam3s1b sam3s1b? sam3s1b-rt?
atsam3s1c sam3s1c? sam3s1c-rt?
atsam3s2a sam3s2a? sam3s2a-rt?
atsam3s2b sam3s2b? sam3s2b-rt?
atsam3s2c sam3s2c? sam3s2c-rt?
atsam3s4a sam3s4a? sam3s4a-rt?
atsam3s4b sam3s4b? sam3s4b-rt?
atsam3s4c sam3s4c? sam3s4c-rt?
atsam3s8b sam3s8b? sam3s8b-rt?
atsam3s8c sam3s8c? sam3s8c-rt?
atsam3sd8b sam3sd8b? sam3sd8b-rt?
atsam3sd8c sam3sd8c? sam3sd8c-rt?
atsam3u1c sam3u1c? sam3u1c-rt?
atsam3u1e sam3u1e? sam3u1e-rt?
atsam3u2c sam3u2c? sam3u2c-rt?
atsam3u2e sam3u2e? sam3u2e-rt?
atsam3u4c sam3u4c? sam3u4c-rt?
atsam3u4e sam3u4e? sam3u4e-rt?
atsam3x4c sam3x4c? sam3x4c-rt?
atsam3x4e sam3x4e? sam3x4e-rt?
atsam3x8c sam3x8c? sam3x8c-rt?
atsam3x8e sam3x8e? sam3x8e-rt?
atsam3x8h sam3x8h? sam3x8h-rt?