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 togethersam3n2a
,sam3n2b
, andsam3n2c
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
- sam3a8c sam3a8c-rt? = atsam3a8c, sam3a, sam3a100
- sam3a8c-rt = sam3a8c
- 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
- sam3n0b sam3n0b-rt? = atsam3n0b, sam3n, sam3n64
- sam3n0b-rt = sam3n0b
- sam3n0c sam3n0c-rt? = atsam3n0c, pioc, sam3n, sam3n100
- sam3n0c-rt = sam3n0c
- sam3n1a sam3n1a-rt? = atsam3n1a, sam3n, sam3n48
- sam3n1a-rt = sam3n1a
- sam3n1b sam3n1b-rt? = atsam3n1b, sam3n, sam3n64
- sam3n1b-rt = sam3n1b
- sam3n1c sam3n1c-rt? = atsam3n1c, pioc, sam3n, sam3n100
- sam3n1c-rt = sam3n1c
- sam3n2a sam3n2a-rt? = atsam3n2a, sam3n, sam3n48
- sam3n2a-rt = sam3n2a
- sam3n2b sam3n2b-rt? = atsam3n2b, sam3n, sam3n64
- sam3n2b-rt = sam3n2b
- sam3n2c sam3n2c-rt? = atsam3n2c, pioc, sam3n, sam3n100
- sam3n2c-rt = sam3n2c
- sam3n4a sam3n4a-rt? = atsam3n4a, sam3n, sam3n48
- sam3n4a-rt = sam3n4a
- sam3n4b sam3n4b-rt? = atsam3n4b, sam3n, sam3n64
- sam3n4b-rt = sam3n4b
- sam3n4c sam3n4c-rt? = atsam3n4c, pioc, sam3n, sam3n100
- sam3n4c-rt = sam3n4c
- sam3s sam3s1a? sam3s1b? sam3s1c? sam3s2a? sam3s2b? sam3s2c? sam3s4a? sam3s4b? sam3s4c? = 3fn, device, ppd, schmitt
- sam3s1a sam3s1a-rt? = atsam3s1a, sam3s, sam3s48
- sam3s1a-rt = sam3s1a
- sam3s1b sam3s1b-rt? = atsam3s1b, sam3s, sam3s64
- sam3s1b-rt = sam3s1b
- sam3s1c sam3s1c-rt? = atsam3s1c, pioc, sam3s, sam3s100
- sam3s1c-rt = sam3s1c
- sam3s2a sam3s2a-rt? = atsam3s2a, sam3s, sam3s48
- sam3s2a-rt = sam3s2a
- sam3s2b sam3s2b-rt? = atsam3s2b, sam3s, sam3s64
- sam3s2b-rt = sam3s2b
- sam3s2c sam3s2c-rt? = atsam3s2c, pioc, sam3s, sam3s100
- sam3s2c-rt = sam3s2c
- sam3s4a sam3s4a-rt? = atsam3s4a, sam3s, sam3s48
- sam3s4a-rt = sam3s4a
- sam3s4b sam3s4b-rt? = atsam3s4b, sam3s, sam3s64
- sam3s4b-rt = sam3s4b
- sam3s4c sam3s4c-rt? = atsam3s4c, pioc, sam3s, sam3s100
- sam3s4c-rt = sam3s4c
- sam3s8 sam3s8b? sam3s8c? sam3sd8b? sam3sd8c? = 3fn, 4fn, device, ppd, schmitt
- sam3s8b sam3s8b-rt? = atsam3s8b, sam3s8, sam3s864
- sam3s8b-rt = sam3s8b
- sam3s8c sam3s8c-rt? = atsam3s8c, pioc, sam3s8, sam3s8100
- sam3s8c-rt = sam3s8c
- 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
- sam3u1e sam3u1e-rt? = atsam3u1e, pioc, sam3u, sam3u144
- sam3u1e-rt = sam3u1e
- sam3u2c sam3u2c-rt? = atsam3u2c, sam3u, sam3u100
- sam3u2c-rt = sam3u2c
- sam3u2e sam3u2e-rt? = atsam3u2e, pioc, sam3u, sam3u144
- sam3u2e-rt = sam3u2e
- sam3u4c sam3u4c-rt? = atsam3u4c, sam3u, sam3u100
- sam3u4c-rt = sam3u4c
- sam3u4e sam3u4e-rt? = atsam3u4e, pioc, sam3u, sam3u144
- sam3u4e-rt = sam3u4e
- sam3x sam3x4c? sam3x4e? sam3x8c? sam3x8e? sam3x8h? = 2fn, device
-
Affects
sam3-hal::dacc
… - sam3x4c sam3x4c-rt? = atsam3x4c, sam3x, sam3x100
- sam3x4c-rt = sam3x4c
- sam3x4e sam3x4e-rt? = atsam3x4e, pioc, piod, sam3x, sam3x144
- sam3x4e-rt = sam3x4e
- sam3x8c sam3x8c-rt? = atsam3x8c, sam3x, sam3x100
- sam3x8c-rt = sam3x8c
- sam3x8e sam3x8e-rt? = atsam3x8e, pioc, piod, sam3x, sam3x144
- sam3x8e-rt = sam3x8e
- 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
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?