.coveragerc
.editorconfig
.pre-commit-config.yaml
.python-version
.readthedocs.yml
AUTHORS.rst
CHANGELOG.rst
CONTRIBUTING.rst
LICENSE
MANIFEST.in
README.rst
pyproject.toml
pytest.ini
setup.cfg
setup.py
tox.ini
ci/bootstrap.py
ci/requirements.txt
ci/templates/.github/workflows/github-actions.yml
docs/authors.rst
docs/changelog.rst
docs/conf.py
docs/contributing.rst
docs/index.rst
docs/installation.rst
docs/readme.rst
docs/requirements.txt
docs/spelling_wordlist.txt
docs/usage.rst
docs/reference/birdbrain_python_library.rst
docs/reference/index.rst
examples/FinchTest.py
examples/HummingbirdTest.py
examples/tasks_example.py
examples/compatibility/hummingbird_buzzer.py
examples/compatibility/hummingbird_compass.py
examples/compatibility/hummingbird_dial_sensor.py
examples/compatibility/hummingbird_display.py
examples/compatibility/hummingbird_distance_sensor.py
examples/compatibility/hummingbird_light_sensor.py
examples/compatibility/hummingbird_microbit_sensors.py
examples/compatibility/hummingbird_multiple_devices.py
examples/compatibility/hummingbird_multiple_devices_extra_challenge.py
examples/compatibility/hummingbird_position_servo.py
examples/compatibility/hummingbird_rotation_servo.py
examples/compatibility/hummingbird_single_color_led.py
examples/compatibility/hummingbird_tri_color.py
src/BirdBrain.py
src/__init__.py
src/birdbrain_constant.py
src/birdbrain_device.py
src/birdbrain_exception.py
src/birdbrain_finch.py
src/birdbrain_finch_input.py
src/birdbrain_finch_output.py
src/birdbrain_hummingbird.py
src/birdbrain_hummingbird_input.py
src/birdbrain_hummingbird_output.py
src/birdbrain_microbit.py
src/birdbrain_microbit_input.py
src/birdbrain_microbit_output.py
src/birdbrain_request.py
src/birdbrain_state.py
src/birdbrain_tasks.py
src/birdbrain_utility.py
src/birdbrain_python_library_2/__init__.py
src/birdbrain_python_library_2/__main__.py
src/birdbrain_python_library_2/cli.py
src/birdbrain_python_library_2.egg-info/PKG-INFO
src/birdbrain_python_library_2.egg-info/SOURCES.txt
src/birdbrain_python_library_2.egg-info/dependency_links.txt
src/birdbrain_python_library_2.egg-info/entry_points.txt
src/birdbrain_python_library_2.egg-info/not-zip-safe
src/birdbrain_python_library_2.egg-info/top_level.txt
tests/.DS_Store
tests/.coverage
tests/test_birdbrain_python_library.py
tests/finch/test_finch.py
tests/finch/test_finch_input.py
tests/finch/test_finch_output.py
tests/htmlcov/.gitignore
tests/htmlcov/class_index.html
tests/htmlcov/coverage_html_cb_6fb7b396.js
tests/htmlcov/favicon_32_cb_58284776.png
tests/htmlcov/function_index.html
tests/htmlcov/index.html
tests/htmlcov/keybd_closed_cb_ce680311.png
tests/htmlcov/status.json
tests/htmlcov/style_cb_8e611ae1.css
tests/htmlcov/test_birdbrain_python_library_py.html
tests/htmlcov/z_3fa9c7e04cceb838___init___py.html
tests/htmlcov/z_3fa9c7e04cceb838_cli_py.html
tests/htmlcov/z_5a75d1fb71ffc9c0_test_finch_input_py.html
tests/htmlcov/z_5a75d1fb71ffc9c0_test_finch_output_py.html
tests/htmlcov/z_5a75d1fb71ffc9c0_test_finch_py.html
tests/htmlcov/z_5caf520a5ad64cff_test_tasks_py.html
tests/htmlcov/z_804d9f52f590f0e6_BirdBrain_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_constant_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_device_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_exception_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_finch_input_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_finch_output_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_finch_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_hummingbird_input_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_hummingbird_output_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_hummingbird_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_microbit_input_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_microbit_output_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_microbit_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_request_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_state_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_tasks_py.html
tests/htmlcov/z_804d9f52f590f0e6_birdbrain_utility_py.html
tests/htmlcov/z_a9f2d3910385370d_test_microbit_input_py.html
tests/htmlcov/z_a9f2d3910385370d_test_microbit_output_py.html
tests/htmlcov/z_a9f2d3910385370d_test_microbit_py.html
tests/htmlcov/z_b1f7512934231ee3_test_backward_compatibility_py.html
tests/htmlcov/z_b1f7512934231ee3_test_device_py.html
tests/htmlcov/z_b1f7512934231ee3_test_request_py.html
tests/htmlcov/z_b1f7512934231ee3_test_shared_input_py.html
tests/htmlcov/z_b1f7512934231ee3_test_state_py.html
tests/htmlcov/z_b1f7512934231ee3_test_utility_py.html
tests/htmlcov/z_e31d7716ef0a4a1f_test_hummingbird_input_py.html
tests/htmlcov/z_e31d7716ef0a4a1f_test_hummingbird_output_py.html
tests/htmlcov/z_e31d7716ef0a4a1f_test_hummingbird_py.html
tests/hummingbird/test_hummingbird.py
tests/hummingbird/test_hummingbird_input.py
tests/hummingbird/test_hummingbird_output.py
tests/microbit/test_microbit.py
tests/microbit/test_microbit_input.py
tests/microbit/test_microbit_output.py
tests/shared/test_backward_compatibility.py
tests/shared/test_device.py
tests/shared/test_request.py
tests/shared/test_shared_input.py
tests/shared/test_state.py
tests/shared/test_utility.py
tests/tasks/test_tasks.py