Compare commits
52 Commits
Author | SHA1 | Date | |
---|---|---|---|
f626e33e72 | |||
4da8267c9c | |||
002b277ae2 | |||
6a8c58bfce | |||
a5e5f02f7c | |||
91a2db0f6f | |||
cba43bc221 | |||
ed22f9a76f | |||
c143d8186d | |||
ba6c42df52 | |||
64a023970a | |||
8c6537181f | |||
914ec09376 | |||
9e8dbb7c6d | |||
1a707aa861 | |||
02725c9aa2 | |||
b09e82a563 | |||
2c86b1420e | |||
74a4c44f71 | |||
b7ba49258c | |||
acadf7cdc9 | |||
952ec3738b | |||
|
e59ba9e860 | ||
4c91a36568 | |||
1c08574e3e | |||
6712a3fcb1 | |||
7720a22269 | |||
|
1f6b1333bc | ||
25d0ec677a | |||
8c28367a33 | |||
d37aad6b1c | |||
20ab6733d7 | |||
d9784284a8 | |||
|
e5ff466af3 | ||
f2cb5d03c1 | |||
943d8aff75 | |||
|
96df701b5f | ||
9d279c8788 | |||
|
07916573ed | ||
|
22c561248b | ||
93a332438e | |||
|
6308acc0b5 | ||
0dcc83720d | |||
0d65141d2e | |||
bf57ee4817 | |||
|
81c21e3894 | ||
60b8a8ae62 | |||
|
f1cda700d2 | ||
9d6d3e8cc4 | |||
40b36feb63 | |||
|
eb473f7c36 | ||
4865157c4b |
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@ -12,6 +12,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
profile: minimal
|
profile: minimal
|
||||||
toolchain: stable
|
toolchain: stable
|
||||||
|
target: thumbv6m-none-eabi
|
||||||
override: true
|
override: true
|
||||||
- uses: actions-rs/cargo@v1
|
- uses: actions-rs/cargo@v1
|
||||||
with:
|
with:
|
||||||
@ -42,6 +43,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
profile: minimal
|
profile: minimal
|
||||||
toolchain: stable
|
toolchain: stable
|
||||||
|
target: thumbv6m-none-eabi
|
||||||
override: true
|
override: true
|
||||||
- run: rustup component add clippy
|
- run: rustup component add clippy
|
||||||
- uses: actions-rs/cargo@v1
|
- uses: actions-rs/cargo@v1
|
||||||
|
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# Generated by Cargo
|
||||||
|
# will have compiled files and executables
|
||||||
|
/target/
|
||||||
|
|
||||||
|
# These are backup files generated by rustfmt
|
||||||
|
**/*.rs.bk
|
57
CHANGELOG.md
57
CHANGELOG.md
@ -6,11 +6,64 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](http://keepachangelog.com/)
|
The format is based on [Keep a Changelog](http://keepachangelog.com/)
|
||||||
and this project adheres to [Semantic Versioning](http://semver.org/).
|
and this project adheres to [Semantic Versioning](http://semver.org/).
|
||||||
|
|
||||||
## [Unreleased]
|
## [unreleased]
|
||||||
|
|
||||||
|
## [v0.2.4]
|
||||||
|
|
||||||
|
- Added missing bitfield `CSDTRG2` in `CSD_CTRL` register of `TIM0` peripheral
|
||||||
|
|
||||||
|
## [v0.2.3]
|
||||||
|
|
||||||
|
- Added peripheral reset fields for `PERIPHERAL_RESET` register
|
||||||
|
|
||||||
|
## [v0.2.2]
|
||||||
|
|
||||||
|
- README tweks
|
||||||
|
|
||||||
|
## [v0.2.1]
|
||||||
|
|
||||||
|
- Some README and Manifest weaks
|
||||||
|
|
||||||
|
## [v0.2.0]
|
||||||
|
|
||||||
|
- Authorative repository was transferred to https://egit.irs.uni-stuttgart.de/rust/va108xx-rs but
|
||||||
|
there still will be a GitHub mirror. Project relicensed as Apache-2.0 only
|
||||||
|
|
||||||
|
## [v0.1.3]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added two missing bit fields for I2CA STATUS register: I2CIDLE and IDLE
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Made I2CA STATUS register read-only
|
||||||
|
|
||||||
|
## [v0.1.2]
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Generated with patched version of `svd2rust`: See
|
||||||
|
https://github.com/rust-embedded/svd2rust/pull/549 for more details.
|
||||||
|
Some bitmasks were missing from register reader definitions.
|
||||||
|
|
||||||
|
## [v0.1.1]
|
||||||
|
|
||||||
|
- Relicensed under dual Apache-2.0 / MIT license
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- SVD file handling improved and new fields added for the peripheral
|
||||||
|
clock enable register
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Helper script to automate all steps for PAC generation
|
||||||
|
- Added badges for README
|
||||||
|
|
||||||
## [v0.1.0]
|
## [v0.1.0]
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- First version of the PAC which builds. Uses a patched version
|
- First version of the PAC which builds. Uses a patched version
|
||||||
of `svd2rust`: https://github.com/rust-embedded/svd2rust
|
of `svd2rust`: https://github.com/rust-embedded/svd2rust
|
||||||
|
15
Cargo.toml
15
Cargo.toml
@ -1,13 +1,14 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "va108xx"
|
name = "va108xx"
|
||||||
version = "0.1.0"
|
version = "0.2.4"
|
||||||
edition = "2018"
|
authors = ["Robin Mueller <muellerr@irs.uni-stuttgart.de>"]
|
||||||
description = "Peripheral access API for Vorago VA108XX microcontrollers"
|
edition = "2021"
|
||||||
license = "0BSD"
|
description = "PAC for the Vorago VA108xx family of microcontrollers"
|
||||||
homepage = "https://github.com/robamu-org/va108xx-rs"
|
homepage = "https://egit.irs.uni-stuttgart.de/rust/va108xx"
|
||||||
repository = "https://github.com/robamu-org/va108xx-rs"
|
repository = "https://egit.irs.uni-stuttgart.de/rust/va108xx"
|
||||||
|
license = "Apache-2.0"
|
||||||
keywords = ["no-std", "arm", "cortex-m", "vorago", "va108xx"]
|
keywords = ["no-std", "arm", "cortex-m", "vorago", "va108xx"]
|
||||||
authors = ["Robin Mueller <robin.mueller.m@gmail.com>"]
|
categories = ["embedded", "no-std", "hardware-support"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
cortex-m = "0.7.3"
|
cortex-m = "0.7.3"
|
||||||
|
10
LICENSE-0BSD
10
LICENSE-0BSD
@ -1,10 +0,0 @@
|
|||||||
Permission to use, copy, modify, and/or distribute this software for
|
|
||||||
any purpose with or without fee is hereby granted.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
|
||||||
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
|
|
||||||
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
201
LICENSE-APACHE
Normal file
201
LICENSE-APACHE
Normal file
@ -0,0 +1,201 @@
|
|||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
3
NOTICE
Normal file
3
NOTICE
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Peripheral access crate for the Vorago VA108xx family microcontrollers
|
||||||
|
|
||||||
|
This software contains code developed at the University of Stuttgart.
|
38
README.md
38
README.md
@ -1,6 +1,44 @@
|
|||||||
|
[![Crates.io](https://img.shields.io/crates/v/va108xx)](https://crates.io/crates/va108xx)
|
||||||
|
[![build](https://github.com/us-irs/va108xx-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/us-irs/va108xx-rs/actions/workflows/ci.yml)
|
||||||
|
[![docs.rs](https://img.shields.io/docsrs/va108xx)](https://docs.rs/va108xx)
|
||||||
|
|
||||||
# PAC for the Vorago VA108xx microcontroller family
|
# PAC for the Vorago VA108xx microcontroller family
|
||||||
|
|
||||||
This repository contains the Peripheral Access Crate (PAC) for
|
This repository contains the Peripheral Access Crate (PAC) for
|
||||||
Voragos VA108xx series of Cortex-M0 based microcontrollers.
|
Voragos VA108xx series of Cortex-M0 based microcontrollers.
|
||||||
|
|
||||||
The crate was generated using [`svd2rust`](https://github.com/rust-embedded/svd2rust).
|
The crate was generated using [`svd2rust`](https://github.com/rust-embedded/svd2rust).
|
||||||
|
|
||||||
|
If you are interested in higher-level abstractions, it is recommended you visit
|
||||||
|
the [`va108xx-hal` HAL crate](https://egit.irs.uni-stuttgart.de/rust/va108xx-hal) and
|
||||||
|
the [`vorago-reb1` BSP crate](https://github.com/robamu-org/vorago-reb1-rs) which build on top of
|
||||||
|
this PAC and provide application examples as well.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
To use this crate, add this to your `Cargo.toml`
|
||||||
|
|
||||||
|
```toml
|
||||||
|
[dependencies.va108xx]
|
||||||
|
version = "<Most Recent Version>"
|
||||||
|
features = ["rt"]
|
||||||
|
```
|
||||||
|
|
||||||
|
The `rt` feature is optional and recommended. It brings in support for `cortex-m-rt`.
|
||||||
|
|
||||||
|
For full details on the autgenerated API, please see the
|
||||||
|
[svd2rust documentation](https://docs.rs/svd2rust/0.19.0/svd2rust/#peripheral-api).
|
||||||
|
|
||||||
|
## Regenerating the PAC
|
||||||
|
|
||||||
|
The base file used by `svd2rust` is generated using the `svdtools` package and a
|
||||||
|
YAML patch file. You can create the patched file by running this command after installing
|
||||||
|
the Python [`svdtools` package](https://github.com/stm32-rs/svdtools) and the `form` tool
|
||||||
|
with `cargo install form`:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cd svd
|
||||||
|
svd patch va108xx-patch.yml
|
||||||
|
```
|
||||||
|
|
||||||
|
After that, you can regenerate the PAC by running the `gen-helper.sh` helper script.
|
||||||
|
11
automation/Dockerfile
Normal file
11
automation/Dockerfile
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# Run the following commands from root directory to build and run locally
|
||||||
|
# docker build -f automation/Dockerfile -t <NAME> .
|
||||||
|
# docker run -it <NAME>
|
||||||
|
FROM rust:latest
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get --yes upgrade
|
||||||
|
# tzdata is a dependency, won't install otherwise
|
||||||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
RUN rustup target add thumbv6m-none-eabi && \
|
||||||
|
rustup component add rustfmt clippy
|
39
automation/Jenkinsfile
vendored
Normal file
39
automation/Jenkinsfile
vendored
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
pipeline {
|
||||||
|
agent any
|
||||||
|
|
||||||
|
stages {
|
||||||
|
stage('Clippy') {
|
||||||
|
agent {
|
||||||
|
dockerfile {
|
||||||
|
dir 'automation'
|
||||||
|
reuseNode true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
sh 'cargo clippy'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Rustfmt') {
|
||||||
|
agent {
|
||||||
|
dockerfile {
|
||||||
|
dir 'automation'
|
||||||
|
reuseNode true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
sh 'cargo fmt'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Check') {
|
||||||
|
agent {
|
||||||
|
dockerfile {
|
||||||
|
dir 'automation'
|
||||||
|
reuseNode true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
sh 'cargo check --target thumbv6m-none-eabi'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
21
gen-helper.sh
Executable file
21
gen-helper.sh
Executable file
@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Use installed tool by default
|
||||||
|
svd2rust_bin="svd2rust"
|
||||||
|
# Automates the steps specified in https://docs.rs/svd2rust/0.19.0/svd2rust/
|
||||||
|
if [ -f svd2rust ]; then
|
||||||
|
# If the local directory contains svd2rust, use that version instead
|
||||||
|
svd2rust_bin="./svd2rust"
|
||||||
|
elif [ -f ../svd2rust ]; then
|
||||||
|
# Keeps the repository clean
|
||||||
|
svd2rust_bin="../svd2rust"
|
||||||
|
fi
|
||||||
|
if [ -x "$(${svd2rust_bin} --version)" ]; then
|
||||||
|
echo "No svd2rust found locally or installed." \
|
||||||
|
"Install it with cargo install svd2rust"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
${svd2rust_bin} -i svd/va108xx-base.svd.patched
|
||||||
|
rm -rf src
|
||||||
|
form -i lib.rs -o src/ && rm lib.rs
|
||||||
|
cargo fmt
|
@ -57,7 +57,7 @@ impl<'a> VALUE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x7fff_ffff) | (value as u32 & 0x7fff_ffff);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -102,7 +102,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:30 - Enable FastMode"]
|
#[doc = "Bits 0:30 - Enable FastMode"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn value(&self) -> VALUE_R {
|
pub fn value(&self) -> VALUE_R {
|
||||||
VALUE_R::new(self.bits as u32)
|
VALUE_R::new((self.bits & 0x7fff_ffff) as u32)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 31 - Enable FastMode"]
|
#[doc = "Bit 31 - Enable FastMode"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> CLKENABLED_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -371,7 +371,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - I2C CLK Enabled"]
|
#[doc = "Bit 0 - I2C CLK Enabled"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn clkenabled(&self) -> CLKENABLED_R {
|
pub fn clkenabled(&self) -> CLKENABLED_R {
|
||||||
CLKENABLED_R::new(self.bits != 0)
|
CLKENABLED_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - I2C Activated"]
|
#[doc = "Bit 1 - I2C Activated"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> RXFIFO_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> I2CIDLE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> I2CIDLE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -556,7 +556,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - I2C Bus is Idle"]
|
#[doc = "Bit 0 - I2C Bus is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn i2cidle(&self) -> I2CIDLE_R {
|
pub fn i2cidle(&self) -> I2CIDLE_R {
|
||||||
I2CIDLE_R::new(self.bits != 0)
|
I2CIDLE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Controller is Idle"]
|
#[doc = "Bit 1 - Controller is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -227,7 +227,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - I2C Bus is Idle"]
|
#[doc = "Bit 0 - I2C Bus is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn i2cidle(&self) -> I2CIDLE_R {
|
pub fn i2cidle(&self) -> I2CIDLE_R {
|
||||||
I2CIDLE_R::new(self.bits != 0)
|
I2CIDLE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Controller is Idle"]
|
#[doc = "Bit 1 - Controller is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -227,7 +227,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - I2C Bus is Idle"]
|
#[doc = "Bit 0 - I2C Bus is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn i2cidle(&self) -> I2CIDLE_R {
|
pub fn i2cidle(&self) -> I2CIDLE_R {
|
||||||
I2CIDLE_R::new(self.bits != 0)
|
I2CIDLE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Controller is Idle"]
|
#[doc = "Bit 1 - Controller is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> CLKENABLED_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -223,7 +223,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - I2C Enabled"]
|
#[doc = "Bit 0 - I2C Enabled"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn clkenabled(&self) -> CLKENABLED_R {
|
pub fn clkenabled(&self) -> CLKENABLED_R {
|
||||||
CLKENABLED_R::new(self.bits != 0)
|
CLKENABLED_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - I2C Activated"]
|
#[doc = "Bit 1 - I2C Activated"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> RXFIFO_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> COMPLETED_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> COMPLETED_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -630,7 +630,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Controller Complted a Transaction"]
|
#[doc = "Bit 0 - Controller Complted a Transaction"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn completed(&self) -> COMPLETED_R {
|
pub fn completed(&self) -> COMPLETED_R {
|
||||||
COMPLETED_R::new(self.bits != 0)
|
COMPLETED_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Controller is Idle"]
|
#[doc = "Bit 1 - Controller is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -257,7 +257,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Controller Complted a Transaction"]
|
#[doc = "Bit 0 - Controller Complted a Transaction"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn completed(&self) -> COMPLETED_R {
|
pub fn completed(&self) -> COMPLETED_R {
|
||||||
COMPLETED_R::new(self.bits != 0)
|
COMPLETED_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Controller is Idle"]
|
#[doc = "Bit 1 - Controller is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -257,7 +257,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Controller Complted a Transaction"]
|
#[doc = "Bit 0 - Controller Complted a Transaction"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn completed(&self) -> COMPLETED_R {
|
pub fn completed(&self) -> COMPLETED_R {
|
||||||
COMPLETED_R::new(self.bits != 0)
|
COMPLETED_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Controller is Idle"]
|
#[doc = "Bit 1 - Controller is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -272,7 +272,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Controller Complted a Transaction"]
|
#[doc = "Bit 0 - Controller Complted a Transaction"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn completed(&self) -> COMPLETED_R {
|
pub fn completed(&self) -> COMPLETED_R {
|
||||||
COMPLETED_R::new(self.bits != 0)
|
COMPLETED_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Controller is Idle"]
|
#[doc = "Bit 1 - Controller is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -13,27 +13,6 @@ impl From<crate::R<STATUS_SPEC>> for R {
|
|||||||
R(reader)
|
R(reader)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Register `STATUS` writer"]
|
|
||||||
pub struct W(crate::W<STATUS_SPEC>);
|
|
||||||
impl core::ops::Deref for W {
|
|
||||||
type Target = crate::W<STATUS_SPEC>;
|
|
||||||
#[inline(always)]
|
|
||||||
fn deref(&self) -> &Self::Target {
|
|
||||||
&self.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
impl core::ops::DerefMut for W {
|
|
||||||
#[inline(always)]
|
|
||||||
fn deref_mut(&mut self) -> &mut Self::Target {
|
|
||||||
&mut self.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
impl From<crate::W<STATUS_SPEC>> for W {
|
|
||||||
#[inline(always)]
|
|
||||||
fn from(writer: crate::W<STATUS_SPEC>) -> Self {
|
|
||||||
W(writer)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `WAITING` reader - Controller is Waiting"]
|
#[doc = "Field `WAITING` reader - Controller is Waiting"]
|
||||||
pub struct WAITING_R(crate::FieldReader<bool, bool>);
|
pub struct WAITING_R(crate::FieldReader<bool, bool>);
|
||||||
impl WAITING_R {
|
impl WAITING_R {
|
||||||
@ -49,28 +28,6 @@ impl core::ops::Deref for WAITING_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `WAITING` writer - Controller is Waiting"]
|
|
||||||
pub struct WAITING_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> WAITING_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `STALLED` reader - Controller is Stalled"]
|
#[doc = "Field `STALLED` reader - Controller is Stalled"]
|
||||||
pub struct STALLED_R(crate::FieldReader<bool, bool>);
|
pub struct STALLED_R(crate::FieldReader<bool, bool>);
|
||||||
impl STALLED_R {
|
impl STALLED_R {
|
||||||
@ -86,28 +43,6 @@ impl core::ops::Deref for STALLED_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `STALLED` writer - Controller is Stalled"]
|
|
||||||
pub struct STALLED_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> STALLED_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 3)) | ((value as u32 & 0x01) << 3);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `ARBLOST` reader - I2C Arbitration was lost"]
|
#[doc = "Field `ARBLOST` reader - I2C Arbitration was lost"]
|
||||||
pub struct ARBLOST_R(crate::FieldReader<bool, bool>);
|
pub struct ARBLOST_R(crate::FieldReader<bool, bool>);
|
||||||
impl ARBLOST_R {
|
impl ARBLOST_R {
|
||||||
@ -123,28 +58,6 @@ impl core::ops::Deref for ARBLOST_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `ARBLOST` writer - I2C Arbitration was lost"]
|
|
||||||
pub struct ARBLOST_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> ARBLOST_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 4)) | ((value as u32 & 0x01) << 4);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `NACKADDR` reader - I2C Address was not Acknowledged"]
|
#[doc = "Field `NACKADDR` reader - I2C Address was not Acknowledged"]
|
||||||
pub struct NACKADDR_R(crate::FieldReader<bool, bool>);
|
pub struct NACKADDR_R(crate::FieldReader<bool, bool>);
|
||||||
impl NACKADDR_R {
|
impl NACKADDR_R {
|
||||||
@ -160,28 +73,6 @@ impl core::ops::Deref for NACKADDR_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `NACKADDR` writer - I2C Address was not Acknowledged"]
|
|
||||||
pub struct NACKADDR_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> NACKADDR_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 5)) | ((value as u32 & 0x01) << 5);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `NACKDATA` reader - I2C Data was not Acknowledged"]
|
#[doc = "Field `NACKDATA` reader - I2C Data was not Acknowledged"]
|
||||||
pub struct NACKDATA_R(crate::FieldReader<bool, bool>);
|
pub struct NACKDATA_R(crate::FieldReader<bool, bool>);
|
||||||
impl NACKDATA_R {
|
impl NACKDATA_R {
|
||||||
@ -197,28 +88,6 @@ impl core::ops::Deref for NACKDATA_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `NACKDATA` writer - I2C Data was not Acknowledged"]
|
|
||||||
pub struct NACKDATA_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> NACKDATA_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `RXNEMPTY` reader - RX FIFO is Not Empty"]
|
#[doc = "Field `RXNEMPTY` reader - RX FIFO is Not Empty"]
|
||||||
pub struct RXNEMPTY_R(crate::FieldReader<bool, bool>);
|
pub struct RXNEMPTY_R(crate::FieldReader<bool, bool>);
|
||||||
impl RXNEMPTY_R {
|
impl RXNEMPTY_R {
|
||||||
@ -234,28 +103,6 @@ impl core::ops::Deref for RXNEMPTY_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `RXNEMPTY` writer - RX FIFO is Not Empty"]
|
|
||||||
pub struct RXNEMPTY_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> RXNEMPTY_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 8)) | ((value as u32 & 0x01) << 8);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `RXFULL` reader - RX FIFO is Full"]
|
#[doc = "Field `RXFULL` reader - RX FIFO is Full"]
|
||||||
pub struct RXFULL_R(crate::FieldReader<bool, bool>);
|
pub struct RXFULL_R(crate::FieldReader<bool, bool>);
|
||||||
impl RXFULL_R {
|
impl RXFULL_R {
|
||||||
@ -271,28 +118,6 @@ impl core::ops::Deref for RXFULL_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `RXFULL` writer - RX FIFO is Full"]
|
|
||||||
pub struct RXFULL_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> RXFULL_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 9)) | ((value as u32 & 0x01) << 9);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `RXTRIGGER` reader - RX FIFO Above Trigger Level"]
|
#[doc = "Field `RXTRIGGER` reader - RX FIFO Above Trigger Level"]
|
||||||
pub struct RXTRIGGER_R(crate::FieldReader<bool, bool>);
|
pub struct RXTRIGGER_R(crate::FieldReader<bool, bool>);
|
||||||
impl RXTRIGGER_R {
|
impl RXTRIGGER_R {
|
||||||
@ -308,28 +133,6 @@ impl core::ops::Deref for RXTRIGGER_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `RXTRIGGER` writer - RX FIFO Above Trigger Level"]
|
|
||||||
pub struct RXTRIGGER_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> RXTRIGGER_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 11)) | ((value as u32 & 0x01) << 11);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `TXEMPTY` reader - TX FIFO is Empty"]
|
#[doc = "Field `TXEMPTY` reader - TX FIFO is Empty"]
|
||||||
pub struct TXEMPTY_R(crate::FieldReader<bool, bool>);
|
pub struct TXEMPTY_R(crate::FieldReader<bool, bool>);
|
||||||
impl TXEMPTY_R {
|
impl TXEMPTY_R {
|
||||||
@ -345,28 +148,6 @@ impl core::ops::Deref for TXEMPTY_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `TXEMPTY` writer - TX FIFO is Empty"]
|
|
||||||
pub struct TXEMPTY_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> TXEMPTY_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 12)) | ((value as u32 & 0x01) << 12);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `TXNFULL` reader - TX FIFO is Full"]
|
#[doc = "Field `TXNFULL` reader - TX FIFO is Full"]
|
||||||
pub struct TXNFULL_R(crate::FieldReader<bool, bool>);
|
pub struct TXNFULL_R(crate::FieldReader<bool, bool>);
|
||||||
impl TXNFULL_R {
|
impl TXNFULL_R {
|
||||||
@ -382,28 +163,6 @@ impl core::ops::Deref for TXNFULL_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `TXNFULL` writer - TX FIFO is Full"]
|
|
||||||
pub struct TXNFULL_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> TXNFULL_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 13)) | ((value as u32 & 0x01) << 13);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `TXTRIGGER` reader - TX FIFO Below Trigger Level"]
|
#[doc = "Field `TXTRIGGER` reader - TX FIFO Below Trigger Level"]
|
||||||
pub struct TXTRIGGER_R(crate::FieldReader<bool, bool>);
|
pub struct TXTRIGGER_R(crate::FieldReader<bool, bool>);
|
||||||
impl TXTRIGGER_R {
|
impl TXTRIGGER_R {
|
||||||
@ -419,28 +178,6 @@ impl core::ops::Deref for TXTRIGGER_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `TXTRIGGER` writer - TX FIFO Below Trigger Level"]
|
|
||||||
pub struct TXTRIGGER_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> TXTRIGGER_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 15)) | ((value as u32 & 0x01) << 15);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `RAW_SDA` reader - I2C Raw SDA value"]
|
#[doc = "Field `RAW_SDA` reader - I2C Raw SDA value"]
|
||||||
pub struct RAW_SDA_R(crate::FieldReader<bool, bool>);
|
pub struct RAW_SDA_R(crate::FieldReader<bool, bool>);
|
||||||
impl RAW_SDA_R {
|
impl RAW_SDA_R {
|
||||||
@ -456,28 +193,6 @@ impl core::ops::Deref for RAW_SDA_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `RAW_SDA` writer - I2C Raw SDA value"]
|
|
||||||
pub struct RAW_SDA_W<'a> {
|
|
||||||
w: &'a mut W,
|
|
||||||
}
|
|
||||||
impl<'a> RAW_SDA_W<'a> {
|
|
||||||
#[doc = r"Sets the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
|
||||||
self.bit(true)
|
|
||||||
}
|
|
||||||
#[doc = r"Clears the field bit"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
|
||||||
self.bit(false)
|
|
||||||
}
|
|
||||||
#[doc = r"Writes raw bits to the field"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 30)) | ((value as u32 & 0x01) << 30);
|
|
||||||
self.w
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[doc = "Field `RAW_SCL` reader - I2C Raw SCL value"]
|
#[doc = "Field `RAW_SCL` reader - I2C Raw SCL value"]
|
||||||
pub struct RAW_SCL_R(crate::FieldReader<bool, bool>);
|
pub struct RAW_SCL_R(crate::FieldReader<bool, bool>);
|
||||||
impl RAW_SCL_R {
|
impl RAW_SCL_R {
|
||||||
@ -493,26 +208,34 @@ impl core::ops::Deref for RAW_SCL_R {
|
|||||||
&self.0
|
&self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Field `RAW_SCL` writer - I2C Raw SCL value"]
|
#[doc = "Field `I2C_IDLE` reader - I2C bus is Idle"]
|
||||||
pub struct RAW_SCL_W<'a> {
|
pub struct I2C_IDLE_R(crate::FieldReader<bool, bool>);
|
||||||
w: &'a mut W,
|
impl I2C_IDLE_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
I2C_IDLE_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
impl<'a> RAW_SCL_W<'a> {
|
impl core::ops::Deref for I2C_IDLE_R {
|
||||||
#[doc = r"Sets the field bit"]
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn set_bit(self) -> &'a mut W {
|
fn deref(&self) -> &Self::Target {
|
||||||
self.bit(true)
|
&self.0
|
||||||
}
|
}
|
||||||
#[doc = r"Clears the field bit"]
|
}
|
||||||
|
#[doc = "Field `IDLE` reader - Controller is Idle"]
|
||||||
|
pub struct IDLE_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl IDLE_R {
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn clear_bit(self) -> &'a mut W {
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
self.bit(false)
|
IDLE_R(crate::FieldReader::new(bits))
|
||||||
}
|
}
|
||||||
#[doc = r"Writes raw bits to the field"]
|
}
|
||||||
|
impl core::ops::Deref for IDLE_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
fn deref(&self) -> &Self::Target {
|
||||||
self.w.bits = (self.w.bits & !(0x01 << 31)) | ((value as u32 & 0x01) << 31);
|
&self.0
|
||||||
self.w
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl R {
|
impl R {
|
||||||
@ -581,81 +304,18 @@ impl R {
|
|||||||
pub fn raw_scl(&self) -> RAW_SCL_R {
|
pub fn raw_scl(&self) -> RAW_SCL_R {
|
||||||
RAW_SCL_R::new(((self.bits >> 31) & 0x01) != 0)
|
RAW_SCL_R::new(((self.bits >> 31) & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
#[doc = "Bit 0 - I2C bus is Idle"]
|
||||||
impl W {
|
|
||||||
#[doc = "Bit 2 - Controller is Waiting"]
|
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn waiting(&mut self) -> WAITING_W {
|
pub fn i2c_idle(&self) -> I2C_IDLE_R {
|
||||||
WAITING_W { w: self }
|
I2C_IDLE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 3 - Controller is Stalled"]
|
#[doc = "Bit 1 - Controller is Idle"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn stalled(&mut self) -> STALLED_W {
|
pub fn idle(&self) -> IDLE_R {
|
||||||
STALLED_W { w: self }
|
IDLE_R::new(((self.bits >> 1) & 0x01) != 0)
|
||||||
}
|
|
||||||
#[doc = "Bit 4 - I2C Arbitration was lost"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn arblost(&mut self) -> ARBLOST_W {
|
|
||||||
ARBLOST_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 5 - I2C Address was not Acknowledged"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn nackaddr(&mut self) -> NACKADDR_W {
|
|
||||||
NACKADDR_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 6 - I2C Data was not Acknowledged"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn nackdata(&mut self) -> NACKDATA_W {
|
|
||||||
NACKDATA_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 8 - RX FIFO is Not Empty"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn rxnempty(&mut self) -> RXNEMPTY_W {
|
|
||||||
RXNEMPTY_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 9 - RX FIFO is Full"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn rxfull(&mut self) -> RXFULL_W {
|
|
||||||
RXFULL_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 11 - RX FIFO Above Trigger Level"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn rxtrigger(&mut self) -> RXTRIGGER_W {
|
|
||||||
RXTRIGGER_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 12 - TX FIFO is Empty"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn txempty(&mut self) -> TXEMPTY_W {
|
|
||||||
TXEMPTY_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 13 - TX FIFO is Full"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn txnfull(&mut self) -> TXNFULL_W {
|
|
||||||
TXNFULL_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 15 - TX FIFO Below Trigger Level"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn txtrigger(&mut self) -> TXTRIGGER_W {
|
|
||||||
TXTRIGGER_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 30 - I2C Raw SDA value"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn raw_sda(&mut self) -> RAW_SDA_W {
|
|
||||||
RAW_SDA_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Bit 31 - I2C Raw SCL value"]
|
|
||||||
#[inline(always)]
|
|
||||||
pub fn raw_scl(&mut self) -> RAW_SCL_W {
|
|
||||||
RAW_SCL_W { w: self }
|
|
||||||
}
|
|
||||||
#[doc = "Writes raw bits to the register."]
|
|
||||||
#[inline(always)]
|
|
||||||
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
|
||||||
self.0.bits(bits);
|
|
||||||
self
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "I2C Controller Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [status](index.html) module"]
|
#[doc = "I2C Controller Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [status](index.html) module"]
|
||||||
pub struct STATUS_SPEC;
|
pub struct STATUS_SPEC;
|
||||||
impl crate::RegisterSpec for STATUS_SPEC {
|
impl crate::RegisterSpec for STATUS_SPEC {
|
||||||
type Ux = u32;
|
type Ux = u32;
|
||||||
@ -664,10 +324,6 @@ impl crate::RegisterSpec for STATUS_SPEC {
|
|||||||
impl crate::Readable for STATUS_SPEC {
|
impl crate::Readable for STATUS_SPEC {
|
||||||
type Reader = R;
|
type Reader = R;
|
||||||
}
|
}
|
||||||
#[doc = "`write(|w| ..)` method takes [status::W](W) writer structure"]
|
|
||||||
impl crate::Writable for STATUS_SPEC {
|
|
||||||
type Writer = W;
|
|
||||||
}
|
|
||||||
#[doc = "`reset()` method sets STATUS to value 0"]
|
#[doc = "`reset()` method sets STATUS to value 0"]
|
||||||
impl crate::Resettable for STATUS_SPEC {
|
impl crate::Resettable for STATUS_SPEC {
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -158,7 +158,7 @@ impl<'a> FLTTYPE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x07) | (value as u32 & 0x07);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -516,7 +516,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:2 - Input Filter Selectoin"]
|
#[doc = "Bits 0:2 - Input Filter Selectoin"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn flttype(&self) -> FLTTYPE_R {
|
pub fn flttype(&self) -> FLTTYPE_R {
|
||||||
FLTTYPE_R::new(self.bits as u8)
|
FLTTYPE_R::new((self.bits & 0x07) as u8)
|
||||||
}
|
}
|
||||||
#[doc = "Bits 3:5 - Input Filter Clock Selection"]
|
#[doc = "Bits 3:5 - Input Filter Clock Selection"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -158,7 +158,7 @@ impl<'a> FLTTYPE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x07) | (value as u32 & 0x07);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -516,7 +516,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:2 - Input Filter Selectoin"]
|
#[doc = "Bits 0:2 - Input Filter Selectoin"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn flttype(&self) -> FLTTYPE_R {
|
pub fn flttype(&self) -> FLTTYPE_R {
|
||||||
FLTTYPE_R::new(self.bits as u8)
|
FLTTYPE_R::new((self.bits & 0x07) as u8)
|
||||||
}
|
}
|
||||||
#[doc = "Bits 3:5 - Input Filter Clock Selection"]
|
#[doc = "Bits 3:5 - Input Filter Clock Selection"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -32,7 +32,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Active"]
|
#[doc = "Bit 0 - Active"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn active(&self) -> ACTIVE_R {
|
pub fn active(&self) -> ACTIVE_R {
|
||||||
ACTIVE_R::new(self.bits != 0)
|
ACTIVE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "EDBGRQ Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [edbgrq](index.html) module"]
|
#[doc = "EDBGRQ Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [edbgrq](index.html) module"]
|
||||||
|
@ -32,7 +32,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Active"]
|
#[doc = "Bit 0 - Active"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn active(&self) -> ACTIVE_R {
|
pub fn active(&self) -> ACTIVE_R {
|
||||||
ACTIVE_R::new(self.bits != 0)
|
ACTIVE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [irqs](index.html) module"]
|
#[doc = "Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [irqs](index.html) module"]
|
||||||
|
@ -32,7 +32,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Active"]
|
#[doc = "Bit 0 - Active"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn active(&self) -> ACTIVE_R {
|
pub fn active(&self) -> ACTIVE_R {
|
||||||
ACTIVE_R::new(self.bits != 0)
|
ACTIVE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "MERESET Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mereset](index.html) module"]
|
#[doc = "MERESET Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [mereset](index.html) module"]
|
||||||
|
@ -32,7 +32,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Active"]
|
#[doc = "Bit 0 - Active"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn active(&self) -> ACTIVE_R {
|
pub fn active(&self) -> ACTIVE_R {
|
||||||
ACTIVE_R::new(self.bits != 0)
|
ACTIVE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "NMI Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [nmi](index.html) module"]
|
#[doc = "NMI Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [nmi](index.html) module"]
|
||||||
|
@ -32,7 +32,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Active"]
|
#[doc = "Bit 0 - Active"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn active(&self) -> ACTIVE_R {
|
pub fn active(&self) -> ACTIVE_R {
|
||||||
ACTIVE_R::new(self.bits != 0)
|
ACTIVE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "RXEV Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rxev](index.html) module"]
|
#[doc = "RXEV Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rxev](index.html) module"]
|
||||||
|
@ -32,7 +32,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Active"]
|
#[doc = "Bit 0 - Active"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn active(&self) -> ACTIVE_R {
|
pub fn active(&self) -> ACTIVE_R {
|
||||||
ACTIVE_R::new(self.bits != 0)
|
ACTIVE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[doc = "WATCHDOG Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [watchdog](index.html) module"]
|
#[doc = "WATCHDOG Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [watchdog](index.html) module"]
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#![doc = "Peripheral access API for VA108XX microcontrollers (generated using svd2rust v0.19.0 (af91938 2021-11-01))\n\nYou can find an overview of the generated API [here].\n\nAPI features to be included in the [next]
|
#![doc = "Peripheral access API for VA108XX microcontrollers (generated using svd2rust v0.19.0 (b45bdce 2021-12-04))\n\nYou can find an overview of the generated API [here].\n\nAPI features to be included in the [next]
|
||||||
svd2rust release can be generated by cloning the svd2rust [repository], checking out the above commit, and running `cargo doc --open`.\n\n[here]: https://docs.rs/svd2rust/0.19.0/svd2rust/#peripheral-api\n[next]: https://github.com/rust-embedded/svd2rust/blob/master/CHANGELOG.md#unreleased\n[repository]: https://github.com/rust-embedded/svd2rust"]
|
svd2rust release can be generated by cloning the svd2rust [repository], checking out the above commit, and running `cargo doc --open`.\n\n[here]: https://docs.rs/svd2rust/0.19.0/svd2rust/#peripheral-api\n[next]: https://github.com/rust-embedded/svd2rust/blob/master/CHANGELOG.md#unreleased\n[repository]: https://github.com/rust-embedded/svd2rust"]
|
||||||
#![deny(const_err)]
|
#![deny(const_err)]
|
||||||
#![deny(dead_code)]
|
#![deny(dead_code)]
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> SIZE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x0f) | (value as u32 & 0x0f);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -166,7 +166,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:3 - Data Size(0x3=>4, 0xf=>16)"]
|
#[doc = "Bits 0:3 - Data Size(0x3=>4, 0xf=>16)"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn size(&self) -> SIZE_R {
|
pub fn size(&self) -> SIZE_R {
|
||||||
SIZE_R::new(self.bits as u8)
|
SIZE_R::new((self.bits & 0x0f) as u8)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 6 - SPI Clock Polarity"]
|
#[doc = "Bit 6 - SPI Clock Polarity"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> LBM_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -398,7 +398,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Loop Back"]
|
#[doc = "Bit 0 - Loop Back"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn lbm(&self) -> LBM_R {
|
pub fn lbm(&self) -> LBM_R {
|
||||||
LBM_R::new(self.bits != 0)
|
LBM_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Enable"]
|
#[doc = "Bit 1 - Enable"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> RXFIFO_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> RORIM_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> RORIM_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -186,7 +186,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RX Overrun"]
|
#[doc = "Bit 0 - RX Overrun"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn rorim(&self) -> RORIM_R {
|
pub fn rorim(&self) -> RORIM_R {
|
||||||
RORIM_R::new(self.bits != 0)
|
RORIM_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RX Timeout"]
|
#[doc = "Bit 1 - RX Timeout"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -77,7 +77,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RX Overrun"]
|
#[doc = "Bit 0 - RX Overrun"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn rorim(&self) -> RORIM_R {
|
pub fn rorim(&self) -> RORIM_R {
|
||||||
RORIM_R::new(self.bits != 0)
|
RORIM_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RX Timeout"]
|
#[doc = "Bit 1 - RX Timeout"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -77,7 +77,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RX Overrun"]
|
#[doc = "Bit 0 - RX Overrun"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn rorim(&self) -> RORIM_R {
|
pub fn rorim(&self) -> RORIM_R {
|
||||||
RORIM_R::new(self.bits != 0)
|
RORIM_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RX Timeout"]
|
#[doc = "Bit 1 - RX Timeout"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -137,7 +137,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Transmit FIFO empty"]
|
#[doc = "Bit 0 - Transmit FIFO empty"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn tfe(&self) -> TFE_R {
|
pub fn tfe(&self) -> TFE_R {
|
||||||
TFE_R::new(self.bits != 0)
|
TFE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Transmit FIFO not full"]
|
#[doc = "Bit 1 - Transmit FIFO not full"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> RAMSBE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> RAMSBE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -186,7 +186,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RAM Single Bit Interrupt"]
|
#[doc = "Bit 0 - RAM Single Bit Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn ramsbe(&self) -> RAMSBE_R {
|
pub fn ramsbe(&self) -> RAMSBE_R {
|
||||||
RAMSBE_R::new(self.bits != 0)
|
RAMSBE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RAM Multi Bit Interrupt"]
|
#[doc = "Bit 1 - RAM Multi Bit Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -77,7 +77,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RAM Single Bit Interrupt"]
|
#[doc = "Bit 0 - RAM Single Bit Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn ramsbe(&self) -> RAMSBE_R {
|
pub fn ramsbe(&self) -> RAMSBE_R {
|
||||||
RAMSBE_R::new(self.bits != 0)
|
RAMSBE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RAM Multi Bit Interrupt"]
|
#[doc = "Bit 1 - RAM Multi Bit Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -77,7 +77,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RAM Single Bit Interrupt"]
|
#[doc = "Bit 0 - RAM Single Bit Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn ramsbe(&self) -> RAMSBE_R {
|
pub fn ramsbe(&self) -> RAMSBE_R {
|
||||||
RAMSBE_R::new(self.bits != 0)
|
RAMSBE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RAM Multi Bit Interrupt"]
|
#[doc = "Bit 1 - RAM Multi Bit Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> LREN_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -75,7 +75,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Lockup Reset Enable Bit"]
|
#[doc = "Bit 0 - Lockup Reset Enable Bit"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn lren(&self) -> LREN_R {
|
pub fn lren(&self) -> LREN_R {
|
||||||
LREN_R::new(self.bits != 0)
|
LREN_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -34,7 +34,648 @@ impl From<crate::W<PERIPHERAL_CLK_ENABLE_SPEC>> for W {
|
|||||||
W(writer)
|
W(writer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#[doc = "Field `PORTA` reader - Enable PORTA clock"]
|
||||||
|
pub struct PORTA_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl PORTA_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
PORTA_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for PORTA_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `PORTA` writer - Enable PORTA clock"]
|
||||||
|
pub struct PORTA_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> PORTA_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `PORTB` reader - Enable PORTB clock"]
|
||||||
|
pub struct PORTB_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl PORTB_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
PORTB_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for PORTB_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `PORTB` writer - Enable PORTB clock"]
|
||||||
|
pub struct PORTB_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> PORTB_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_0` reader - Enable SPI\\[0\\]
|
||||||
|
clock"]
|
||||||
|
pub struct SPI_0_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl SPI_0_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
SPI_0_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for SPI_0_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_0` writer - Enable SPI\\[0\\]
|
||||||
|
clock"]
|
||||||
|
pub struct SPI_0_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> SPI_0_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 4)) | ((value as u32 & 0x01) << 4);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_1` reader - Enable SPI\\[1\\]
|
||||||
|
clock"]
|
||||||
|
pub struct SPI_1_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl SPI_1_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
SPI_1_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for SPI_1_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_1` writer - Enable SPI\\[1\\]
|
||||||
|
clock"]
|
||||||
|
pub struct SPI_1_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> SPI_1_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 5)) | ((value as u32 & 0x01) << 5);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_2` reader - Enable SPI\\[2\\]
|
||||||
|
clock"]
|
||||||
|
pub struct SPI_2_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl SPI_2_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
SPI_2_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for SPI_2_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_2` writer - Enable SPI\\[2\\]
|
||||||
|
clock"]
|
||||||
|
pub struct SPI_2_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> SPI_2_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UART_0` reader - Enable UART\\[0\\]
|
||||||
|
clock"]
|
||||||
|
pub struct UART_0_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl UART_0_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
UART_0_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for UART_0_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UART_0` writer - Enable UART\\[0\\]
|
||||||
|
clock"]
|
||||||
|
pub struct UART_0_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> UART_0_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 8)) | ((value as u32 & 0x01) << 8);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UART_1` reader - Enable UART\\[1\\]
|
||||||
|
clock"]
|
||||||
|
pub struct UART_1_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl UART_1_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
UART_1_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for UART_1_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UART_1` writer - Enable UART\\[1\\]
|
||||||
|
clock"]
|
||||||
|
pub struct UART_1_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> UART_1_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 9)) | ((value as u32 & 0x01) << 9);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `I2C_0` reader - Enable I2C\\[0\\]
|
||||||
|
clock"]
|
||||||
|
pub struct I2C_0_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl I2C_0_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
I2C_0_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for I2C_0_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `I2C_0` writer - Enable I2C\\[0\\]
|
||||||
|
clock"]
|
||||||
|
pub struct I2C_0_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> I2C_0_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 16)) | ((value as u32 & 0x01) << 16);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `I2C_1` reader - Enable I2C\\[1\\]
|
||||||
|
clock"]
|
||||||
|
pub struct I2C_1_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl I2C_1_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
I2C_1_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for I2C_1_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `I2C_1` writer - Enable I2C\\[1\\]
|
||||||
|
clock"]
|
||||||
|
pub struct I2C_1_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> I2C_1_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 17)) | ((value as u32 & 0x01) << 17);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `IRQSEL` reader - Enable IRQ selector clock"]
|
||||||
|
pub struct IRQSEL_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl IRQSEL_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
IRQSEL_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for IRQSEL_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `IRQSEL` writer - Enable IRQ selector clock"]
|
||||||
|
pub struct IRQSEL_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> IRQSEL_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 21)) | ((value as u32 & 0x01) << 21);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `IOCONFIG` reader - Enable IO Configuration block clock"]
|
||||||
|
pub struct IOCONFIG_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl IOCONFIG_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
IOCONFIG_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for IOCONFIG_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `IOCONFIG` writer - Enable IO Configuration block clock"]
|
||||||
|
pub struct IOCONFIG_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> IOCONFIG_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 22)) | ((value as u32 & 0x01) << 22);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UTILITY` reader - Enable utility clock"]
|
||||||
|
pub struct UTILITY_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl UTILITY_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
UTILITY_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for UTILITY_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UTILITY` writer - Enable utility clock"]
|
||||||
|
pub struct UTILITY_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> UTILITY_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 23)) | ((value as u32 & 0x01) << 23);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `GPIO` reader - Enable GPIO clock"]
|
||||||
|
pub struct GPIO_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl GPIO_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
GPIO_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for GPIO_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `GPIO` writer - Enable GPIO clock"]
|
||||||
|
pub struct GPIO_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> GPIO_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 24)) | ((value as u32 & 0x01) << 24);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl R {
|
||||||
|
#[doc = "Bit 0 - Enable PORTA clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn porta(&self) -> PORTA_R {
|
||||||
|
PORTA_R::new((self.bits & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 1 - Enable PORTB clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn portb(&self) -> PORTB_R {
|
||||||
|
PORTB_R::new(((self.bits >> 1) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 4 - Enable SPI\\[0\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_0(&self) -> SPI_0_R {
|
||||||
|
SPI_0_R::new(((self.bits >> 4) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 5 - Enable SPI\\[1\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_1(&self) -> SPI_1_R {
|
||||||
|
SPI_1_R::new(((self.bits >> 5) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 6 - Enable SPI\\[2\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_2(&self) -> SPI_2_R {
|
||||||
|
SPI_2_R::new(((self.bits >> 6) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 8 - Enable UART\\[0\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn uart_0(&self) -> UART_0_R {
|
||||||
|
UART_0_R::new(((self.bits >> 8) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 9 - Enable UART\\[1\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn uart_1(&self) -> UART_1_R {
|
||||||
|
UART_1_R::new(((self.bits >> 9) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 16 - Enable I2C\\[0\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn i2c_0(&self) -> I2C_0_R {
|
||||||
|
I2C_0_R::new(((self.bits >> 16) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 17 - Enable I2C\\[1\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn i2c_1(&self) -> I2C_1_R {
|
||||||
|
I2C_1_R::new(((self.bits >> 17) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 21 - Enable IRQ selector clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn irqsel(&self) -> IRQSEL_R {
|
||||||
|
IRQSEL_R::new(((self.bits >> 21) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 22 - Enable IO Configuration block clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn ioconfig(&self) -> IOCONFIG_R {
|
||||||
|
IOCONFIG_R::new(((self.bits >> 22) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 23 - Enable utility clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn utility(&self) -> UTILITY_R {
|
||||||
|
UTILITY_R::new(((self.bits >> 23) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 24 - Enable GPIO clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn gpio(&self) -> GPIO_R {
|
||||||
|
GPIO_R::new(((self.bits >> 24) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
#[doc = "Bit 0 - Enable PORTA clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn porta(&mut self) -> PORTA_W {
|
||||||
|
PORTA_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 1 - Enable PORTB clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn portb(&mut self) -> PORTB_W {
|
||||||
|
PORTB_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 4 - Enable SPI\\[0\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_0(&mut self) -> SPI_0_W {
|
||||||
|
SPI_0_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 5 - Enable SPI\\[1\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_1(&mut self) -> SPI_1_W {
|
||||||
|
SPI_1_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 6 - Enable SPI\\[2\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_2(&mut self) -> SPI_2_W {
|
||||||
|
SPI_2_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 8 - Enable UART\\[0\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn uart_0(&mut self) -> UART_0_W {
|
||||||
|
UART_0_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 9 - Enable UART\\[1\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn uart_1(&mut self) -> UART_1_W {
|
||||||
|
UART_1_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 16 - Enable I2C\\[0\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn i2c_0(&mut self) -> I2C_0_W {
|
||||||
|
I2C_0_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 17 - Enable I2C\\[1\\]
|
||||||
|
clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn i2c_1(&mut self) -> I2C_1_W {
|
||||||
|
I2C_1_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 21 - Enable IRQ selector clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn irqsel(&mut self) -> IRQSEL_W {
|
||||||
|
IRQSEL_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 22 - Enable IO Configuration block clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn ioconfig(&mut self) -> IOCONFIG_W {
|
||||||
|
IOCONFIG_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 23 - Enable utility clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn utility(&mut self) -> UTILITY_W {
|
||||||
|
UTILITY_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 24 - Enable GPIO clock"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn gpio(&mut self) -> GPIO_W {
|
||||||
|
GPIO_W { w: self }
|
||||||
|
}
|
||||||
#[doc = "Writes raw bits to the register."]
|
#[doc = "Writes raw bits to the register."]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
||||||
|
@ -34,7 +34,620 @@ impl From<crate::W<PERIPHERAL_RESET_SPEC>> for W {
|
|||||||
W(writer)
|
W(writer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#[doc = "Field `PORTA` reader - Reset PORTA"]
|
||||||
|
pub struct PORTA_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl PORTA_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
PORTA_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for PORTA_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `PORTA` writer - Reset PORTA"]
|
||||||
|
pub struct PORTA_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> PORTA_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `PORTB` reader - Reset PORTB"]
|
||||||
|
pub struct PORTB_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl PORTB_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
PORTB_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for PORTB_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `PORTB` writer - Reset PORTB"]
|
||||||
|
pub struct PORTB_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> PORTB_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_0` reader - Reset SPI\\[0\\]"]
|
||||||
|
pub struct SPI_0_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl SPI_0_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
SPI_0_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for SPI_0_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_0` writer - Reset SPI\\[0\\]"]
|
||||||
|
pub struct SPI_0_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> SPI_0_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 4)) | ((value as u32 & 0x01) << 4);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_1` reader - Reset SPI\\[1\\]"]
|
||||||
|
pub struct SPI_1_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl SPI_1_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
SPI_1_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for SPI_1_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_1` writer - Reset SPI\\[1\\]"]
|
||||||
|
pub struct SPI_1_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> SPI_1_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 5)) | ((value as u32 & 0x01) << 5);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_2` reader - Reset SPI\\[2\\]"]
|
||||||
|
pub struct SPI_2_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl SPI_2_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
SPI_2_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for SPI_2_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `SPI_2` writer - Reset SPI\\[2\\]"]
|
||||||
|
pub struct SPI_2_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> SPI_2_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UART_0` reader - Reset UART\\[0\\]"]
|
||||||
|
pub struct UART_0_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl UART_0_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
UART_0_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for UART_0_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UART_0` writer - Reset UART\\[0\\]"]
|
||||||
|
pub struct UART_0_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> UART_0_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 8)) | ((value as u32 & 0x01) << 8);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UART_1` reader - Reset UART\\[1\\]"]
|
||||||
|
pub struct UART_1_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl UART_1_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
UART_1_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for UART_1_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UART_1` writer - Reset UART\\[1\\]"]
|
||||||
|
pub struct UART_1_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> UART_1_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 9)) | ((value as u32 & 0x01) << 9);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `I2C_0` reader - Reset I2C\\[0\\]"]
|
||||||
|
pub struct I2C_0_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl I2C_0_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
I2C_0_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for I2C_0_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `I2C_0` writer - Reset I2C\\[0\\]"]
|
||||||
|
pub struct I2C_0_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> I2C_0_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 16)) | ((value as u32 & 0x01) << 16);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `I2C_1` reader - Reset I2C\\[1\\]"]
|
||||||
|
pub struct I2C_1_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl I2C_1_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
I2C_1_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for I2C_1_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `I2C_1` writer - Reset I2C\\[1\\]"]
|
||||||
|
pub struct I2C_1_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> I2C_1_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 17)) | ((value as u32 & 0x01) << 17);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `IRQSEL` reader - Reset IRQ selector"]
|
||||||
|
pub struct IRQSEL_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl IRQSEL_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
IRQSEL_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for IRQSEL_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `IRQSEL` writer - Reset IRQ selector"]
|
||||||
|
pub struct IRQSEL_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> IRQSEL_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 21)) | ((value as u32 & 0x01) << 21);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `IOCONFIG` reader - Reset IO Configuration block"]
|
||||||
|
pub struct IOCONFIG_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl IOCONFIG_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
IOCONFIG_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for IOCONFIG_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `IOCONFIG` writer - Reset IO Configuration block"]
|
||||||
|
pub struct IOCONFIG_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> IOCONFIG_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 22)) | ((value as u32 & 0x01) << 22);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UTILITY` reader - Reset Utility Block"]
|
||||||
|
pub struct UTILITY_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl UTILITY_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
UTILITY_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for UTILITY_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `UTILITY` writer - Reset Utility Block"]
|
||||||
|
pub struct UTILITY_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> UTILITY_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 23)) | ((value as u32 & 0x01) << 23);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `GPIO` reader - Reset GPIO"]
|
||||||
|
pub struct GPIO_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl GPIO_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
GPIO_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for GPIO_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `GPIO` writer - Reset GPIO"]
|
||||||
|
pub struct GPIO_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> GPIO_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 24)) | ((value as u32 & 0x01) << 24);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl R {
|
||||||
|
#[doc = "Bit 0 - Reset PORTA"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn porta(&self) -> PORTA_R {
|
||||||
|
PORTA_R::new((self.bits & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 1 - Reset PORTB"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn portb(&self) -> PORTB_R {
|
||||||
|
PORTB_R::new(((self.bits >> 1) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 4 - Reset SPI\\[0\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_0(&self) -> SPI_0_R {
|
||||||
|
SPI_0_R::new(((self.bits >> 4) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 5 - Reset SPI\\[1\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_1(&self) -> SPI_1_R {
|
||||||
|
SPI_1_R::new(((self.bits >> 5) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 6 - Reset SPI\\[2\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_2(&self) -> SPI_2_R {
|
||||||
|
SPI_2_R::new(((self.bits >> 6) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 8 - Reset UART\\[0\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn uart_0(&self) -> UART_0_R {
|
||||||
|
UART_0_R::new(((self.bits >> 8) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 9 - Reset UART\\[1\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn uart_1(&self) -> UART_1_R {
|
||||||
|
UART_1_R::new(((self.bits >> 9) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 16 - Reset I2C\\[0\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn i2c_0(&self) -> I2C_0_R {
|
||||||
|
I2C_0_R::new(((self.bits >> 16) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 17 - Reset I2C\\[1\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn i2c_1(&self) -> I2C_1_R {
|
||||||
|
I2C_1_R::new(((self.bits >> 17) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 21 - Reset IRQ selector"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn irqsel(&self) -> IRQSEL_R {
|
||||||
|
IRQSEL_R::new(((self.bits >> 21) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 22 - Reset IO Configuration block"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn ioconfig(&self) -> IOCONFIG_R {
|
||||||
|
IOCONFIG_R::new(((self.bits >> 22) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 23 - Reset Utility Block"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn utility(&self) -> UTILITY_R {
|
||||||
|
UTILITY_R::new(((self.bits >> 23) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
#[doc = "Bit 24 - Reset GPIO"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn gpio(&self) -> GPIO_R {
|
||||||
|
GPIO_R::new(((self.bits >> 24) & 0x01) != 0)
|
||||||
|
}
|
||||||
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
#[doc = "Bit 0 - Reset PORTA"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn porta(&mut self) -> PORTA_W {
|
||||||
|
PORTA_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 1 - Reset PORTB"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn portb(&mut self) -> PORTB_W {
|
||||||
|
PORTB_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 4 - Reset SPI\\[0\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_0(&mut self) -> SPI_0_W {
|
||||||
|
SPI_0_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 5 - Reset SPI\\[1\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_1(&mut self) -> SPI_1_W {
|
||||||
|
SPI_1_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 6 - Reset SPI\\[2\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn spi_2(&mut self) -> SPI_2_W {
|
||||||
|
SPI_2_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 8 - Reset UART\\[0\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn uart_0(&mut self) -> UART_0_W {
|
||||||
|
UART_0_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 9 - Reset UART\\[1\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn uart_1(&mut self) -> UART_1_W {
|
||||||
|
UART_1_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 16 - Reset I2C\\[0\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn i2c_0(&mut self) -> I2C_0_W {
|
||||||
|
I2C_0_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 17 - Reset I2C\\[1\\]"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn i2c_1(&mut self) -> I2C_1_W {
|
||||||
|
I2C_1_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 21 - Reset IRQ selector"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn irqsel(&mut self) -> IRQSEL_W {
|
||||||
|
IRQSEL_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 22 - Reset IO Configuration block"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn ioconfig(&mut self) -> IOCONFIG_W {
|
||||||
|
IOCONFIG_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 23 - Reset Utility Block"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn utility(&mut self) -> UTILITY_W {
|
||||||
|
UTILITY_W { w: self }
|
||||||
|
}
|
||||||
|
#[doc = "Bit 24 - Reset GPIO"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn gpio(&mut self) -> GPIO_W {
|
||||||
|
GPIO_W { w: self }
|
||||||
|
}
|
||||||
#[doc = "Writes raw bits to the register."]
|
#[doc = "Writes raw bits to the register."]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> VALUE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x00ff_ffff) | (value as u32 & 0x00ff_ffff);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -87,7 +87,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:23 - Counter divide value"]
|
#[doc = "Bits 0:23 - Counter divide value"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn value(&self) -> VALUE_R {
|
pub fn value(&self) -> VALUE_R {
|
||||||
VALUE_R::new(self.bits as u32)
|
VALUE_R::new((self.bits & 0x00ff_ffff) as u32)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> SYND_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x000f_ffff) | (value as u32 & 0x000f_ffff);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:19 - Trap Syndrom Bits"]
|
#[doc = "Bits 0:19 - Trap Syndrom Bits"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn synd(&self) -> SYND_R {
|
pub fn synd(&self) -> SYND_R {
|
||||||
SYND_R::new(self.bits as u32)
|
SYND_R::new((self.bits & 0x000f_ffff) as u32)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> WREN_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -75,7 +75,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - ROM Write Enable Bit"]
|
#[doc = "Bit 0 - ROM Write Enable Bit"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn wren(&self) -> WREN_R {
|
pub fn wren(&self) -> WREN_R {
|
||||||
WREN_R::new(self.bits != 0)
|
WREN_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> VALUE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x00ff_ffff) | (value as u32 & 0x00ff_ffff);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -87,7 +87,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:23 - Counter divide value"]
|
#[doc = "Bits 0:23 - Counter divide value"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn value(&self) -> VALUE_R {
|
pub fn value(&self) -> VALUE_R {
|
||||||
VALUE_R::new(self.bits as u32)
|
VALUE_R::new((self.bits & 0x00ff_ffff) as u32)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> SYND_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
pub unsafe fn bits(self, value: u32) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x000f_ffff) | (value as u32 & 0x000f_ffff);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:19 - Trap Syndrom Bits"]
|
#[doc = "Bits 0:19 - Trap Syndrom Bits"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn synd(&self) -> SYND_R {
|
pub fn synd(&self) -> SYND_R {
|
||||||
SYND_R::new(self.bits as u32)
|
SYND_R::new((self.bits & 0x000f_ffff) as u32)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> POR_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -260,7 +260,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Power On Reset Status"]
|
#[doc = "Bit 0 - Power On Reset Status"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn por(&self) -> POR_R {
|
pub fn por(&self) -> POR_R {
|
||||||
POR_R::new(self.bits != 0)
|
POR_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - External Reset Status"]
|
#[doc = "Bit 1 - External Reset Status"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> POR_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -260,7 +260,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Power On Reset Status"]
|
#[doc = "Bit 0 - Power On Reset Status"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn por(&self) -> POR_R {
|
pub fn por(&self) -> POR_R {
|
||||||
POR_R::new(self.bits != 0)
|
POR_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - External Reset Status"]
|
#[doc = "Bit 1 - External Reset Status"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> POR_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -260,7 +260,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Power On Reset Status"]
|
#[doc = "Bit 0 - Power On Reset Status"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn por(&self) -> POR_R {
|
pub fn por(&self) -> POR_R {
|
||||||
POR_R::new(self.bits != 0)
|
POR_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - External Reset Status"]
|
#[doc = "Bit 1 - External Reset Status"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> CASSEL_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0xff) | (value as u32 & 0xff);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:7 - Cascade Selection"]
|
#[doc = "Bits 0:7 - Cascade Selection"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn cassel(&self) -> CASSEL_R {
|
pub fn cassel(&self) -> CASSEL_R {
|
||||||
CASSEL_R::new(self.bits as u8)
|
CASSEL_R::new((self.bits & 0xff) as u8)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> CASSEL_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0xff) | (value as u32 & 0xff);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:7 - Cascade Selection"]
|
#[doc = "Bits 0:7 - Cascade Selection"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn cassel(&self) -> CASSEL_R {
|
pub fn cassel(&self) -> CASSEL_R {
|
||||||
CASSEL_R::new(self.bits as u8)
|
CASSEL_R::new((self.bits & 0xff) as u8)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> CASSEL_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0xff) | (value as u32 & 0xff);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:7 - Cascade Selection"]
|
#[doc = "Bits 0:7 - Cascade Selection"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn cassel(&self) -> CASSEL_R {
|
pub fn cassel(&self) -> CASSEL_R {
|
||||||
CASSEL_R::new(self.bits as u8)
|
CASSEL_R::new((self.bits & 0xff) as u8)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> CSDEN0_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -404,11 +404,48 @@ impl<'a> CSDXXX2_W<'a> {
|
|||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#[doc = "Field `CSDTRG2` reader - Cascade 2 Enabled as Trigger"]
|
||||||
|
pub struct CSDTRG2_R(crate::FieldReader<bool, bool>);
|
||||||
|
impl CSDTRG2_R {
|
||||||
|
#[inline(always)]
|
||||||
|
pub(crate) fn new(bits: bool) -> Self {
|
||||||
|
CSDTRG2_R(crate::FieldReader::new(bits))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl core::ops::Deref for CSDTRG2_R {
|
||||||
|
type Target = crate::FieldReader<bool, bool>;
|
||||||
|
#[inline(always)]
|
||||||
|
fn deref(&self) -> &Self::Target {
|
||||||
|
&self.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[doc = "Field `CSDTRG2` writer - Cascade 2 Enabled as Trigger"]
|
||||||
|
pub struct CSDTRG2_W<'a> {
|
||||||
|
w: &'a mut W,
|
||||||
|
}
|
||||||
|
impl<'a> CSDTRG2_W<'a> {
|
||||||
|
#[doc = r"Sets the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn set_bit(self) -> &'a mut W {
|
||||||
|
self.bit(true)
|
||||||
|
}
|
||||||
|
#[doc = r"Clears the field bit"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn clear_bit(self) -> &'a mut W {
|
||||||
|
self.bit(false)
|
||||||
|
}
|
||||||
|
#[doc = r"Writes raw bits to the field"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
|
self.w.bits = (self.w.bits & !(0x01 << 10)) | ((value as u32 & 0x01) << 10);
|
||||||
|
self.w
|
||||||
|
}
|
||||||
|
}
|
||||||
impl R {
|
impl R {
|
||||||
#[doc = "Bit 0 - Cascade 0 Enable"]
|
#[doc = "Bit 0 - Cascade 0 Enable"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn csden0(&self) -> CSDEN0_R {
|
pub fn csden0(&self) -> CSDEN0_R {
|
||||||
CSDEN0_R::new(self.bits != 0)
|
CSDEN0_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Cascade 0 Invert"]
|
#[doc = "Bit 1 - Cascade 0 Invert"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
@ -455,6 +492,11 @@ impl R {
|
|||||||
pub fn csdxxx2(&self) -> CSDXXX2_R {
|
pub fn csdxxx2(&self) -> CSDXXX2_R {
|
||||||
CSDXXX2_R::new(((self.bits >> 11) & 0x01) != 0)
|
CSDXXX2_R::new(((self.bits >> 11) & 0x01) != 0)
|
||||||
}
|
}
|
||||||
|
#[doc = "Bit 10 - Cascade 2 Enabled as Trigger"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn csdtrg2(&self) -> CSDTRG2_R {
|
||||||
|
CSDTRG2_R::new(((self.bits >> 10) & 0x01) != 0)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
#[doc = "Bit 0 - Cascade 0 Enable"]
|
#[doc = "Bit 0 - Cascade 0 Enable"]
|
||||||
@ -507,6 +549,11 @@ impl W {
|
|||||||
pub fn csdxxx2(&mut self) -> CSDXXX2_W {
|
pub fn csdxxx2(&mut self) -> CSDXXX2_W {
|
||||||
CSDXXX2_W { w: self }
|
CSDXXX2_W { w: self }
|
||||||
}
|
}
|
||||||
|
#[doc = "Bit 10 - Cascade 2 Enabled as Trigger"]
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn csdtrg2(&mut self) -> CSDTRG2_W {
|
||||||
|
CSDTRG2_W { w: self }
|
||||||
|
}
|
||||||
#[doc = "Writes raw bits to the register."]
|
#[doc = "Writes raw bits to the register."]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> ENABLE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -416,7 +416,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Counter Enable"]
|
#[doc = "Bit 0 - Counter Enable"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn enable(&self) -> ENABLE_R {
|
pub fn enable(&self) -> ENABLE_R {
|
||||||
ENABLE_R::new(self.bits != 0)
|
ENABLE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Counter Active"]
|
#[doc = "Bit 1 - Counter Active"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> ENABLE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -75,7 +75,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Counter Enable"]
|
#[doc = "Bit 0 - Counter Enable"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn enable(&self) -> ENABLE_R {
|
pub fn enable(&self) -> ENABLE_R {
|
||||||
ENABLE_R::new(self.bits != 0)
|
ENABLE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl W {
|
impl W {
|
||||||
|
@ -57,7 +57,7 @@ impl<'a> FRAC_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
pub unsafe fn bits(self, value: u8) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x3f) | (value as u32 & 0x3f);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -114,7 +114,7 @@ impl R {
|
|||||||
#[doc = "Bits 0:5 - Fractional Divide (64ths)"]
|
#[doc = "Bits 0:5 - Fractional Divide (64ths)"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn frac(&self) -> FRAC_R {
|
pub fn frac(&self) -> FRAC_R {
|
||||||
FRAC_R::new(self.bits as u8)
|
FRAC_R::new((self.bits & 0x3f) as u8)
|
||||||
}
|
}
|
||||||
#[doc = "Bits 6:23 - Integer Divide"]
|
#[doc = "Bits 6:23 - Integer Divide"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> PAREN_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -435,7 +435,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Parity Enable"]
|
#[doc = "Bit 0 - Parity Enable"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn paren(&self) -> PAREN_R {
|
pub fn paren(&self) -> PAREN_R {
|
||||||
PAREN_R::new(self.bits != 0)
|
PAREN_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Parity Even/Odd(1/0)"]
|
#[doc = "Bit 1 - Parity Even/Odd(1/0)"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> RXENABLE_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -112,7 +112,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Rx Enable"]
|
#[doc = "Bit 0 - Rx Enable"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn rxenable(&self) -> RXENABLE_R {
|
pub fn rxenable(&self) -> RXENABLE_R {
|
||||||
RXENABLE_R::new(self.bits != 0)
|
RXENABLE_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Tx Enable"]
|
#[doc = "Bit 1 - Tx Enable"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> RXSTS_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ impl<'a> IRQ_RX_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ impl<'a> IRQ_RX_W<'a> {
|
|||||||
#[doc = r"Writes raw bits to the field"]
|
#[doc = r"Writes raw bits to the field"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn bit(self, value: bool) -> &'a mut W {
|
pub fn bit(self, value: bool) -> &'a mut W {
|
||||||
self.w.bits = value as u32;
|
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
|
||||||
self.w
|
self.w
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -297,7 +297,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RX Interrupt"]
|
#[doc = "Bit 0 - RX Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn irq_rx(&self) -> IRQ_RX_R {
|
pub fn irq_rx(&self) -> IRQ_RX_R {
|
||||||
IRQ_RX_R::new(self.bits != 0)
|
IRQ_RX_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RX Status Interrupt"]
|
#[doc = "Bit 1 - RX Status Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -122,7 +122,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RX Interrupt"]
|
#[doc = "Bit 0 - RX Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn irq_rx(&self) -> IRQ_RX_R {
|
pub fn irq_rx(&self) -> IRQ_RX_R {
|
||||||
IRQ_RX_R::new(self.bits != 0)
|
IRQ_RX_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RX Status Interrupt"]
|
#[doc = "Bit 1 - RX Status Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -122,7 +122,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - RX Interrupt"]
|
#[doc = "Bit 0 - RX Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn irq_rx(&self) -> IRQ_RX_R {
|
pub fn irq_rx(&self) -> IRQ_RX_R {
|
||||||
IRQ_RX_R::new(self.bits != 0)
|
IRQ_RX_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - RX Status Interrupt"]
|
#[doc = "Bit 1 - RX Status Interrupt"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -182,7 +182,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Read Data Available"]
|
#[doc = "Bit 0 - Read Data Available"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn rdavl(&self) -> RDAVL_R {
|
pub fn rdavl(&self) -> RDAVL_R {
|
||||||
RDAVL_R::new(self.bits != 0)
|
RDAVL_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Read Fifo NOT Full"]
|
#[doc = "Bit 1 - Read Fifo NOT Full"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
@ -92,7 +92,7 @@ impl R {
|
|||||||
#[doc = "Bit 0 - Write Fifo NOT Full"]
|
#[doc = "Bit 0 - Write Fifo NOT Full"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn wrrdy(&self) -> WRRDY_R {
|
pub fn wrrdy(&self) -> WRRDY_R {
|
||||||
WRRDY_R::new(self.bits != 0)
|
WRRDY_R::new((self.bits & 0x01) != 0)
|
||||||
}
|
}
|
||||||
#[doc = "Bit 1 - Write Fifo Full"]
|
#[doc = "Bit 1 - Write Fifo Full"]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
2729
svd/va108xx-base.svd.patched
Normal file
2729
svd/va108xx-base.svd.patched
Normal file
File diff suppressed because it is too large
Load Diff
2743
svd/va108xx-orig.svd
Normal file
2743
svd/va108xx-orig.svd
Normal file
File diff suppressed because it is too large
Load Diff
137
svd/va108xx-patch.yml
Normal file
137
svd/va108xx-patch.yml
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
_svd: va108xx-base.svd
|
||||||
|
|
||||||
|
SYSCONFIG:
|
||||||
|
PERIPHERAL_CLK_ENABLE:
|
||||||
|
_add:
|
||||||
|
PORTA:
|
||||||
|
description: Enable PORTA clock
|
||||||
|
bitOffset: 0
|
||||||
|
bitWidth: 1
|
||||||
|
PORTB:
|
||||||
|
description: Enable PORTB clock
|
||||||
|
bitOffset: 1
|
||||||
|
bitWidth: 1
|
||||||
|
SPI_0:
|
||||||
|
description: Enable SPI[0] clock
|
||||||
|
bitOffset: 4
|
||||||
|
bitWidth: 1
|
||||||
|
SPI_1:
|
||||||
|
description: Enable SPI[1] clock
|
||||||
|
bitOffset: 5
|
||||||
|
bitWidth: 1
|
||||||
|
SPI_2:
|
||||||
|
description: Enable SPI[2] clock
|
||||||
|
bitOffset: 6
|
||||||
|
bitWidth: 1
|
||||||
|
UART_0:
|
||||||
|
description: Enable UART[0] clock
|
||||||
|
bitOffset: 8
|
||||||
|
bitWidth: 1
|
||||||
|
UART_1:
|
||||||
|
description: Enable UART[1] clock
|
||||||
|
bitOffset: 9
|
||||||
|
bitWidth: 1
|
||||||
|
I2C_0:
|
||||||
|
description: Enable I2C[0] clock
|
||||||
|
bitOffset: 16
|
||||||
|
bitWidth: 1
|
||||||
|
I2C_1:
|
||||||
|
description: Enable I2C[1] clock
|
||||||
|
bitOffset: 17
|
||||||
|
bitWidth: 1
|
||||||
|
IRQSEL:
|
||||||
|
description: Enable IRQ selector clock
|
||||||
|
bitOffset: 21
|
||||||
|
bitWidth: 1
|
||||||
|
IOCONFIG:
|
||||||
|
description: Enable IO Configuration block clock
|
||||||
|
bitOffset: 22
|
||||||
|
bitWidth: 1
|
||||||
|
UTILITY:
|
||||||
|
description: Enable utility clock
|
||||||
|
bitOffset: 23
|
||||||
|
bitWidth: 1
|
||||||
|
GPIO:
|
||||||
|
description: Enable GPIO clock
|
||||||
|
bitOffset: 24
|
||||||
|
bitWidth: 1
|
||||||
|
|
||||||
|
PERIPHERAL_RESET:
|
||||||
|
_add:
|
||||||
|
PORTA:
|
||||||
|
description: Reset PORTA
|
||||||
|
bitOffset: 0
|
||||||
|
bitWidth: 1
|
||||||
|
PORTB:
|
||||||
|
description: Reset PORTB
|
||||||
|
bitOffset: 1
|
||||||
|
bitWidth: 1
|
||||||
|
SPI_0:
|
||||||
|
description: Reset SPI[0]
|
||||||
|
bitOffset: 4
|
||||||
|
bitWidth: 1
|
||||||
|
SPI_1:
|
||||||
|
description: Reset SPI[1]
|
||||||
|
bitOffset: 5
|
||||||
|
bitWidth: 1
|
||||||
|
SPI_2:
|
||||||
|
description: Reset SPI[2]
|
||||||
|
bitOffset: 6
|
||||||
|
bitWidth: 1
|
||||||
|
UART_0:
|
||||||
|
description: Reset UART[0]
|
||||||
|
bitOffset: 8
|
||||||
|
bitWidth: 1
|
||||||
|
UART_1:
|
||||||
|
description: Reset UART[1]
|
||||||
|
bitOffset: 9
|
||||||
|
bitWidth: 1
|
||||||
|
I2C_0:
|
||||||
|
description: Reset I2C[0]
|
||||||
|
bitOffset: 16
|
||||||
|
bitWidth: 1
|
||||||
|
I2C_1:
|
||||||
|
description: Reset I2C[1]
|
||||||
|
bitOffset: 17
|
||||||
|
bitWidth: 1
|
||||||
|
IRQSEL:
|
||||||
|
description: Reset IRQ selector
|
||||||
|
bitOffset: 21
|
||||||
|
bitWidth: 1
|
||||||
|
IOCONFIG:
|
||||||
|
description: Reset IO Configuration block
|
||||||
|
bitOffset: 22
|
||||||
|
bitWidth: 1
|
||||||
|
UTILITY:
|
||||||
|
description: Reset Utility Block
|
||||||
|
bitOffset: 23
|
||||||
|
bitWidth: 1
|
||||||
|
GPIO:
|
||||||
|
description: Reset GPIO
|
||||||
|
bitOffset: 24
|
||||||
|
bitWidth: 1
|
||||||
|
|
||||||
|
# I2CB is derived from I2CA
|
||||||
|
I2CA:
|
||||||
|
_modify:
|
||||||
|
STATUS:
|
||||||
|
access: read-only
|
||||||
|
STATUS:
|
||||||
|
_add:
|
||||||
|
I2C_IDLE:
|
||||||
|
description: I2C bus is Idle
|
||||||
|
bitOffset: 0
|
||||||
|
bitWidth: 1
|
||||||
|
IDLE:
|
||||||
|
description: Controller is Idle
|
||||||
|
bitOffset: 1
|
||||||
|
bitWidth: 1
|
||||||
|
|
||||||
|
# All TIMs are derived from TIM0
|
||||||
|
TIM0:
|
||||||
|
CSD_CTRL:
|
||||||
|
_add:
|
||||||
|
CSDTRG2:
|
||||||
|
description: Cascade 2 Enabled as Trigger
|
||||||
|
bitOffset: 10
|
||||||
|
bitWidth: 1
|
Reference in New Issue
Block a user