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
sam3n2to group togethersam3n2a,sam3n2b, andsam3n2cso 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?