Compare commits

..

2 commits

Author SHA1 Message Date
Scott Shawcroft
d55c3d7701
Merge pull request #335 from rpavlik/patch-1
Add MacroPad library to list
2021-08-06 12:05:25 -07:00
Ryan A. Pavlik
c11d893498
Add MacroPad library to list 2021-08-05 10:19:27 -05:00
314 changed files with 391 additions and 932 deletions

View file

@ -1,7 +1,3 @@
# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
#
# SPDX-License-Identifier: MIT
name: Build CI name: Build CI
on: [pull_request, push] on: [pull_request, push]
@ -13,9 +9,7 @@ jobs:
- name: Dump GitHub context - name: Dump GitHub context
env: env:
GITHUB_CONTEXT: ${{ toJson(github) }} GITHUB_CONTEXT: ${{ toJson(github) }}
run: | run: echo "$GITHUB_CONTEXT"
export GITHUB_CONTEXT
printenv GITHUB_CONTEXT
- name: Translate Repo Name For Build Tools filename_prefix - name: Translate Repo Name For Build Tools filename_prefix
id: repo-name id: repo-name
run: | run: |
@ -24,10 +18,10 @@ jobs:
awk -F '\/' '{ print tolower($2) }' | awk -F '\/' '{ print tolower($2) }' |
tr '_' '-' tr '_' '-'
) )
- name: Set up Python 3.10 - name: Set up Python 3.7
uses: actions/setup-python@v2 uses: actions/setup-python@v1
with: with:
python-version: "3.10" python-version: 3.7
- name: Versions - name: Versions
run: | run: |
python3 --version python3 --version
@ -38,14 +32,10 @@ jobs:
run: | run: |
sudo apt-get install gettext sudo apt-get install gettext
pip install -r requirements.txt pip install -r requirements.txt
pip install pre-commit
- name: Library version - name: Library version
run: git describe --dirty --always --tags run: git describe --dirty --always --tags
- name: Pre-commit hooks
run: |
pre-commit run --all-files
- name: Build assets - name: Build assets
run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2 --package_folder_prefix "adafruit_, asyncio" run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2
- name: Build docs - name: Build docs
working-directory: docs working-directory: docs
run: sphinx-build -E -W -b html . _build/html run: sphinx-build -E -W -b html . _build/html

View file

@ -1,7 +1,3 @@
# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
#
# SPDX-License-Identifier: MIT
name: Generate folder images name: Generate folder images
on: on:
@ -26,10 +22,10 @@ jobs:
- name: checkout submodules - name: checkout submodules
run: git submodule update --init --jobs 16 --depth 1 run: git submodule update --init --jobs 16 --depth 1
- name: Set up Python 3.10 - name: Set up Python 3.9
uses: actions/setup-python@v2 uses: actions/setup-python@v1
with: with:
python-version: "3.10" python-version: 3.9
- name: Checkout screenshot maker - name: Checkout screenshot maker
run: git clone --depth=1 https://github.com/circuitpython/CircuitPython_Library_Screenshot_Maker run: git clone --depth=1 https://github.com/circuitpython/CircuitPython_Library_Screenshot_Maker
@ -52,3 +48,4 @@ jobs:
git add *.png index.html git add *.png index.html
git remote add origin https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} git remote add origin https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
if git commit -m"update images"; then git push -f origin HEAD:folder-images; fi if git commit -m"update images"; then git push -f origin HEAD:folder-images; fi

View file

@ -1,7 +1,3 @@
# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
#
# SPDX-License-Identifier: MIT
name: Release Actions name: Release Actions
on: on:
@ -24,10 +20,10 @@ jobs:
awk -F '\/' '{ print tolower($2) }' | awk -F '\/' '{ print tolower($2) }' |
tr '_' '-' tr '_' '-'
) )
- name: Set up Python 3.10 - name: Set up Python 3.6
uses: actions/setup-python@v2 uses: actions/setup-python@v1
with: with:
python-version: "3.10" python-version: 3.6
- name: Versions - name: Versions
run: | run: |
python3 --version python3 --version
@ -39,7 +35,7 @@ jobs:
sudo apt-get install gettext sudo apt-get install gettext
pip install -r requirements.txt pip install -r requirements.txt
- name: Build assets - name: Build assets
run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2 --package_folder_prefix "adafruit_, asyncio" run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2
- name: Upload Release Assets - name: Upload Release Assets
# the 'official' actions version does not yet support dynamically # the 'official' actions version does not yet support dynamically
# supplying asset names to upload. @csexton's version chosen based on # supplying asset names to upload. @csexton's version chosen based on

6
.gitignore vendored
View file

@ -1,7 +1,3 @@
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
#
# SPDX-License-Identifier: Unlicense
build/* build/*
*zip *zip
.env .env
@ -11,5 +7,3 @@ CircuitPython_Library_Screenshot_Maker/
generated_images/ generated_images/
latest_bundle_data.json latest_bundle_data.json
latest_bundle_tag.json latest_bundle_tag.json
docs/_build/
.idea

55
.gitmodules vendored
View file

@ -1,7 +1,3 @@
# SPDX-FileCopyrightText: 2020 ladyada
#
# SPDX-License-Identifier: MIT
[submodule "libraries/register"] [submodule "libraries/register"]
path = libraries/helpers/register path = libraries/helpers/register
url = https://github.com/adafruit/Adafruit_CircuitPython_Register.git url = https://github.com/adafruit/Adafruit_CircuitPython_Register.git
@ -821,54 +817,3 @@
[submodule "libraries/helpers/simple-text-display"] [submodule "libraries/helpers/simple-text-display"]
path = libraries/helpers/simple-text-display path = libraries/helpers/simple-text-display
url = https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git url = https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git
[submodule "libraries/drivers/ov2640"]
path = libraries/drivers/ov2640
url = https://github.com/adafruit/Adafruit_CircuitPython_OV2640.git
[submodule "libraries/helpers/neokey"]
path = libraries/helpers/neokey
url = https://github.com/adafruit/Adafruit_CircuitPython_NeoKey.git
[submodule "libraries/drivers/displayio_sh1106"]
path = libraries/drivers/displayio_sh1106
url = https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106.git
[submodule "libraries/helpers/macropad"]
path = libraries/helpers/macropad
url = https://github.com/adafruit/Adafruit_CircuitPython_MacroPad.git
[submodule "libraries/helpers/pixelbuf"]
path = libraries/helpers/pixelbuf
url = https://github.com/adafruit/Adafruit_CircuitPython_Pixelbuf.git
[submodule "libraries/helpers/ticks"]
path = libraries/helpers/ticks
url = https://github.com/adafruit/Adafruit_CircuitPython_Ticks.git
[submodule "libraries/drivers/scd4x"]
path = libraries/drivers/scd4x
url = https://github.com/adafruit/Adafruit_CircuitPython_SCD4X.git
[submodule "libraries/drivers/is31fl3741"]
path = libraries/drivers/is31fl3741
url = https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741.git
[submodule "libraries/helpers/ducky"]
path = libraries/helpers/ducky
url = https://github.com/adafruit/Adafruit_CircuitPython_Ducky.git
[submodule "libraries/drivers/pcf8563"]
path = libraries/drivers/pcf8563
url = https://github.com/adafruit/Adafruit_CircuitPython_PCF8563.git
[submodule "libraries/drivers/st7565"]
path = libraries/drivers/st7565
url = https://github.com/adafruit/Adafruit_CircuitPython_ST7565.git
[submodule "libraries/drivers/uc8151d"]
path = libraries/drivers/uc8151d
url = https://github.com/adafruit/Adafruit_CircuitPython_UC8151D.git
[submodule "libraries/helpers/radial_controller"]
path = libraries/helpers/radial_controller
url = https://github.com/adafruit/Adafruit_CircuitPython_Radial_Controller.git
[submodule "libraries/drivers/ov5640"]
path = libraries/drivers/ov5640
url = https://github.com/adafruit/Adafruit_CircuitPython_OV5640.git
[submodule "libraries/drivers/vl53l1x"]
path = libraries/drivers/vl53l1x
url = https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X.git
[submodule "libraries/helpers/asyncio"]
path = libraries/helpers/asyncio
url = https://github.com/adafruit/Adafruit_CircuitPython_asyncio.git
[submodule "libraries/drivers/24lc32"]
path = libraries/drivers/24lc32
url = https://github.com/adafruit/Adafruit_CircuitPython_24LC32.git

View file

@ -1,15 +0,0 @@
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
#
# SPDX-License-Identifier: Unlicense
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
# Required
version: 2
python:
version: "3.6"
install:
- requirements: docs/requirements.txt
- requirements: requirements.txt

2
.readthedocs.yml Normal file
View file

@ -0,0 +1,2 @@
python:
version: 3

View file

@ -1,9 +1,3 @@
<!--
SPDX-FileCopyrightText: 2014 Coraline Ada Ehmke
SPDX-FileCopyrightText: 2019-2021 Kattni Rembor for Adafruit Industries
SPDX-License-Identifier: CC-BY-4.0
-->
# Adafruit Community Code of Conduct # Adafruit Community Code of Conduct
## Our Pledge ## Our Pledge
@ -39,8 +33,6 @@ Examples of unacceptable behavior by participants include:
* Any spamming, flaming, baiting or other attention-stealing behavior * Any spamming, flaming, baiting or other attention-stealing behavior
* Excessive or unwelcome helping; answering outside the scope of the question * Excessive or unwelcome helping; answering outside the scope of the question
asked asked
* Discussion or promotion of activities or projects that intend or pose a risk of
significant harm
* Trolling, insulting/derogatory comments, and personal or political attacks * Trolling, insulting/derogatory comments, and personal or political attacks
* Promoting or spreading disinformation, lies, or conspiracy theories against * Promoting or spreading disinformation, lies, or conspiracy theories against
a person, group, organisation, project, or community a person, group, organisation, project, or community
@ -79,40 +71,35 @@ involving other community members.
You may report in the following ways: You may report in the following ways:
In any situation, you may email <support@adafruit.com>. In any situation, you may send an email to <support@adafruit.com>.
On the Adafruit Discord, you may send an open message from any channel On the Adafruit Discord, you may send an open message from any channel
to all Community Moderators by tagging @community moderators. You may to all Community Moderators by tagging @community moderators. You may
also send an open message from any channel, or a direct message to also send an open message from any channel, or a direct message to
any Community Moderator. @kattni#1507, @tannewt#4653, @Dan Halbert#1614, @cater#2442,
@sommersoft#0222, @Mr. Certainly#0472 or @Andon#8175.
Email and direct message reports will be kept confidential. Email and direct message reports will be kept confidential.
In situations on Discord where the issue is particularly offensive, possibly In situations on Discord where the issue is particularly egregious, possibly
illegal, requires immediate action, or violates the Discord terms of service, illegal, requires immediate action, or violates the Discord terms of service,
you should also report the message directly to [Discord](https://discord.com/safety). you should also report the message directly to Discord.
These are the steps for upholding our communitys standards of conduct. These are the steps for upholding our communitys standards of conduct.
1. Any member of the community may report any situation that violates the 1. Any member of the community may report any situation that violates the
CircuitPython Community Code of Conduct. All reports will be reviewed and Adafruit Community Code of Conduct. All reports will be reviewed and
investigated. investigated.
2. If the behavior is a severe violation, the community member who 2. If the behavior is an egregious violation, the community member who
committed the violation may be banned immediately, without warning. committed the violation may be banned immediately, without warning.
3. Otherwise, moderators will first respond to such behavior with a warning. 3. Otherwise, moderators will first respond to such behavior with a warning.
4. Moderators follow a soft "three strikes" policy - the community member may 4. Moderators follow a soft "three strikes" policy - the community member may
be given another chance, if they are receptive to the warning and change their be given another chance, if they are receptive to the warning and change their
behavior. behavior.
5. If the community member is unreceptive or unreasonable when warned by a 5. If the community member is unreceptive or unreasonable when warned by a
moderator, or the warning goes unheeded, they may be banned for a first or moderator, or the warning goes unheeded, they may be banned for a first or
second offense. Repeated offenses will result in the community member being second offense. Repeated offenses will result in the community member being
banned. banned.
6. Disciplinary actions (warnings, bans, etc) for Code of Conduct violations apply
to the platform where the violation occurred. However, depending on the severity
of the violation, the disciplinary action may be applied across Adafruit's other
community platforms. For example, a severe violation on the Adafruit Discord
server may result in a ban on not only the Adafruit Discord server, but also on
the Adafruit GitHub organisation, Adafruit Forums, Adafruit Twitter, etc.
## Scope ## Scope
@ -130,8 +117,9 @@ accordingly.
## Attribution ## Attribution
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 1.4, available on [contributor-covenant.org](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html), version 1.4, available at
<https://www.contributor-covenant.org/version/1/4/code-of-conduct.html>,
and the [Rust Code of Conduct](https://www.rust-lang.org/en-US/conduct.html). and the [Rust Code of Conduct](https://www.rust-lang.org/en-US/conduct.html).
For other projects adopting the Adafruit Community Code of For other projects adopting the Adafruit Community Code of

View file

@ -1,324 +0,0 @@
Creative Commons Attribution 4.0 International Creative Commons Corporation
("Creative Commons") is not a law firm and does not provide legal services
or legal advice. Distribution of Creative Commons public licenses does not
create a lawyer-client or other relationship. Creative Commons makes its licenses
and related information available on an "as-is" basis. Creative Commons gives
no warranties regarding its licenses, any material licensed under their terms
and conditions, or any related information. Creative Commons disclaims all
liability for damages resulting from their use to the fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and conditions
that creators and other rights holders may use to share original works of
authorship and other material subject to copyright and certain other rights
specified in the public license below. The following considerations are for
informational purposes only, are not exhaustive, and do not form part of our
licenses.
Considerations for licensors: Our public licenses are intended for use by
those authorized to give the public permission to use material in ways otherwise
restricted by copyright and certain other rights. Our licenses are irrevocable.
Licensors should read and understand the terms and conditions of the license
they choose before applying it. Licensors should also secure all rights necessary
before applying our licenses so that the public can reuse the material as
expected. Licensors should clearly mark any material not subject to the license.
This includes other CC-licensed material, or material used under an exception
or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors
Considerations for the public: By using one of our public licenses, a licensor
grants the public permission to use the licensed material under specified
terms and conditions. If the licensor's permission is not necessary for any
reasonfor example, because of any applicable exception or limitation to copyrightthen
that use is not regulated by the license. Our licenses grant only permissions
under copyright and certain other rights that a licensor has authority to
grant. Use of the licensed material may still be restricted for other reasons,
including because others have copyright or other rights in the material. A
licensor may make special requests, such as asking that all changes be marked
or described. Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More considerations for the public
: wiki.creativecommons.org/Considerations_for_licensees Creative Commons Attribution
4.0 International Public License
By exercising the Licensed Rights (defined below), You accept and agree to
be bound by the terms and conditions of this Creative Commons Attribution
4.0 International Public License ("Public License"). To the extent this Public
License may be interpreted as a contract, You are granted the Licensed Rights
in consideration of Your acceptance of these terms and conditions, and the
Licensor grants You such rights in consideration of benefits the Licensor
receives from making the Licensed Material available under these terms and
conditions.
Section 1 Definitions.
a. Adapted Material means material subject to Copyright and Similar Rights
that is derived from or based upon the Licensed Material and in which the
Licensed Material is translated, altered, arranged, transformed, or otherwise
modified in a manner requiring permission under the Copyright and Similar
Rights held by the Licensor. For purposes of this Public License, where the
Licensed Material is a musical work, performance, or sound recording, Adapted
Material is always produced where the Licensed Material is synched in timed
relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright and Similar
Rights in Your contributions to Adapted Material in accordance with the terms
and conditions of this Public License.
c. Copyright and Similar Rights means copyright and/or similar rights closely
related to copyright including, without limitation, performance, broadcast,
sound recording, and Sui Generis Database Rights, without regard to how the
rights are labeled or categorized. For purposes of this Public License, the
rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
d. Effective Technological Measures means those measures that, in the absence
of proper authority, may not be circumvented under laws fulfilling obligations
under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996,
and/or similar international agreements.
e. Exceptions and Limitations means fair use, fair dealing, and/or any other
exception or limitation to Copyright and Similar Rights that applies to Your
use of the Licensed Material.
f. Licensed Material means the artistic or literary work, database, or other
material to which the Licensor applied this Public License.
g. Licensed Rights means the rights granted to You subject to the terms and
conditions of this Public License, which are limited to all Copyright and
Similar Rights that apply to Your use of the Licensed Material and that the
Licensor has authority to license.
h. Licensor means the individual(s) or entity(ies) granting rights under this
Public License.
i. Share means to provide material to the public by any means or process that
requires permission under the Licensed Rights, such as reproduction, public
display, public performance, distribution, dissemination, communication, or
importation, and to make material available to the public including in ways
that members of the public may access the material from a place and at a time
individually chosen by them.
j. Sui Generis Database Rights means rights other than copyright resulting
from Directive 96/9/EC of the European Parliament and of the Council of 11
March 1996 on the legal protection of databases, as amended and/or succeeded,
as well as other essentially equivalent rights anywhere in the world.
k. You means the individual or entity exercising the Licensed Rights under
this Public License. Your has a corresponding meaning.
Section 2 Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License, the Licensor
hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive,
irrevocable license to exercise the Licensed Rights in the Licensed Material
to:
A. reproduce and Share the Licensed Material, in whole or in part; and
B. produce, reproduce, and Share Adapted Material.
2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions
and Limitations apply to Your use, this Public License does not apply, and
You do not need to comply with its terms and conditions.
3. Term. The term of this Public License is specified in Section 6(a).
4. Media and formats; technical modifications allowed. The Licensor authorizes
You to exercise the Licensed Rights in all media and formats whether now known
or hereafter created, and to make technical modifications necessary to do
so. The Licensor waives and/or agrees not to assert any right or authority
to forbid You from making technical modifications necessary to exercise the
Licensed Rights, including technical modifications necessary to circumvent
Effective Technological Measures. For purposes of this Public License, simply
making modifications authorized by this Section 2(a)(4) never produces Adapted
Material.
5. Downstream recipients.
A. Offer from the Licensor Licensed Material. Every recipient of the Licensed
Material automatically receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this Public License.
B. No downstream restrictions. You may not offer or impose any additional
or different terms or conditions on, or apply any Effective Technological
Measures to, the Licensed Material if doing so restricts exercise of the Licensed
Rights by any recipient of the Licensed Material.
6. No endorsement. Nothing in this Public License constitutes or may be construed
as permission to assert or imply that You are, or that Your use of the Licensed
Material is, connected with, or sponsored, endorsed, or granted official status
by, the Licensor or others designated to receive attribution as provided in
Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not licensed under this
Public License, nor are publicity, privacy, and/or other similar personality
rights; however, to the extent possible, the Licensor waives and/or agrees
not to assert any such rights held by the Licensor to the limited extent necessary
to allow You to exercise the Licensed Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this Public License.
3. To the extent possible, the Licensor waives any right to collect royalties
from You for the exercise of the Licensed Rights, whether directly or through
a collecting society under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly reserves any right
to collect such royalties.
Section 3 License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the following
conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified form), You must:
A. retain the following if it is supplied by the Licensor with the Licensed
Material:
i. identification of the creator(s) of the Licensed Material and any others
designated to receive attribution, in any reasonable manner requested by the
Licensor (including by pseudonym if designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of warranties;
v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
B. indicate if You modified the Licensed Material and retain an indication
of any previous modifications; and
C. indicate the Licensed Material is licensed under this Public License, and
include the text of, or the URI or hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner
based on the medium, means, and context in which You Share the Licensed Material.
For example, it may be reasonable to satisfy the conditions by providing a
URI or hyperlink to a resource that includes the required information.
3. If requested by the Licensor, You must remove any of the information required
by Section 3(a)(1)(A) to the extent reasonably practicable.
4. If You Share Adapted Material You produce, the Adapter's License You apply
must not prevent recipients of the Adapted Material from complying with this
Public License.
Section 4 Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that apply to
Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract,
reuse, reproduce, and Share all or a substantial portion of the contents of
the database;
b. if You include all or a substantial portion of the database contents in
a database in which You have Sui Generis Database Rights, then the database
in which You have Sui Generis Database Rights (but not its individual contents)
is Adapted Material; and
c. You must comply with the conditions in Section 3(a) if You Share all or
a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not replace
Your obligations under this Public License where the Licensed Rights include
other Copyright and Similar Rights.
Section 5 Disclaimer of Warranties and Limitation of Liability.
a. Unless otherwise separately undertaken by the Licensor, to the extent possible,
the Licensor offers the Licensed Material as-is and as-available, and makes
no representations or warranties of any kind concerning the Licensed Material,
whether express, implied, statutory, or other. This includes, without limitation,
warranties of title, merchantability, fitness for a particular purpose, non-infringement,
absence of latent or other defects, accuracy, or the presence or absence of
errors, whether or not known or discoverable. Where disclaimers of warranties
are not allowed in full or in part, this disclaimer may not apply to You.
b. To the extent possible, in no event will the Licensor be liable to You
on any legal theory (including, without limitation, negligence) or otherwise
for any direct, special, indirect, incidental, consequential, punitive, exemplary,
or other losses, costs, expenses, or damages arising out of this Public License
or use of the Licensed Material, even if the Licensor has been advised of
the possibility of such losses, costs, expenses, or damages. Where a limitation
of liability is not allowed in full or in part, this limitation may not apply
to You.
c. The disclaimer of warranties and limitation of liability provided above
shall be interpreted in a manner that, to the extent possible, most closely
approximates an absolute disclaimer and waiver of all liability.
Section 6 Term and Termination.
a. This Public License applies for the term of the Copyright and Similar Rights
licensed here. However, if You fail to comply with this Public License, then
Your rights under this Public License terminate automatically.
b. Where Your right to use the Licensed Material has terminated under Section
6(a), it reinstates:
1. automatically as of the date the violation is cured, provided it is cured
within 30 days of Your discovery of the violation; or
2. upon express reinstatement by the Licensor.
c. For the avoidance of doubt, this Section 6(b) does not affect any right
the Licensor may have to seek remedies for Your violations of this Public
License.
d. For the avoidance of doubt, the Licensor may also offer the Licensed Material
under separate terms or conditions or stop distributing the Licensed Material
at any time; however, doing so will not terminate this Public License.
e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
Section 7 Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different terms or
conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the Licensed
Material not stated herein are separate from and independent of the terms
and conditions of this Public License.
Section 8 Interpretation.
a. For the avoidance of doubt, this Public License does not, and shall not
be interpreted to, reduce, limit, restrict, or impose conditions on any use
of the Licensed Material that could lawfully be made without permission under
this Public License.
b. To the extent possible, if any provision of this Public License is deemed
unenforceable, it shall be automatically reformed to the minimum extent necessary
to make it enforceable. If the provision cannot be reformed, it shall be severed
from this Public License without affecting the enforceability of the remaining
terms and conditions.
c. No term or condition of this Public License will be waived and no failure
to comply consented to unless expressly agreed to by the Licensor.
d. Nothing in this Public License constitutes or may be interpreted as a limitation
upon, or waiver of, any privileges and immunities that apply to the Licensor
or You, including from the legal processes of any jurisdiction or authority.
Creative Commons is not a party to its public licenses. Notwithstanding, Creative
Commons may elect to apply one of its public licenses to material it publishes
and in those instances will be considered the "Licensor." The text of the
Creative Commons public licenses is dedicated to the public domain under the
CC0 Public Domain Dedication. Except for the limited purpose of indicating
that material is shared under a Creative Commons public license or as otherwise
permitted by the Creative Commons policies published at creativecommons.org/policies,
Creative Commons does not authorize the use of the trademark "Creative Commons"
or any other trademark or logo of Creative Commons without its prior written
consent including, without limitation, in connection with any unauthorized
modifications to any of its public licenses or any other arrangements, understandings,
or agreements concerning use of licensed material. For the avoidance of doubt,
this paragraph does not form part of the public licenses.
Creative Commons may be contacted at creativecommons.org.

View file

@ -1,19 +0,0 @@
MIT License Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice (including the next
paragraph) shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View file

@ -1,20 +0,0 @@
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute
this software, either in source code form or as a compiled binary, for any
purpose, commercial or non-commercial, and by any means.
In jurisdictions that recognize copyright laws, the author or authors of this
software dedicate any and all copyright interest in the software to the public
domain. We make this dedication for the benefit of the public at large and
to the detriment of our heirs and successors. We intend this dedication to
be an overt act of relinquishment in perpetuity of all present and future
rights to this software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH
THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. For more information,
please refer to <https://unlicense.org/>

View file

@ -9,7 +9,7 @@ Adafruit CircuitPython Library Bundle
:target: https://adafru.it/discord :target: https://adafru.it/discord
:alt: Discord :alt: Discord
.. image:: https://travis-ci.com/adafruit/Adafruit_CircuitPython_Bundle.svg?branch=main .. image:: https://travis-ci.com/adafruit/Adafruit_CircuitPython_Bundle.svg?branch=master
:target: https://travis-ci.com/adafruit/Adafruit_CircuitPython_Bundle :target: https://travis-ci.com/adafruit/Adafruit_CircuitPython_Bundle
:alt: Build Status :alt: Build Status
@ -44,13 +44,13 @@ and then ``git submodule update``.
Updating libraries Updating libraries
------------------- -------------------
To update the libraries run ``update-submodules.sh``. The script will fetch the To update the libraries run ``update-submodules.sh``. The script will fetch the
latest code and update to the newest tag (not main). latest code and update to the newest tag (not master).
To find libraries with commits that haven't been included in a release do: To find libraries with commits that haven't been included in a release do:
.. code:: .. code::
git submodule foreach "git log --oneline HEAD...origin/main" git submodule foreach "git log --oneline HEAD...origin/master"
Adding a library Adding a library
----------------- -----------------

View file

@ -1,3 +0,0 @@
SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
SPDX-License-Identifier: MIT

View file

@ -1,3 +0,0 @@
SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
SPDX-License-Identifier: MIT

View file

@ -1,7 +1,7 @@
# Adafruit CircuitPython Libraries # Adafruit CircuitPython Libraries
![Blinka Reading](https://raw.githubusercontent.com/adafruit/circuitpython-weekly-newsletter/gh-pages/assets/archives/22_1023blinka.png) ![Blinka Reading](https://raw.githubusercontent.com/adafruit/circuitpython-weekly-newsletter/gh-pages/assets/archives/22_1023blinka.png)
Here is a listing of current Adafruit CircuitPython Libraries.
There are 289 libraries available. Here is a listing of current Adafruit CircuitPython Libraries. There are 273 libraries available.
## Drivers: ## Drivers:
* [Adafruit CircuitPython 74HC595](https://github.com/adafruit/Adafruit_CircuitPython_74HC595.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-74hc595)) \([Docs](https://circuitpython.readthedocs.io/projects/74hc595/en/latest/)) * [Adafruit CircuitPython 74HC595](https://github.com/adafruit/Adafruit_CircuitPython_74HC595.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-74hc595)) \([Docs](https://circuitpython.readthedocs.io/projects/74hc595/en/latest/))
@ -41,10 +41,9 @@ There are 289 libraries available.
* [Adafruit CircuitPython DS2413](https://github.com/adafruit/Adafruit_CircuitPython_DS2413.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds2413)) \([Docs](https://circuitpython.readthedocs.io/projects/ds2413/en/latest/)) * [Adafruit CircuitPython DS2413](https://github.com/adafruit/Adafruit_CircuitPython_DS2413.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds2413)) \([Docs](https://circuitpython.readthedocs.io/projects/ds2413/en/latest/))
* [Adafruit CircuitPython DS3231](https://github.com/adafruit/Adafruit_CircuitPython_DS3231.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds3231)) \([Docs](https://circuitpython.readthedocs.io/projects/ds3231/en/latest/)) * [Adafruit CircuitPython DS3231](https://github.com/adafruit/Adafruit_CircuitPython_DS3231.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds3231)) \([Docs](https://circuitpython.readthedocs.io/projects/ds3231/en/latest/))
* [Adafruit CircuitPython DS3502](https://github.com/adafruit/Adafruit_CircuitPython_DS3502.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds3502)) \([Docs](https://circuitpython.readthedocs.io/projects/ds3502/en/latest/)) * [Adafruit CircuitPython DS3502](https://github.com/adafruit/Adafruit_CircuitPython_DS3502.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds3502)) \([Docs](https://circuitpython.readthedocs.io/projects/ds3502/en/latest/))
* [Adafruit CircuitPython DisplayIO SH1106](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-sh1106)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_sh1106/en/latest/))
* [Adafruit CircuitPython DisplayIO SH1107](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-sh1107)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/)) * [Adafruit CircuitPython DisplayIO SH1107](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-sh1107)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/))
* [Adafruit CircuitPython DisplayIO SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-ssd1305)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/)) * [Adafruit CircuitPython DisplayIO SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-ssd1305)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/))
* [Adafruit CircuitPython DisplayIO SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-ssd1306)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_ssd1306/en/latest/)) * [Adafruit CircuitPython DisplayIO SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306.git) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_ssd1306/en/latest/))
* [Adafruit CircuitPython DotStar](https://github.com/adafruit/Adafruit_CircuitPython_DotStar.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-dotstar)) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar/en/latest/)) * [Adafruit CircuitPython DotStar](https://github.com/adafruit/Adafruit_CircuitPython_DotStar.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-dotstar)) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar/en/latest/))
* [Adafruit CircuitPython DymoScale](https://github.com/adafruit/Adafruit_CircuitPython_DymoScale.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-dymoscale)) \([Docs](https://circuitpython.readthedocs.io/projects/dymoscale/en/latest/)) * [Adafruit CircuitPython DymoScale](https://github.com/adafruit/Adafruit_CircuitPython_DymoScale.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-dymoscale)) \([Docs](https://circuitpython.readthedocs.io/projects/dymoscale/en/latest/))
* [Adafruit CircuitPython EMC2101](https://github.com/adafruit/Adafruit_CircuitPython_EMC2101.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-emc2101)) \([Docs](https://circuitpython.readthedocs.io/projects/emc2101/en/latest/)) * [Adafruit CircuitPython EMC2101](https://github.com/adafruit/Adafruit_CircuitPython_EMC2101.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-emc2101)) \([Docs](https://circuitpython.readthedocs.io/projects/emc2101/en/latest/))
@ -73,7 +72,6 @@ There are 289 libraries available.
* [Adafruit CircuitPython INA260](https://github.com/adafruit/Adafruit_CircuitPython_INA260.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ina260)) \([Docs](https://circuitpython.readthedocs.io/projects/ina260/en/latest/)) * [Adafruit CircuitPython INA260](https://github.com/adafruit/Adafruit_CircuitPython_INA260.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ina260)) \([Docs](https://circuitpython.readthedocs.io/projects/ina260/en/latest/))
* [Adafruit CircuitPython IRRemote](https://github.com/adafruit/Adafruit_CircuitPython_IRRemote.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-irremote)) \([Docs](https://circuitpython.readthedocs.io/projects/irremote/en/latest/)) * [Adafruit CircuitPython IRRemote](https://github.com/adafruit/Adafruit_CircuitPython_IRRemote.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-irremote)) \([Docs](https://circuitpython.readthedocs.io/projects/irremote/en/latest/))
* [Adafruit CircuitPython IS31FL3731](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-is31fl3731)) \([Docs](https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/)) * [Adafruit CircuitPython IS31FL3731](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-is31fl3731)) \([Docs](https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/))
* [Adafruit CircuitPython IS31FL3741](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-is31fl3741)) \([Docs](https://circuitpython.readthedocs.io/projects/is31fl3741/en/latest/))
* [Adafruit CircuitPython L3GD20](https://github.com/adafruit/Adafruit_CircuitPython_L3GD20.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-l3gd20)) \([Docs](https://circuitpython.readthedocs.io/projects/l3gd20/en/latest/)) * [Adafruit CircuitPython L3GD20](https://github.com/adafruit/Adafruit_CircuitPython_L3GD20.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-l3gd20)) \([Docs](https://circuitpython.readthedocs.io/projects/l3gd20/en/latest/))
* [Adafruit CircuitPython LC709203F](https://github.com/adafruit/Adafruit_CircuitPython_LC709203F.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lc709203f)) \([Docs](https://circuitpython.readthedocs.io/projects/lc709203f/en/latest/)) * [Adafruit CircuitPython LC709203F](https://github.com/adafruit/Adafruit_CircuitPython_LC709203F.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lc709203f)) \([Docs](https://circuitpython.readthedocs.io/projects/lc709203f/en/latest/))
* [Adafruit CircuitPython LIDARLite](https://github.com/adafruit/Adafruit_CircuitPython_LIDARLite.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lidarlite)) \([Docs](https://circuitpython.readthedocs.io/projects/lidarlite/en/latest/)) * [Adafruit CircuitPython LIDARLite](https://github.com/adafruit/Adafruit_CircuitPython_LIDARLite.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lidarlite)) \([Docs](https://circuitpython.readthedocs.io/projects/lidarlite/en/latest/))
@ -120,13 +118,10 @@ There are 289 libraries available.
* [Adafruit CircuitPython NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neopixel)) \([Docs](https://circuitpython.readthedocs.io/projects/neopixel/en/latest/)) * [Adafruit CircuitPython NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neopixel)) \([Docs](https://circuitpython.readthedocs.io/projects/neopixel/en/latest/))
* [Adafruit CircuitPython NeoTrellis](https://github.com/adafruit/Adafruit_CircuitPython_NeoTrellis) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neotrellis)) \([Docs](https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/)) * [Adafruit CircuitPython NeoTrellis](https://github.com/adafruit/Adafruit_CircuitPython_NeoTrellis) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neotrellis)) \([Docs](https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/))
* [Adafruit CircuitPython Nunchuk](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk.git) \([Docs](https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/)) * [Adafruit CircuitPython Nunchuk](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk.git) \([Docs](https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/))
* [Adafruit CircuitPython OV2640](https://github.com/adafruit/Adafruit_CircuitPython_OV2640.git) \([Docs](https://circuitpython.readthedocs.io/projects/ov2640/en/latest/))
* [Adafruit CircuitPython OV5640](https://github.com/adafruit/Adafruit_CircuitPython_OV5640.git) \([Docs](https://circuitpython.readthedocs.io/projects/ov5640/en/latest/))
* [Adafruit CircuitPython OV7670](https://github.com/adafruit/Adafruit_CircuitPython_OV7670) \([Docs](https://circuitpython.readthedocs.io/projects/ov7670/en/latest/)) * [Adafruit CircuitPython OV7670](https://github.com/adafruit/Adafruit_CircuitPython_OV7670) \([Docs](https://circuitpython.readthedocs.io/projects/ov7670/en/latest/))
* [Adafruit CircuitPython PCA9685](https://github.com/adafruit/Adafruit_CircuitPython_PCA9685.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pca9685)) \([Docs](https://circuitpython.readthedocs.io/projects/pca9685/en/latest/)) * [Adafruit CircuitPython PCA9685](https://github.com/adafruit/Adafruit_CircuitPython_PCA9685.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pca9685)) \([Docs](https://circuitpython.readthedocs.io/projects/pca9685/en/latest/))
* [Adafruit CircuitPython PCD8544](https://github.com/adafruit/Adafruit_CircuitPython_PCD8544.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcd8544)) \([Docs](https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/)) * [Adafruit CircuitPython PCD8544](https://github.com/adafruit/Adafruit_CircuitPython_PCD8544.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcd8544)) \([Docs](https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/))
* [Adafruit CircuitPython PCF8523](https://github.com/adafruit/Adafruit_CircuitPython_PCF8523.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8523)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8523/en/latest/)) * [Adafruit CircuitPython PCF8523](https://github.com/adafruit/Adafruit_CircuitPython_PCF8523.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8523)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8523/en/latest/))
* [Adafruit CircuitPython PCF8563](https://github.com/adafruit/Adafruit_CircuitPython_PCF8563.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8563)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8563/en/latest/))
* [Adafruit CircuitPython PCF8591](https://github.com/adafruit/Adafruit_CircuitPython_PCF8591.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8591)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8591/en/latest/)) * [Adafruit CircuitPython PCF8591](https://github.com/adafruit/Adafruit_CircuitPython_PCF8591.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8591)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8591/en/latest/))
* [Adafruit CircuitPython PCT2075](https://github.com/adafruit/Adafruit_CircuitPython_PCT2075.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pct2075)) \([Docs](https://circuitpython.readthedocs.io/projects/pct2075/en/latest/)) * [Adafruit CircuitPython PCT2075](https://github.com/adafruit/Adafruit_CircuitPython_PCT2075.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pct2075)) \([Docs](https://circuitpython.readthedocs.io/projects/pct2075/en/latest/))
* [Adafruit CircuitPython PM25](https://github.com/adafruit/Adafruit_CircuitPython_PM25.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pm25)) \([Docs](https://circuitpython.readthedocs.io/projects/pm25/en/latest/)) * [Adafruit CircuitPython PM25](https://github.com/adafruit/Adafruit_CircuitPython_PM25.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pm25)) \([Docs](https://circuitpython.readthedocs.io/projects/pm25/en/latest/))
@ -140,7 +135,6 @@ There are 289 libraries available.
* [Adafruit CircuitPython RPLIDAR](https://github.com/adafruit/Adafruit_CircuitPython_RPLIDAR.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rplidar)) \([Docs](https://circuitpython.readthedocs.io/projects/rplidar/en/latest/)) * [Adafruit CircuitPython RPLIDAR](https://github.com/adafruit/Adafruit_CircuitPython_RPLIDAR.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rplidar)) \([Docs](https://circuitpython.readthedocs.io/projects/rplidar/en/latest/))
* [Adafruit CircuitPython RockBlock](https://github.com/adafruit/Adafruit_CircuitPython_RockBlock.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rockblock)) \([Docs](https://circuitpython.readthedocs.io/projects/rockblock/en/latest/)) * [Adafruit CircuitPython RockBlock](https://github.com/adafruit/Adafruit_CircuitPython_RockBlock.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rockblock)) \([Docs](https://circuitpython.readthedocs.io/projects/rockblock/en/latest/))
* [Adafruit CircuitPython SCD30](https://github.com/adafruit/Adafruit_CircuitPython_SCD30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-scd30)) \([Docs](https://circuitpython.readthedocs.io/projects/scd30/en/latest/)) * [Adafruit CircuitPython SCD30](https://github.com/adafruit/Adafruit_CircuitPython_SCD30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-scd30)) \([Docs](https://circuitpython.readthedocs.io/projects/scd30/en/latest/))
* [Adafruit CircuitPython SCD4X](https://github.com/adafruit/Adafruit_CircuitPython_SCD4X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-scd4x)) \([Docs](https://circuitpython.readthedocs.io/projects/scd4x/en/latest/))
* [Adafruit CircuitPython SD](https://github.com/adafruit/Adafruit_CircuitPython_SD.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sd)) \([Docs](https://circuitpython.readthedocs.io/projects/sd/en/latest/)) * [Adafruit CircuitPython SD](https://github.com/adafruit/Adafruit_CircuitPython_SD.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sd)) \([Docs](https://circuitpython.readthedocs.io/projects/sd/en/latest/))
* [Adafruit CircuitPython SGP30](https://github.com/adafruit/Adafruit_CircuitPython_SGP30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp30)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp30/en/latest/)) * [Adafruit CircuitPython SGP30](https://github.com/adafruit/Adafruit_CircuitPython_SGP30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp30)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp30/en/latest/))
* [Adafruit CircuitPython SGP40](https://github.com/adafruit/Adafruit_CircuitPython_SGP40.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp40)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp40/en/latest/)) * [Adafruit CircuitPython SGP40](https://github.com/adafruit/Adafruit_CircuitPython_SGP40.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp40)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp40/en/latest/))
@ -152,16 +146,15 @@ There are 289 libraries available.
* [Adafruit CircuitPython SI7021](https://github.com/adafruit/Adafruit_CircuitPython_SI7021.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-si7021)) \([Docs](https://circuitpython.readthedocs.io/projects/si7021/en/latest/)) * [Adafruit CircuitPython SI7021](https://github.com/adafruit/Adafruit_CircuitPython_SI7021.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-si7021)) \([Docs](https://circuitpython.readthedocs.io/projects/si7021/en/latest/))
* [Adafruit CircuitPython SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_SSD1305.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1305)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/)) * [Adafruit CircuitPython SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_SSD1305.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1305)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/))
* [Adafruit CircuitPython SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_SSD1306.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1306)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/)) * [Adafruit CircuitPython SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_SSD1306.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1306)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/))
* [Adafruit CircuitPython SSD1322](https://github.com/adafruit/Adafruit_CircuitPython_SSD1322.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1322)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1322/en/latest/)) * [Adafruit CircuitPython SSD1322](https://github.com/adafruit/Adafruit_CircuitPython_SSD1322.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1322/en/latest/))
* [Adafruit CircuitPython SSD1325](https://github.com/adafruit/Adafruit_CircuitPython_SSD1325.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1325)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1325/en/latest/)) * [Adafruit CircuitPython SSD1325](https://github.com/adafruit/Adafruit_CircuitPython_SSD1325.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1325)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1325/en/latest/))
* [Adafruit CircuitPython SSD1327](https://github.com/adafruit/Adafruit_CircuitPython_SSD1327.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1327)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1327/en/latest/)) * [Adafruit CircuitPython SSD1327](https://github.com/adafruit/Adafruit_CircuitPython_SSD1327.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1327/en/latest/))
* [Adafruit CircuitPython SSD1331](https://github.com/adafruit/Adafruit_CircuitPython_SSD1331.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1331)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/)) * [Adafruit CircuitPython SSD1331](https://github.com/adafruit/Adafruit_CircuitPython_SSD1331.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1331)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/))
* [Adafruit CircuitPython SSD1351](https://github.com/adafruit/Adafruit_CircuitPython_SSD1351.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1351)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/)) * [Adafruit CircuitPython SSD1351](https://github.com/adafruit/Adafruit_CircuitPython_SSD1351.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1351)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/))
* [Adafruit CircuitPython SSD1608](https://github.com/adafruit/Adafruit_CircuitPython_SSD1608.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1608)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1608/en/latest/)) * [Adafruit CircuitPython SSD1608](https://github.com/adafruit/Adafruit_CircuitPython_SSD1608.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1608/en/latest/))
* [Adafruit CircuitPython SSD1675](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1675)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/)) * [Adafruit CircuitPython SSD1675](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1675)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/))
* [Adafruit CircuitPython SSD1680](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1680)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/)) * [Adafruit CircuitPython SSD1680](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/))
* [Adafruit CircuitPython SSD1681](https://github.com/adafruit/Adafruit_CircuitPython_SSD1681.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1681)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/)) * [Adafruit CircuitPython SSD1681](https://github.com/adafruit/Adafruit_CircuitPython_SSD1681.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/))
* [Adafruit CircuitPython ST7565](https://github.com/adafruit/Adafruit_CircuitPython_ST7565.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7565)) \([Docs](https://circuitpython.readthedocs.io/projects/st7565/en/latest/))
* [Adafruit CircuitPython ST7735R](https://github.com/adafruit/Adafruit_CircuitPython_ST7735R.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735r)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735r/en/latest/)) * [Adafruit CircuitPython ST7735R](https://github.com/adafruit/Adafruit_CircuitPython_ST7735R.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735r)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735r/en/latest/))
* [Adafruit CircuitPython ST7735](https://github.com/adafruit/Adafruit_CircuitPython_ST7735.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735/en/latest/)) * [Adafruit CircuitPython ST7735](https://github.com/adafruit/Adafruit_CircuitPython_ST7735.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735/en/latest/))
* [Adafruit CircuitPython ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7789)) \([Docs](https://circuitpython.readthedocs.io/projects/st7789/en/latest/)) * [Adafruit CircuitPython ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7789)) \([Docs](https://circuitpython.readthedocs.io/projects/st7789/en/latest/))
@ -182,12 +175,11 @@ There are 289 libraries available.
* [Adafruit CircuitPython TPA2016](https://github.com/adafruit/Adafruit_CircuitPython_TPA2016.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tpa2016)) \([Docs](https://circuitpython.readthedocs.io/projects/tpa2016/en/latest/)) * [Adafruit CircuitPython TPA2016](https://github.com/adafruit/Adafruit_CircuitPython_TPA2016.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tpa2016)) \([Docs](https://circuitpython.readthedocs.io/projects/tpa2016/en/latest/))
* [Adafruit CircuitPython TSL2561](https://github.com/adafruit/Adafruit_CircuitPython_TSL2561.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tsl2561)) \([Docs](https://circuitpython.readthedocs.io/projects/tsl2561/en/latest/)) * [Adafruit CircuitPython TSL2561](https://github.com/adafruit/Adafruit_CircuitPython_TSL2561.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tsl2561)) \([Docs](https://circuitpython.readthedocs.io/projects/tsl2561/en/latest/))
* [Adafruit CircuitPython TSL2591](https://github.com/adafruit/Adafruit_CircuitPython_TSL2591.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tsl2591)) \([Docs](https://circuitpython.readthedocs.io/projects/tsl2591/en/latest/)) * [Adafruit CircuitPython TSL2591](https://github.com/adafruit/Adafruit_CircuitPython_TSL2591.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tsl2591)) \([Docs](https://circuitpython.readthedocs.io/projects/tsl2591/en/latest/))
* [Adafruit CircuitPython Thermal Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-thermal-printer)) \([Docs](https://circuitpython.readthedocs.io/projects/thermal_printer/en/latest/)) * [Adafruit CircuitPython Thermal Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-thermal-printer)) \([Docs](https://adafruit_circuitpython_thermal_printer.readthedocs.io/))
* [Adafruit CircuitPython Thermistor](https://github.com/adafruit/Adafruit_CircuitPython_Thermistor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-thermistor)) \([Docs](https://circuitpython.readthedocs.io/projects/thermistor/en/latest/)) * [Adafruit CircuitPython Thermistor](https://github.com/adafruit/Adafruit_CircuitPython_Thermistor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-thermistor)) \([Docs](https://circuitpython.readthedocs.io/projects/thermistor/en/latest/))
* [Adafruit CircuitPython Touchscreen](https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-touchscreen)) \([Docs](https://circuitpython.readthedocs.io/projects/touchscreen/en/latest/)) * [Adafruit CircuitPython Touchscreen](https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-touchscreen)) \([Docs](https://circuitpython.readthedocs.io/projects/touchscreen/en/latest/))
* [Adafruit CircuitPython TrellisM4](https://github.com/adafruit/Adafruit_CircuitPython_TrellisM4.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-trellism4)) \([Docs](https://circuitpython.readthedocs.io/projects/trellism4/en/latest/)) * [Adafruit CircuitPython TrellisM4](https://github.com/adafruit/Adafruit_CircuitPython_TrellisM4.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-trellism4)) \([Docs](https://circuitpython.readthedocs.io/projects/trellism4/en/latest/))
* [Adafruit CircuitPython Trellis](https://github.com/adafruit/Adafruit_CircuitPython_Trellis.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-trellis)) \([Docs](https://circuitpython.readthedocs.io/projects/trellis/en/latest/)) * [Adafruit CircuitPython Trellis](https://github.com/adafruit/Adafruit_CircuitPython_Trellis.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-trellis)) \([Docs](https://circuitpython.readthedocs.io/projects/trellis/en/latest/))
* [Adafruit CircuitPython UC8151D](https://github.com/adafruit/Adafruit_CircuitPython_UC8151D.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-uc8151d)) \([Docs](https://circuitpython.readthedocs.io/projects/uc8151d/en/latest/))
* [Adafruit CircuitPython US100](https://github.com/adafruit/Adafruit_CircuitPython_US100.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-us100)) \([Docs](https://circuitpython.readthedocs.io/projects/us100/en/latest/)) * [Adafruit CircuitPython US100](https://github.com/adafruit/Adafruit_CircuitPython_US100.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-us100)) \([Docs](https://circuitpython.readthedocs.io/projects/us100/en/latest/))
* [Adafruit CircuitPython VC0706](https://github.com/adafruit/Adafruit_CircuitPython_VC0706.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vc0706)) \([Docs](https://circuitpython.readthedocs.io/projects/vc0706/en/latest/)) * [Adafruit CircuitPython VC0706](https://github.com/adafruit/Adafruit_CircuitPython_VC0706.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vc0706)) \([Docs](https://circuitpython.readthedocs.io/projects/vc0706/en/latest/))
* [Adafruit CircuitPython VCNL4010](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vcnl4010)) \([Docs](https://circuitpython.readthedocs.io/projects/vcnl4010/en/latest/)) * [Adafruit CircuitPython VCNL4010](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vcnl4010)) \([Docs](https://circuitpython.readthedocs.io/projects/vcnl4010/en/latest/))
@ -196,7 +188,6 @@ There are 289 libraries available.
* [Adafruit CircuitPython VEML6075](https://github.com/adafruit/Adafruit_CircuitPython_VEML6075.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-veml6075)) \([Docs](https://circuitpython.readthedocs.io/projects/veml6075/en/latest/)) * [Adafruit CircuitPython VEML6075](https://github.com/adafruit/Adafruit_CircuitPython_VEML6075.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-veml6075)) \([Docs](https://circuitpython.readthedocs.io/projects/veml6075/en/latest/))
* [Adafruit CircuitPython VEML7700](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-veml7700)) \([Docs](https://circuitpython.readthedocs.io/projects/veml7700/en/latest/)) * [Adafruit CircuitPython VEML7700](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-veml7700)) \([Docs](https://circuitpython.readthedocs.io/projects/veml7700/en/latest/))
* [Adafruit CircuitPython VL53L0X](https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl53l0x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/)) * [Adafruit CircuitPython VL53L0X](https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl53l0x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/))
* [Adafruit CircuitPython VL53L1X](https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl53l1x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl53l1x/en/latest/))
* [Adafruit CircuitPython VL6180X](https://github.com/adafruit/Adafruit_CircuitPython_VL6180X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl6180x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/)) * [Adafruit CircuitPython VL6180X](https://github.com/adafruit/Adafruit_CircuitPython_VL6180X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl6180x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/))
* [Adafruit CircuitPython VS1053](https://github.com/adafruit/Adafruit_CircuitPython_VS1053.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vs1053)) \([Docs](https://circuitpython.readthedocs.io/projects/vs1053/en/latest/)) * [Adafruit CircuitPython VS1053](https://github.com/adafruit/Adafruit_CircuitPython_VS1053.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vs1053)) \([Docs](https://circuitpython.readthedocs.io/projects/vs1053/en/latest/))
* [Adafruit CircuitPython WS2801](https://github.com/adafruit/Adafruit_CircuitPython_WS2801.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ws2801)) \([Docs](https://circuitpython.readthedocs.io/projects/ws2801/en/latest/)) * [Adafruit CircuitPython WS2801](https://github.com/adafruit/Adafruit_CircuitPython_WS2801.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ws2801)) \([Docs](https://circuitpython.readthedocs.io/projects/ws2801/en/latest/))
@ -238,7 +229,6 @@ There are 289 libraries available.
* [Adafruit CircuitPython Display Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-shapes)) \([Docs](https://circuitpython.readthedocs.io/projects/display-shapes/en/latest/)) * [Adafruit CircuitPython Display Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-shapes)) \([Docs](https://circuitpython.readthedocs.io/projects/display-shapes/en/latest/))
* [Adafruit CircuitPython Display Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-text)) \([Docs](https://circuitpython.readthedocs.io/projects/display_text/en/latest/)) * [Adafruit CircuitPython Display Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-text)) \([Docs](https://circuitpython.readthedocs.io/projects/display_text/en/latest/))
* [Adafruit CircuitPython DisplayIO Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-layout)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-layout/en/latest/)) * [Adafruit CircuitPython DisplayIO Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-layout)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-layout/en/latest/))
* [Adafruit CircuitPython Ducky](https://github.com/adafruit/Adafruit_CircuitPython_Ducky.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ducky)) \([Docs](https://circuitpython.readthedocs.io/projects/ducky/en/latest/))
* [Adafruit CircuitPython FakeRequests](https://github.com/adafruit/Adafruit_CircuitPython_FakeRequests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fakerequests)) \([Docs](https://circuitpython.readthedocs.io/projects/fakerequests/en/latest/)) * [Adafruit CircuitPython FakeRequests](https://github.com/adafruit/Adafruit_CircuitPython_FakeRequests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fakerequests)) \([Docs](https://circuitpython.readthedocs.io/projects/fakerequests/en/latest/))
* [Adafruit CircuitPython FancyLED](https://github.com/adafruit/Adafruit_CircuitPython_FancyLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fancyled)) \([Docs](https://circuitpython.readthedocs.io/projects/fancyled/en/latest/)) * [Adafruit CircuitPython FancyLED](https://github.com/adafruit/Adafruit_CircuitPython_FancyLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fancyled)) \([Docs](https://circuitpython.readthedocs.io/projects/fancyled/en/latest/))
* [Adafruit CircuitPython FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-featherwing)) \([Docs](https://circuitpython.readthedocs.io/projects/featherwing/en/latest/)) * [Adafruit CircuitPython FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-featherwing)) \([Docs](https://circuitpython.readthedocs.io/projects/featherwing/en/latest/))
@ -254,20 +244,17 @@ There are 289 libraries available.
* [Adafruit CircuitPython LIFX](https://github.com/adafruit/Adafruit_CircuitPython_LIFX.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lifx)) \([Docs](https://circuitpython.readthedocs.io/projects/lifx/en/latest/)) * [Adafruit CircuitPython LIFX](https://github.com/adafruit/Adafruit_CircuitPython_LIFX.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lifx)) \([Docs](https://circuitpython.readthedocs.io/projects/lifx/en/latest/))
* [Adafruit CircuitPython Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging.git) \([Docs](https://circuitpython.readthedocs.io/projects/logging/en/latest/)) * [Adafruit CircuitPython Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging.git) \([Docs](https://circuitpython.readthedocs.io/projects/logging/en/latest/))
* [Adafruit CircuitPython MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-midi)) \([Docs](https://circuitpython.readthedocs.io/projects/midi/en/latest/)) * [Adafruit CircuitPython MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-midi)) \([Docs](https://circuitpython.readthedocs.io/projects/midi/en/latest/))
* [Adafruit CircuitPython MacroPad](https://github.com/adafruit/Adafruit_CircuitPython_MacroPad.git) \([Docs](https://circuitpython.readthedocs.io/projects/macropad/en/latest/))
* [Adafruit CircuitPython MagTag](https://github.com/adafruit/Adafruit_CircuitPython_MagTag.git) \([Docs](https://circuitpython.readthedocs.io/projects/magtag/en/latest/)) * [Adafruit CircuitPython MagTag](https://github.com/adafruit/Adafruit_CircuitPython_MagTag.git) \([Docs](https://circuitpython.readthedocs.io/projects/magtag/en/latest/))
* [Adafruit CircuitPython MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal.git) \([Docs](https://circuitpython.readthedocs.io/projects/matrixportal/en/latest/)) * [Adafruit CircuitPython MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal.git) \([Docs](https://circuitpython.readthedocs.io/projects/matrixportal/en/latest/))
* [Adafruit CircuitPython MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-minimqtt)) \([Docs](https://circuitpython.readthedocs.io/projects/minimqtt/en/latest/)) * [Adafruit CircuitPython MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-minimqtt)) \([Docs](https://circuitpython.readthedocs.io/projects/minimqtt/en/latest/))
* [Adafruit CircuitPython MotorKit](https://github.com/adafruit/Adafruit_CircuitPython_MotorKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motorkit)) \([Docs](https://circuitpython.readthedocs.io/projects/motorkit/en/latest/)) * [Adafruit CircuitPython MotorKit](https://github.com/adafruit/Adafruit_CircuitPython_MotorKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motorkit)) \([Docs](https://circuitpython.readthedocs.io/projects/motorkit/en/latest/))
* [Adafruit CircuitPython Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motor)) \([Docs](https://circuitpython.readthedocs.io/projects/motor/en/latest/)) * [Adafruit CircuitPython Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motor)) \([Docs](https://circuitpython.readthedocs.io/projects/motor/en/latest/))
* [Adafruit CircuitPython NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ntp)) \([Docs](https://circuitpython.readthedocs.io/projects/ntp/en/latest/)) * [Adafruit CircuitPython NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ntp)) \([Docs](https://circuitpython.readthedocs.io/projects/ntp/en/latest/))
* [Adafruit CircuitPython NeoKey](https://github.com/adafruit/Adafruit_CircuitPython_NeoKey.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neokey)) \([Docs](https://circuitpython.readthedocs.io/projects/neokey/en/latest/))
* [Adafruit CircuitPython OAuth2](https://github.com/adafruit/Adafruit_CircuitPython_OAuth2.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-oauth2)) \([Docs](https://circuitpython.readthedocs.io/projects/oauth2/en/latest/)) * [Adafruit CircuitPython OAuth2](https://github.com/adafruit/Adafruit_CircuitPython_OAuth2.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-oauth2)) \([Docs](https://circuitpython.readthedocs.io/projects/oauth2/en/latest/))
* [Adafruit CircuitPython OneWire](https://github.com/adafruit/Adafruit_CircuitPython_OneWire.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-onewire)) \([Docs](https://circuitpython.readthedocs.io/projects/onewire/en/latest/)) * [Adafruit CircuitPython OneWire](https://github.com/adafruit/Adafruit_CircuitPython_OneWire.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-onewire)) \([Docs](https://circuitpython.readthedocs.io/projects/onewire/en/latest/))
* [Adafruit CircuitPython PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pioasm)) \([Docs](https://circuitpython.readthedocs.io/projects/pioasm/en/latest/)) * [Adafruit CircuitPython PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pioasm)) \([Docs](https://circuitpython.readthedocs.io/projects/pioasm/en/latest/))
* [Adafruit CircuitPython PYOA](https://github.com/adafruit/Adafruit_CircuitPython_PYOA.git) \([Docs](https://circuitpython.readthedocs.io/projects/pyoa/en/latest/)) * [Adafruit CircuitPython PYOA](https://github.com/adafruit/Adafruit_CircuitPython_PYOA.git) \([Docs](https://circuitpython.readthedocs.io/projects/pyoa/en/latest/))
* [Adafruit CircuitPython Pixel Framebuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pixel-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/pixel_framebuf/en/latest/)) * [Adafruit CircuitPython Pixel Framebuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pixel-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/pixel_framebuf/en/latest/))
* [Adafruit CircuitPython Pixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixelbuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pixelbuf)) \([Docs](https://circuitpython.readthedocs.io/projects/pixelbuf/en/latest/))
* [Adafruit CircuitPython PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-portalbase)) \([Docs](https://circuitpython.readthedocs.io/projects/portalbase/en/latest/)) * [Adafruit CircuitPython PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-portalbase)) \([Docs](https://circuitpython.readthedocs.io/projects/portalbase/en/latest/))
* [Adafruit CircuitPython ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-progressbar)) \([Docs](https://circuitpython.readthedocs.io/projects/progressbar/en/latest/)) * [Adafruit CircuitPython ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-progressbar)) \([Docs](https://circuitpython.readthedocs.io/projects/progressbar/en/latest/))
* [Adafruit CircuitPython PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pybadger)) \([Docs](https://circuitpython.readthedocs.io/projects/pybadger/en/latest/)) * [Adafruit CircuitPython PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pybadger)) \([Docs](https://circuitpython.readthedocs.io/projects/pybadger/en/latest/))
@ -275,19 +262,16 @@ There are 289 libraries available.
* [Adafruit CircuitPython RGBLED](https://github.com/adafruit/Adafruit_CircuitPython_RGBLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rgbled)) \([Docs](https://circuitpython.readthedocs.io/projects/rgbled/en/latest/)) * [Adafruit CircuitPython RGBLED](https://github.com/adafruit/Adafruit_CircuitPython_RGBLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rgbled)) \([Docs](https://circuitpython.readthedocs.io/projects/rgbled/en/latest/))
* [Adafruit CircuitPython RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rsa)) \([Docs](https://circuitpython.readthedocs.io/projects/rsa/en/latest/)) * [Adafruit CircuitPython RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rsa)) \([Docs](https://circuitpython.readthedocs.io/projects/rsa/en/latest/))
* [Adafruit CircuitPython RTTTL](https://github.com/adafruit/Adafruit_CircuitPython_RTTTL.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rtttl)) \([Docs](https://circuitpython.readthedocs.io/projects/rtttl/en/latest/)) * [Adafruit CircuitPython RTTTL](https://github.com/adafruit/Adafruit_CircuitPython_RTTTL.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rtttl)) \([Docs](https://circuitpython.readthedocs.io/projects/rtttl/en/latest/))
* [Adafruit CircuitPython Radial Controller](https://github.com/adafruit/Adafruit_CircuitPython_Radial_Controller.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-radial-controller)) \([Docs](https://circuitpython.readthedocs.io/projects/radial_controller/en/latest/))
* [Adafruit CircuitPython Register](https://github.com/adafruit/Adafruit_CircuitPython_Register.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-register)) \([Docs](https://circuitpython.readthedocs.io/projects/register/en/latest/)) * [Adafruit CircuitPython Register](https://github.com/adafruit/Adafruit_CircuitPython_Register.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-register)) \([Docs](https://circuitpython.readthedocs.io/projects/register/en/latest/))
* [Adafruit CircuitPython Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-requests)) \([Docs](https://circuitpython.readthedocs.io/projects/requests/en/latest/)) * [Adafruit CircuitPython Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-requests)) \([Docs](https://circuitpython.readthedocs.io/projects/requests/en/latest/))
* [Adafruit CircuitPython ServoKit](https://github.com/adafruit/Adafruit_CircuitPython_ServoKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-servokit)) \([Docs](https://circuitpython.readthedocs.io/projects/servokit/en/latest/)) * [Adafruit CircuitPython ServoKit](https://github.com/adafruit/Adafruit_CircuitPython_ServoKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-servokit)) \([Docs](https://circuitpython.readthedocs.io/projects/servokit/en/latest/))
* [Adafruit CircuitPython Simple Text Display](https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simple-text-display)) \([Docs](https://circuitpython.readthedocs.io/projects/simple-text-display/en/latest/)) * [Adafruit CircuitPython Simple Text Display](https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git) \([Docs](https://circuitpython.readthedocs.io/projects/simple-text-display/en/latest/))
* [Adafruit CircuitPython SimpleIO](https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simpleio)) \([Docs](https://circuitpython.readthedocs.io/projects/simpleio/en/latest/)) * [Adafruit CircuitPython SimpleIO](https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simpleio)) \([Docs](https://circuitpython.readthedocs.io/projects/simpleio/en/latest/))
* [Adafruit CircuitPython SimpleMath](https://github.com/adafruit/Adafruit_CircuitPython_SimpleMath.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simplemath)) \([Docs](https://circuitpython.readthedocs.io/projects/simplemath/en/latest/)) * [Adafruit CircuitPython SimpleMath](https://github.com/adafruit/Adafruit_CircuitPython_SimpleMath.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simplemath)) \([Docs](https://circuitpython.readthedocs.io/projects/simplemath/en/latest/))
* [Adafruit CircuitPython Slideshow](https://github.com/adafruit/Adafruit_CircuitPython_Slideshow.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-slideshow)) \([Docs](https://circuitpython.readthedocs.io/projects/slideshow/en/latest/)) * [Adafruit CircuitPython Slideshow](https://github.com/adafruit/Adafruit_CircuitPython_Slideshow.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-slideshow)) \([Docs](https://circuitpython.readthedocs.io/projects/slideshow/en/latest/))
* [Adafruit CircuitPython Ticks](https://github.com/adafruit/Adafruit_CircuitPython_Ticks.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ticks)) \([Docs](https://circuitpython.readthedocs.io/projects/ticks/en/latest/))
* [Adafruit CircuitPython TinyLoRa](https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tinylora)) \([Docs](https://circuitpython.readthedocs.io/projects/tinylora/en/latest/)) * [Adafruit CircuitPython TinyLoRa](https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tinylora)) \([Docs](https://circuitpython.readthedocs.io/projects/tinylora/en/latest/))
* [Adafruit CircuitPython WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-wsgi)) \([Docs](https://circuitpython.readthedocs.io/projects/wsgi/en/latest/)) * [Adafruit CircuitPython WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-wsgi)) \([Docs](https://circuitpython.readthedocs.io/projects/wsgi/en/latest/))
* [Adafruit CircuitPython Waveform](https://github.com/adafruit/Adafruit_CircuitPython_Waveform.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-waveform)) \([Docs](https://circuitpython.readthedocs.io/projects/waveform/en/latest/)) * [Adafruit CircuitPython Waveform](https://github.com/adafruit/Adafruit_CircuitPython_Waveform.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-waveform)) \([Docs](https://circuitpython.readthedocs.io/projects/waveform/en/latest/))
* [Adafruit CircuitPython asyncio](https://github.com/adafruit/Adafruit_CircuitPython_asyncio.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-asyncio)) \([Docs](https://circuitpython.readthedocs.io/projects/asyncio/en/latest/))
* [Adafruit CircuitPython binascii](https://github.com/adafruit/Adafruit_CircuitPython_binascii.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-binascii)) \([Docs](https://circuitpython.readthedocs.io/projects/binascii/en/latest/)) * [Adafruit CircuitPython binascii](https://github.com/adafruit/Adafruit_CircuitPython_binascii.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-binascii)) \([Docs](https://circuitpython.readthedocs.io/projects/binascii/en/latest/))
* [Adafruit CircuitPython datetime](https://github.com/adafruit/Adafruit_CircuitPython_datetime.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-datetime)) \([Docs](https://circuitpython.readthedocs.io/projects/datetime/en/latest/)) * [Adafruit CircuitPython datetime](https://github.com/adafruit/Adafruit_CircuitPython_datetime.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-datetime)) \([Docs](https://circuitpython.readthedocs.io/projects/datetime/en/latest/))
* [Adafruit CircuitPython framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/framebuf/en/latest/)) * [Adafruit CircuitPython framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/framebuf/en/latest/))

View file

@ -1,3 +0,0 @@
# SPDX-FileCopyrightText: 2020 adabot for Adafruit Industries (auto-updated)
#
# SPDX-License-Identifier: Unlicense

View file

@ -1,3 +0,0 @@
SPDX-FileCopyrightText: 2018 Phillip Torrone for Adafruit Industries
SPDX-License-Identifier: CC-BY-4.0

View file

@ -1,13 +1,8 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
#
# SPDX-License-Identifier: MIT
import os import os
import sys import sys
sys.path.insert(0, os.path.abspath('..'))
sys.path.insert(0, os.path.abspath(".."))
# -- General configuration ------------------------------------------------ # -- General configuration ------------------------------------------------
@ -15,10 +10,10 @@ sys.path.insert(0, os.path.abspath(".."))
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones. # ones.
extensions = [ extensions = [
"sphinx.ext.autodoc", 'sphinx.ext.autodoc',
"sphinx.ext.intersphinx", 'sphinx.ext.intersphinx',
"sphinx.ext.napoleon", 'sphinx.ext.napoleon',
"sphinx.ext.todo", 'sphinx.ext.todo',
] ]
# TODO: Please Read! # TODO: Please Read!
@ -28,29 +23,29 @@ extensions = [
# autodoc_mock_imports = ["digitalio", "busio"] # autodoc_mock_imports = ["digitalio", "busio"]
intersphinx_mapping = {"python": ("https://docs.python.org/3.4", None)} intersphinx_mapping = {'python': ('https://docs.python.org/3.4', None)}
# Add any paths that contain templates here, relative to this directory. # Add any paths that contain templates here, relative to this directory.
templates_path = ["_templates"] templates_path = ['_templates']
source_suffix = ".rst" source_suffix = '.rst'
# The master toctree document. # The master toctree document.
master_doc = "index" master_doc = 'index'
# General information about the project. # General information about the project.
project = u"Adafruit CircuitPython Bundle" project = u'Adafruit CircuitPython Bundle'
copyright = u"2019 Adafruit" copyright = u'2019 Adafruit'
author = u"Adabot" author = u'Adabot'
# The version info for the project you're documenting, acts as replacement for # The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the # |version| and |release|, also used in various other places throughout the
# built documents. # built documents.
# #
# The short X.Y version. # The short X.Y version.
version = u"1.0" version = u'1.0'
# The full version, including alpha/beta/rc tags. # The full version, including alpha/beta/rc tags.
release = u"1.0" release = u'1.0'
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.
@ -62,7 +57,7 @@ language = None
# List of patterns, relative to source directory, that match files and # List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files. # directories to ignore when looking for source files.
# This patterns also effect to html_static_path and html_extra_path # This patterns also effect to html_static_path and html_extra_path
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", ".env", "CODE_OF_CONDUCT.md"] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', '.env', 'CODE_OF_CONDUCT.md']
# The reST default role (used for this markup: `text`) to use for all # The reST default role (used for this markup: `text`) to use for all
# documents. # documents.
@ -74,7 +69,7 @@ default_role = "any"
add_function_parentheses = True add_function_parentheses = True
# The name of the Pygments (syntax highlighting) style to use. # The name of the Pygments (syntax highlighting) style to use.
pygments_style = "sphinx" pygments_style = 'sphinx'
# If true, `todo` and `todoList` produce output, else they produce nothing. # If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = False todo_include_todos = False
@ -89,33 +84,32 @@ napoleon_numpy_docstring = False
# The theme to use for HTML and HTML Help pages. See the documentation for # The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes. # a list of builtin themes.
# #
on_rtd = os.environ.get("READTHEDOCS", None) == "True" on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
if not on_rtd: # only import and set the theme if we're building docs locally if not on_rtd: # only import and set the theme if we're building docs locally
try: try:
import sphinx_rtd_theme import sphinx_rtd_theme
html_theme = 'sphinx_rtd_theme'
html_theme = "sphinx_rtd_theme" html_theme_path = [sphinx_rtd_theme.get_html_theme_path(), '.']
html_theme_path = [sphinx_rtd_theme.get_html_theme_path(), "."]
except: except:
html_theme = "default" html_theme = 'default'
html_theme_path = ["."] html_theme_path = ['.']
else: else:
html_theme_path = ["."] html_theme_path = ['.']
# Add any paths that contain custom static files (such as style sheets) here, # Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files, # relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css". # so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ["_static"] html_static_path = ['_static']
# The name of an image file (relative to this directory) to use as a favicon of # The name of an image file (relative to this directory) to use as a favicon of
# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large. # pixels large.
# #
html_favicon = "_static/favicon.ico" html_favicon = '_static/favicon.ico'
# Output file base name for HTML help builder. # Output file base name for HTML help builder.
htmlhelp_basename = "AdafruitBundleLibrarydoc" htmlhelp_basename = 'AdafruitBundleLibrarydoc'
# -- Options for LaTeX output --------------------------------------------- # -- Options for LaTeX output ---------------------------------------------
@ -123,12 +117,15 @@ latex_elements = {
# The paper size ('letterpaper' or 'a4paper'). # The paper size ('letterpaper' or 'a4paper').
# #
# 'papersize': 'letterpaper', # 'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt'). # The font size ('10pt', '11pt' or '12pt').
# #
# 'pointsize': '10pt', # 'pointsize': '10pt',
# Additional stuff for the LaTeX preamble. # Additional stuff for the LaTeX preamble.
# #
# 'preamble': '', # 'preamble': '',
# Latex figure (float) alignment # Latex figure (float) alignment
# #
# 'figure_align': 'htbp', # 'figure_align': 'htbp',
@ -138,13 +135,8 @@ latex_elements = {
# (source start file, target name, title, # (source start file, target name, title,
# author, documentclass [howto, manual, or own class]). # author, documentclass [howto, manual, or own class]).
latex_documents = [ latex_documents = [
( (master_doc, 'AdafruitBundleLibrary.tex', u'AdafruitBundle Documentation',
master_doc, author, 'manual'),
"AdafruitBundleLibrary.tex",
u"AdafruitBundle Documentation",
author,
"manual",
),
] ]
# -- Options for manual page output --------------------------------------- # -- Options for manual page output ---------------------------------------
@ -152,7 +144,8 @@ latex_documents = [
# One entry per manual page. List of tuples # One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section). # (source start file, name, description, authors, manual section).
man_pages = [ man_pages = [
(master_doc, "AdafruitBundlelibrary", u"Adafruit Bundle Documentation", [author], 1) (master_doc, 'AdafruitBundlelibrary', u'Adafruit Bundle Documentation',
[author], 1)
] ]
# -- Options for Texinfo output ------------------------------------------- # -- Options for Texinfo output -------------------------------------------
@ -161,13 +154,7 @@ man_pages = [
# (source start file, target name, title, author, # (source start file, target name, title, author,
# dir menu entry, description, category) # dir menu entry, description, category)
texinfo_documents = [ texinfo_documents = [
( (master_doc, 'AdafruitBundleLibrary', u'Adafruit Bundle Documentation',
master_doc, author, 'AdafruitBundleLibrary', 'One line description of project.',
"AdafruitBundleLibrary", 'Miscellaneous'),
u"Adafruit Bundle Documentation",
author,
"AdafruitBundleLibrary",
"One line description of project.",
"Miscellaneous",
),
] ]

View file

@ -171,7 +171,6 @@ modules may have a CircuitPython Core API implementation too.
.. toctree:: .. toctree::
asyncio <https://circuitpython.readthedocs.io/projects/asyncio/en/latest/>
binascii <https://circuitpython.readthedocs.io/projects/binascii/en/latest/> binascii <https://circuitpython.readthedocs.io/projects/binascii/en/latest/>
datetime <https://circuitpython.readthedocs.io/projects/datetime/en/latest/> datetime <https://circuitpython.readthedocs.io/projects/datetime/en/latest/>
IterTools <https://circuitpython.readthedocs.io/projects/itertools/en/latest/> IterTools <https://circuitpython.readthedocs.io/projects/itertools/en/latest/>
@ -197,20 +196,17 @@ Miscellaneous Helpers
AVR programming <https://circuitpython.readthedocs.io/projects/avrprog/en/latest/> AVR programming <https://circuitpython.readthedocs.io/projects/avrprog/en/latest/>
BitbangIO <https://circuitpython.readthedocs.io/projects/bitbangio/en/latest/> BitbangIO <https://circuitpython.readthedocs.io/projects/bitbangio/en/latest/>
Board Test Suite <https://circuitpython.readthedocs.io/projects/boardtest/en/latest/> Board Test Suite <https://circuitpython.readthedocs.io/projects/boardtest/en/latest/>
Colorsys <https://circuitpython.readthedocs.io/projects/colorsys/en/latest/>
Debouncer <https://circuitpython.readthedocs.io/projects/debouncer/en/latest/> Debouncer <https://circuitpython.readthedocs.io/projects/debouncer/en/latest/>
Debug I2C <https://circuitpython.readthedocs.io/projects/debug_i2c/en/latest/> Debug I2C <https://circuitpython.readthedocs.io/projects/debug_i2c/en/latest/>
Ducky <https://circuitpython.readthedocs.io/projects/ducky/en/latest/>
InfraRed Remote <https://circuitpython.readthedocs.io/projects/irremote/en/latest/> InfraRed Remote <https://circuitpython.readthedocs.io/projects/irremote/en/latest/>
Mini ESP Tool (ESP chips loader) <https://circuitpython.readthedocs.io/projects/miniesptool/en/latest/> Mini ESP Tool (ESP chips loader) <https://circuitpython.readthedocs.io/projects/miniesptool/en/latest/>
NeoKey <https://circuitpython.readthedocs.io/projects/neokey/en/latest/>
OneWire <https://circuitpython.readthedocs.io/projects/onewire/en/latest/> OneWire <https://circuitpython.readthedocs.io/projects/onewire/en/latest/>
Radial Controller <https://circuitpython.readthedocs.io/projects/radial-controller/en/latest/>
SD Card <https://circuitpython.readthedocs.io/projects/sd/en/latest/> SD Card <https://circuitpython.readthedocs.io/projects/sd/en/latest/>
SimpleIO <https://circuitpython.readthedocs.io/projects/simpleio/en/latest/> SimpleIO <https://circuitpython.readthedocs.io/projects/simpleio/en/latest/>
SimpleMath <https://circuitpython.readthedocs.io/projects/simplemath/en/latest/> SimpleMath <https://circuitpython.readthedocs.io/projects/simplemath/en/latest/>
USB Human Interface Device (Keyboard and Mouse) <https://circuitpython.readthedocs.io/projects/hid/en/latest/>
Test Repo <https://circuitpython.readthedocs.io/projects/testrepo/en/latest/> Test Repo <https://circuitpython.readthedocs.io/projects/testrepo/en/latest/>
USB HID - Human Interface Device (Keyboard and Mouse) <https://circuitpython.readthedocs.io/projects/hid/en/latest/> Colorsys <https://circuitpython.readthedocs.io/projects/colorsys/en/latest/>
Blinky Blinky
-------- --------
@ -256,7 +252,6 @@ OLED
.. toctree:: .. toctree::
SH1106 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_sh1106/en/latest/>
SH1107 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/> SH1107 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/>
SSD1305 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/> SSD1305 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/>
SSD1305 OLED (framebuf) <https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/> SSD1305 OLED (framebuf) <https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/>
@ -281,7 +276,6 @@ E-Paper / E-Ink
SSD1675 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/> SSD1675 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/>
SSD1680 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/> SSD1680 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/>
SSD1681 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/> SSD1681 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/>
UC8151D (displayio) <https://circuitpython.readthedocs.io/projects/uc8151d/en/latest/>
Other Other
^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^
@ -291,12 +285,10 @@ Other
Character LCD <https://circuitpython.readthedocs.io/projects/charlcd/en/latest/> Character LCD <https://circuitpython.readthedocs.io/projects/charlcd/en/latest/>
HT16K33 LED Matrices and Segment Displays <https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/> HT16K33 LED Matrices and Segment Displays <https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/>
IS31FL3731 Charlieplexed LED Matrix <https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/> IS31FL3731 Charlieplexed LED Matrix <https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/>
IS31FL3741 RGB LED Matrix driver <https://circuitpython.readthedocs.io/projects/is31fl3741/en/latest/>
MAX7219 LED Matrix <https://circuitpython.readthedocs.io/projects/max7219/en/latest/> MAX7219 LED Matrix <https://circuitpython.readthedocs.io/projects/max7219/en/latest/>
Nokia PCD8544 Display <https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/> Nokia PCD8544 Display <https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/>
RA8875 40-Pin Display Driver <https://circuitpython.readthedocs.io/projects/ra8875/en/latest/> RA8875 40-Pin Display Driver <https://circuitpython.readthedocs.io/projects/ra8875/en/latest/>
Sharp Memory Display <https://circuitpython.readthedocs.io/projects/sharpmemorydisplay/en/latest/> Sharp Memory Display <https://circuitpython.readthedocs.io/projects/sharpmemorydisplay/en/latest/>
ST7565 Graphic Displays <https://circuitpython.readthedocs.io/projects/st7565/en/latest/>
Real-time clocks Real-time clocks
----------------- -----------------
@ -336,7 +328,7 @@ Motion relating sensing including ``acceleration``, ``magnetic``, ``gyro``, and
LSM6DSOX, LSM6DS33, and ISM330DHCT Accelerometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm6dsox/en/latest/> LSM6DSOX, LSM6DS33, and ISM330DHCT Accelerometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm6dsox/en/latest/>
LSM9DS0 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds0/en/latest/> LSM9DS0 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds0/en/latest/>
LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds1/en/latest/> LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds1/en/latest/>
MLX90393 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90393/en/latest/> MLX90390 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90393/en/latest/>
MLX90395 3-Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90395/en/latest/> MLX90395 3-Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90395/en/latest/>
MMA8451 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/mma8451/en/latest/> MMA8451 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/mma8451/en/latest/>
MPU6050 Accelerometer, Gyroscope, and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpu6050/en/latest/> MPU6050 Accelerometer, Gyroscope, and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpu6050/en/latest/>
@ -376,14 +368,13 @@ equivalent carbon dioxide (``eco2`` / ``eCO2``), and total volatile organic comp
MCP9600 Thermocouple Amplifier <https://circuitpython.readthedocs.io/projects/mcp9600/en/latest/> MCP9600 Thermocouple Amplifier <https://circuitpython.readthedocs.io/projects/mcp9600/en/latest/>
MCP9808 Temperature <https://circuitpython.readthedocs.io/projects/mcp9808/en/latest/> MCP9808 Temperature <https://circuitpython.readthedocs.io/projects/mcp9808/en/latest/>
MLX90614 Contactless Temperature <https://circuitpython.readthedocs.io/projects/mlx90614/en/latest/> MLX90614 Contactless Temperature <https://circuitpython.readthedocs.io/projects/mlx90614/en/latest/>
MPL115A2 Barometric Pressure, Temperature <https://circuitpython.readthedocs.io/projects/mpl115a2/en/latest/> MP115A2 Barometric Pressure, Temperature <https://circuitpython.readthedocs.io/projects/mpl115a2/en/latest/>
MPL3115A2 Barometric Pressure, Altitude and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpl3115a2/en/latest/> MPL3115A2 Barometric Pressure, Altitude and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpl3115a2/en/latest/>
MPRLS Ported Absolute Pressure <https://circuitpython.readthedocs.io/projects/mprls/en/latest/> MPRLS Ported Absolute Pressure <https://circuitpython.readthedocs.io/projects/mprls/en/latest/>
MS8607 Pressure, Temperature, Humidity <https://circuitpython.readthedocs.io/projects/ms8607/en/latest/> MS8607 Pressure, Temperature, Humidity <https://circuitpython.readthedocs.io/projects/ms8607/en/latest/>
PCT2075 Temperature Sensor <https://circuitpython.readthedocs.io/projects/pct2075/en/latest/> PCT2075 Temperature Sensor <https://circuitpython.readthedocs.io/projects/pct2075/en/latest/>
PM25 Air Quality Sensor <https://circuitpython.readthedocs.io/projects/pm25/en/latest/> PM25 Air Quality Sensor <https://circuitpython.readthedocs.io/projects/pm25/en/latest/>
SCD30 CO2, Temperature, and Humidity Sensor <https://circuitpython.readthedocs.io/projects/scd30/en/latest/> SCD30 CO2, Temperature, and Humidity Sensor <https://circuitpython.readthedocs.io/projects/scd30/en/latest/>
SCD4x Temperature and Humidity Sensor <https://circuitpython.readthedocs.io/projects/scd4x/en/latest/>
SGP30 Air Quality <https://circuitpython.readthedocs.io/projects/sgp30/en/latest/> SGP30 Air Quality <https://circuitpython.readthedocs.io/projects/sgp30/en/latest/>
SHT31-D Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht31d/en/latest/> SHT31-D Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht31d/en/latest/>
SHT4x Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht4x/en/latest/> SHT4x Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht4x/en/latest/>
@ -431,7 +422,6 @@ These sensors measure the ``distance`` to another object and may also measure li
US-100 Ultrasonic Distance Sensor <https://circuitpython.readthedocs.io/projects/us100/en/latest/> US-100 Ultrasonic Distance Sensor <https://circuitpython.readthedocs.io/projects/us100/en/latest/>
VL6180x 5 - 100 mm <https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/> VL6180x 5 - 100 mm <https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/>
VL53L0x ~30 - 1000 mm <https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/> VL53L0x ~30 - 1000 mm <https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/>
VL53L1X ~30 - 4000 mm <https://circuitpython.readthedocs.io/projects/vl53l1x/en/latest/>
Radio Radio
-------- --------
@ -479,7 +469,6 @@ Miscellaneous
.. toctree:: .. toctree::
24LC32 EEPROM <https://circuitpython.readthedocs.io/projects/24lc32/en/latest/>
74HC595 Shift Register <https://circuitpython.readthedocs.io/projects/74hc595/en/latest/> 74HC595 Shift Register <https://circuitpython.readthedocs.io/projects/74hc595/en/latest/>
ATECCx08 Cryptographic Co-Processor <https://circuitpython.readthedocs.io/projects/atecc/en/latest/> ATECCx08 Cryptographic Co-Processor <https://circuitpython.readthedocs.io/projects/atecc/en/latest/>
AMG88xx Grid-Eye IR Camera <https://circuitpython.readthedocs.io/projects/amg88xx/en/latest/> AMG88xx Grid-Eye IR Camera <https://circuitpython.readthedocs.io/projects/amg88xx/en/latest/>
@ -502,10 +491,7 @@ Miscellaneous
NeoTrellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/> NeoTrellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/>
NeoTrellis M4 4x8 Keypad <https://circuitpython.readthedocs.io/projects/trellism4/en/latest/> NeoTrellis M4 4x8 Keypad <https://circuitpython.readthedocs.io/projects/trellism4/en/latest/>
Nunchuk <https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/> Nunchuk <https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/>
OV2640 Camera <https://circuitpython.readthedocs.io/projects/ov2640/en/latest/>
OV5640 Camera <https://circuitpython.readthedocs.io/projects/ov5640/en/latest/>
OV7670 Camera <https://circuitpython.readthedocs.io/projects/ov7670/en/latest/> OV7670 Camera <https://circuitpython.readthedocs.io/projects/ov7670/en/latest/>
Pixelbuf <https://circuitpython.readthedocs.io/projects/pixelbuf/en/latest/>
PyPixelbuf <https://circuitpython.readthedocs.io/projects/pypixelbuf/en/latest/> PyPixelbuf <https://circuitpython.readthedocs.io/projects/pypixelbuf/en/latest/>
RockBlock Iridium Satellite Modem <https://circuitpython.readthedocs.io/projects/rockblock/en/latest/> RockBlock Iridium Satellite Modem <https://circuitpython.readthedocs.io/projects/rockblock/en/latest/>
Si4713 Stereo FM Transmitter <https://circuitpython.readthedocs.io/projects/si4713/en/latest/> Si4713 Stereo FM Transmitter <https://circuitpython.readthedocs.io/projects/si4713/en/latest/>

View file

@ -1,3 +0,0 @@
# SPDX-FileCopyrightText: 2020 ladyada for Adafruit Industries
#
# SPDX-License-Identifier: MIT

View file

@ -1,3 +0,0 @@
# SPDX-FileCopyrightText: 2020 ladyada for Adafruit Industries
#
# SPDX-License-Identifier: MIT

@ -1 +0,0 @@
Subproject commit 21cc39087cf1fd9548e88e933f7d5a4ae2984fff

@ -1 +1 @@
Subproject commit adcd45cf3dac8387f6e4c42d9e929bfd1d76ec38 Subproject commit 143262c78f981b30fbf1332900313f1e89d82be2

@ -1 +1 @@
Subproject commit e11d0414d695fc7d50e9a79c732e4901c27ceeb2 Subproject commit 6aa846d428e6c213a2f78ad04e13331f0561b03f

@ -1 +1 @@
Subproject commit aec528b7d00545965a08da8dacf5d18c66956630 Subproject commit cc29a31f84b45228c236a920884858c9dd352d28

@ -1 +1 @@
Subproject commit 946bb260273ba5ec9d13fc8292d65bf769cd2f11 Subproject commit 3899027e549e475edbc2fddcf393e2bfe6706e28

@ -1 +1 @@
Subproject commit 15f6494de602136a5827ec245c84ecb67d2c41be Subproject commit 71e84e44109e7a938dfe91bc240ed968a4187bb1

@ -1 +1 @@
Subproject commit ac7006d4bc15ef5dc307d8aedfe62bdafa3e39cd Subproject commit a12bb11a5decb8f55d6b8926534228fc4427fa2c

@ -1 +1 @@
Subproject commit a31ce02517cd22cd92f01a0313ca05448b623c56 Subproject commit 818ad4c64c00e645d6d5ba68f9a72a6af7301810

@ -1 +1 @@
Subproject commit 0b98b5249e573c1166074a65c1aaa61437668915 Subproject commit ee411d34dfa2fb70a35aa99945eca77f16456619

@ -1 +1 @@
Subproject commit 1e7c4cdb35e614f4e10ec4bd650fcdbe3c241faf Subproject commit a6381c7169a61d37af37e9687c508d2b046c3b57

@ -1 +1 @@
Subproject commit 9d1a8120460db2d63225e8d1d28d9062e88cde34 Subproject commit c529ef2c5437e599d80348aa37e098035cf95dfa

@ -1 +1 @@
Subproject commit 19395d9ad3d2445caaf54bb25256ba18aba8ffd9 Subproject commit 3ae5f6dcc1f241355f9eb9314802a68580f57322

@ -1 +1 @@
Subproject commit 32f525af792063c19cc73674dbfe13bfbb9159e8 Subproject commit 7875d2314ba2582b7ef067000812a38a5b6e078b

@ -1 +1 @@
Subproject commit edad76a91f4e49f268ff02a013cb761a3bbbdf27 Subproject commit 4988fcbaaccfa6572dece38fda70d83d1bffedf3

@ -1 +1 @@
Subproject commit 5cd635017dba7c0fdce858fd7bb9ee07ddf83035 Subproject commit b92ff60aa80f2bfa5437f4edfc8d4bf4b191a5c7

@ -1 +1 @@
Subproject commit baadb6d6503f87e204414699efd9bfb400d85db3 Subproject commit a4063e7f1f39942f9b164e049c330d07021c353d

@ -1 +1 @@
Subproject commit 11e2cea6172e784ac8e6c481a8b698610ac2f9c5 Subproject commit ccb982df8523c78a95b6aa83d0c717c4704b5dc9

@ -1 +1 @@
Subproject commit 3dc382d6f6e60a2871ab36207132a28c7bfffc85 Subproject commit 690805c4cb69855c709026a4e0763857d90dc1a6

@ -1 +1 @@
Subproject commit b3c54d6312e2ef7d60c97b534627a33adbe621d4 Subproject commit 917deea80d80421dc07e774f020a294312ba8732

@ -1 +1 @@
Subproject commit 13ded582e7ed4c684a73e7a3b0ecd857f5cf01b0 Subproject commit bfd104703ed5752c5d125d922fb6314ffb42bde6

@ -1 +1 @@
Subproject commit ba464604300803bb4f98dfab7b98aa44135f728d Subproject commit b6fa050b24609efd39e5a411a5076cfbb203dc7c

@ -1 +1 @@
Subproject commit b7c2d3903cc8918b4df24376bdc6b8f9a6e3d07a Subproject commit d96dc951a5f9aca6e2ea8ee4ebbc708cb3002cf4

@ -1 +1 @@
Subproject commit aa9afd8b71a867a130442556ec0ba4f153b80042 Subproject commit f0930e1f192143b9825de1b71d769169f4bcf5be

@ -1 +1 @@
Subproject commit e7b19f709d400c9ae4137a9405dc9515a7f6ee3d Subproject commit 00009f6be4a3bc7689e1aee87ad64525d17ad489

@ -1 +1 @@
Subproject commit b851801874eae8d1b6ebd49e413e8e0eb34b985e Subproject commit 2ef26a0152c4dc27ddf6d8b7684107ce03190910

@ -1 +1 @@
Subproject commit 9fde9b29046450d3dd538833eb14ca3ec3be8f94 Subproject commit 5eb7685459beff8c252055a859f2a6d505f646fa

@ -1 +1 @@
Subproject commit 2017afdfb43d3d9c5a73f8e85e951a583b18206a Subproject commit d2bdacf878a4bde3009370705b9b49eb1441428b

@ -1 +1 @@
Subproject commit 5f32e87c508311d708a7ebbf1b5a644d7361810a Subproject commit 6cbd205716250ae38cfff2a6e66b35152eb39011

@ -1 +1 @@
Subproject commit 8d09b29a1a92499dbbd10dd832f27db71057af5f Subproject commit 66adc454f5c9cc66b9e38777a61c58bc82a04090

@ -1 +1 @@
Subproject commit c71bdafc9d31f36509ccb4a3bb20600578761d9c Subproject commit 7c3c2a2a61c6c126f450f6fbd4ae3ab7591a511a

@ -1 +0,0 @@
Subproject commit 28a8510eceb01be5fa054795feb8065e4f0263a2

@ -1 +1 @@
Subproject commit f00ceaf5646618cc9e3c776934442666074e30d6 Subproject commit 47b5a85a5dd5d3eba22112650ebb12d088604856

@ -1 +1 @@
Subproject commit 3d86a7cc24d17695230605758fac5e32a2deeca8 Subproject commit b0ba80894cf72827f33527105dcaae39538b3484

@ -1 +1 @@
Subproject commit e326d241fd3c4e4df11e30ff6b8951cfb671962d Subproject commit 9f1b8f10e051ee9315904afe257eae89bb15627f

@ -1 +1 @@
Subproject commit e07090117766d4a9ea2de07cd6f5418990cc598b Subproject commit f376fcca8c829b1e68236edbef6b71cb57f7e42f

@ -1 +1 @@
Subproject commit 8705de31a7968430691b58878f5565f1d4141de1 Subproject commit 6404bb20416e3632a4a48321d25fa9c7bc3e30ce

@ -1 +1 @@
Subproject commit 17f16db94e80bf4eae2dc607c6cf260b11e9e8a0 Subproject commit c8483fe4909fba9b4ecfce7092918a038cc087a0

@ -1 +1 @@
Subproject commit 5ef706af6c7a545f42d6f1693bf5f3955ffaa4d2 Subproject commit 9749e4439f0e4114cdfe325f2c2a7aee29ff60d4

@ -1 +1 @@
Subproject commit 5821076deb777d28c0b741b13bd9ceb2fb417cf1 Subproject commit 475094c6f22473fa03f1914e72f44b668dfe669f

@ -1 +1 @@
Subproject commit 1b21f7acb88cde98c166eff2756e99dab9f261b1 Subproject commit fbb8b089a4302518dd85bfb4e08c3581bfd09e4e

@ -1 +1 @@
Subproject commit e4018065eaf5c15381b5ba174ebfdc8c68b5e2f6 Subproject commit 67d08d1445108ad6e05d4cb7b528170f2b4d209c

@ -1 +1 @@
Subproject commit 4fc5a32763c4a6eac3a9446e296a9e925cc29a5c Subproject commit 5b017df35b6a4cb4b7a30d0ac5d4595583ea461d

@ -1 +1 @@
Subproject commit 42d0733b4e35c432e81ae01502ddd73a2e68c1a2 Subproject commit 82ac32a68ca5c5ae464eca69d98d1cd091c8b0c0

@ -1 +1 @@
Subproject commit d57faffa074b4783e1a4dd6dd74020e6ceea09f6 Subproject commit b52b58828cd687ac154562f039fb502540336501

@ -1 +1 @@
Subproject commit 43cc81157ebf61275e376c38c81ca5f43b8cd1e2 Subproject commit f11cecfacb0453ac99ba77dccc9ebd7daa290e6b

@ -1 +1 @@
Subproject commit b2e9445e7a830f37dd621826023da3a27cc8b6c8 Subproject commit 3e1546dcfa3cacd2c98f809a94917c117024ca12

@ -1 +1 @@
Subproject commit 96ae96d6ad39204ca876a9a0cc0a35882dd00fa8 Subproject commit 5d85e6fdeed7c4a99f5722fde5c1c11616f985f4

@ -1 +1 @@
Subproject commit 8a75b12ad9385dbd6a7c9f058c064047ecfb5e91 Subproject commit 61e38631b557a51376edbd02501ca51311631597

@ -1 +1 @@
Subproject commit f96e405da782e59dd2f6218342cc30d9f05df424 Subproject commit 05a2c8e53abae2e38675c07801d9def5851275ad

@ -1 +1 @@
Subproject commit 5bfd76f8f43b68ed52eb992d6fc24b2a3458b646 Subproject commit 27b6d39384249cc9050d5d87982e88f1323e3098

@ -1 +1 @@
Subproject commit 870934c2f7291533630744b14e37499a8e018c96 Subproject commit 343f774df4a15aef3734696f2021dbfb9491461f

@ -1 +1 @@
Subproject commit 4573668e84fe487d927f6c34539a71e79311daa6 Subproject commit cec0cc8fbdbb1992210ffd3870dd77d1b1e4165f

@ -1 +1 @@
Subproject commit f2f7c6cf388de52dd73efb07c28d910ef1923223 Subproject commit 33ad835214b6e08f062f011a8b9b51af2e0f4412

@ -1 +1 @@
Subproject commit 8445a2616846d6759ac533635ea5e09555225600 Subproject commit 6251755fca2a0afd1b44a7c21e3db813bf30c2d1

@ -1 +1 @@
Subproject commit 98d505a4db46a97455a592ecc25cd50c4a5f669c Subproject commit f95ca0de919675ce20230bf25b7e0ad32fbda8fb

@ -1 +1 @@
Subproject commit a821a214cb0a728e0bdd329bec783b3ce0c8187e Subproject commit e91546406c2454b3d633615a504723955546f492

@ -1 +1 @@
Subproject commit ea1f0de744e756b5b2faa0acecfe848a15bc2954 Subproject commit 84bb36456976485b77eb84acf3c3f0f952a4d850

@ -1 +1 @@
Subproject commit 425f070fb9b75f79eb98434d8412093554ee6bfb Subproject commit 1fbea7aed68f9c971a46aa94e6b15a41d48cf553

@ -1 +1 @@
Subproject commit be9f9144cb29feffa6ebc1d84aa229a1649a3fe2 Subproject commit d7449d9a509af0ad41ce778de277c440e1194b35

@ -1 +1 @@
Subproject commit 88049f26ecac003119f604e948e163a910020f4a Subproject commit 96e278a5595a12af692510e22885610bfa5e477b

@ -1 +1 @@
Subproject commit 3bb2ebe655b02c1a5b6377339683f44f539b325f Subproject commit e7dc5fa2d3bdbea1021153c3cc19b516371a4730

@ -1 +1 @@
Subproject commit 85c301d879689d74a5173a9d2e61b16088ef92ae Subproject commit 8a2b269d434018881f0e3d639434181c7c007e85

@ -1 +1 @@
Subproject commit d4dc61916f5f0560496671eeaed5380cfbef972f Subproject commit a057ac7a34c675eb3be63816445cd0ad10043990

@ -1 +1 @@
Subproject commit 186e4f1bbd6bf04a663888e9da26901288b7fb90 Subproject commit 816ebf7478b41bf04e2d23842a890df03e59d9d5

@ -1 +1 @@
Subproject commit a1c623d7795b95abb57bffe539d9109c08173c4d Subproject commit 0020676fe689166fe324143f2ee60e6da187ca17

@ -1 +1 @@
Subproject commit 385b1e81bf59886f5b0e337291c12281fa462bf5 Subproject commit acd6e742c9e00699d92207aff0e5cc0593593a2f

@ -1 +1 @@
Subproject commit 89ca4fe2feaa74ed1b760907cca00413baf22bee Subproject commit 8b02829fd8b895742c116050930dff35805d82fc

@ -1 +1 @@
Subproject commit 300d7199539ac183602050bf4550d6168bb243cc Subproject commit 65749e8b8bef60c35f3dd2512583358ad9c42837

@ -1 +1 @@
Subproject commit 2ca37f927b3ee3aad379c2991f36b3ef1be0203d Subproject commit 8132539c48397e01cabd8317f069e4bb8b3ab065

@ -1 +1 @@
Subproject commit 2c4bb55a080070f0a58dbaea112d10587b0465b7 Subproject commit f0a3e15068679f2f9f8a7c73023ed73a14c07d71

@ -1 +0,0 @@
Subproject commit a4148d3743b6dee0277cb29d6c855ee6529e52cb

@ -1 +1 @@
Subproject commit 8bf44db2087fe76fd6d2d7bfafdc9f6d5a1e06a5 Subproject commit 92155c7ca00314e7b31b77441e8b280f862bd08c

@ -1 +1 @@
Subproject commit 8fc5eaecb3e24e4109bcc788f41461f1c45c3719 Subproject commit 06ec55ec5acc56ff98db8b4b203be3092cf44c94

@ -1 +1 @@
Subproject commit 01cce66fd0190ad064944001114a6a9d9c2ed947 Subproject commit 9ad7a96f662794119f2c84628d34d34da0b5b0f7

@ -1 +1 @@
Subproject commit 5cc9d4d9aae568de1f0e457d7f5a9cc527b6ae47 Subproject commit 5c3512dca3218c8779e922427e54a42310fbba74

@ -1 +1 @@
Subproject commit b2a175ebb6f81f10787678b80ff67a174d3ce116 Subproject commit f8a535778648ac2b5d859dd05d1fc1521dcec170

@ -1 +1 @@
Subproject commit ebbe69667d53ae76bc6d82e5296f87520ffbb5ae Subproject commit cf564ad0defb0bc98a41f195c5b20d1aa88641ed

@ -1 +1 @@
Subproject commit a3d9f007e4a86c5398a30143c33973b6a206d4c7 Subproject commit f441875e2d511b349e5778be23bd9e0966f8ff0a

@ -1 +1 @@
Subproject commit cb8b4c68eb19817bb9ff8eb98d597ba052b98611 Subproject commit 1b406f5eb9096fb08a0153b3473ef4f7eaecd718

Some files were not shown because too many files have changed in this diff Show more