SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-c0a83248-98ba-4c97-a359-0b24c626aa76
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.1.0
Created: 2026-09-19T11:20:56Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da61aaf10afacfeac11d102dd9225ce5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a3520b11e0749db47998c62902871f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ac7951008d9b117798fa3f228f24559
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95dee977b5071b48a20ce14a1b87eb82
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a9f2aac5ff7f76475c20c8d868d7adf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-27242cf01d36c12cb0d8778d203f1d15
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5847beda4c5f75a153e8227180a0b68b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a69c9b558c44e8725b5ea12a6335052
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e805aa11e82199a0f769d670db5e326a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d071f89ddb5ac93aa6cc2edcd7874f3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4091bae826141b159a8a0fa53531336
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4aa4261b0a0e984992aefed398b3f598
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0303cb23294bafa4ab080c099f43f7b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d0ed3ae16d830d14acbfa8acf9a6594
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7179cc1e30d6bbc73c03d822d0795dd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a064afdc35efcd3b0ddcad2e0b8e027
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69fcc1cbaeabf316f4acca78d8197971
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f01656b305cfbf557386b7d23601cb82
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f38254e9b4b510a124b84f6ed56d2335
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03e998e9ef7b805a5bab6835c721e0c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acd0b88c1647326c765a2e7f8f11a14a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0fdb4bbd5b4fc7b4943960ab1c0350a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa0a9b42dbfcdb898e491dcd3fab9aa0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-481483c7e4fb4d1ea670557b3f7b04dd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3666337b317999e0a329fc661d7bdc46
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec98cfddeb537a898f3b1fe17dd119fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ad4755be44cb97e91fbf52f370283f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f553bec0adaeca97d02b009844999529
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-879a33fd690f4c9a213b85b9e9bd8666
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7151bf4971e5c13c00109f303fee7f62
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c04c4687a8d5732613ff0942953c4a4b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3f33caf06abfcaffb7a526342e198f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-401ff80095f4bb5f3c0c86967603c104
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc0519dac27da291719ae6f7b2c7cf44
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcf63a511446955e39e6056759100d19
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14baf8b0bd41f75495ffb0523889e76f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa9d789e81eaabf7a4893730e8dbb887
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-47309b121fb3c81f631d9343b4331e3f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-004385e99431d1f0479dc22fdcef88a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-625d7f7447e3e8cd96e07a32532b3de8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-142205fe30e9b88c950d8d827237fe4e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-090d8926fc6bbb2b9a2a75dd80e7a9f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74513b10e670b12d35876ff3a8f83fdf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2324c51dfe8c954bcb8e91e282232407
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-64a329844e151c5a5d63b547f6803357
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-049a383c33ccbb4e8271b1cac84d4169
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03256e72f2646b3a1298a9d5068b91b3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7948780c7f1f4e1a396c820ed396b0b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b85a6403a9277e39e1f6040e1a2b310b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d5945da6a6e9fb1d88fee39752cb170
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e5082fa28615a3372224f62bb0ddc5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32fa3c2df7d98a503130b8b790a954b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87645a246f8b752f060aabb1fc575546
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c465eb82db34a937060c67ac702c72d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86b2a373c7a1de4f0079ba8f120e102c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ec1123e6953e5a5c8cd9afd250574ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afffca4b5ee6165cedf788f0ebd7b898
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8127d039a1a8f601788683495d5b9285
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-28aa71361cd5f66cc2eb0d967d882e19
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1500c1d7729f46f9ca2c997ea11ad8cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e709e44c884d15b2182be00f12a9449
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bf24e6cbeb227385956a996c23e94a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b7adff3fc36632a5f344b48e109b5cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-145caf247a8fdb5b1a8a1cc56666ef38
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-156e040915fef64c95255ff6bf0dacb5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fdf236d03382b3dccef3cf2bf07b1887
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c5b8c3c6d948497c36234eb3b07164c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57da7e10763480afe8135a599b416bb9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bb00f763c031e607dfb4c4017cc7f54
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0f0461bc4c732e3f3c5fa5cd238abee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70f568be19526fcbeba262198a5462b4
FileName: ./.check.exs
SPDXID: SPDXRef-da61aaf10afacfeac11d102dd9225ce5
FileChecksum: SHA1: 7dad94f2e4ce4b8fd601f26de310bfc5018043cd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./.dialyzer_ignore.exs
SPDXID: SPDXRef-7a3520b11e0749db47998c62902871f9
FileChecksum: SHA1: cc64f16db8a7744b16db764742a6b18b7c71d1f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./.formatter.exs
SPDXID: SPDXRef-4ac7951008d9b117798fa3f228f24559
FileChecksum: SHA1: 8c4aabf184897bdfe5749ebddd24514e62195a0a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./.github/dependabot.yml
SPDXID: SPDXRef-95dee977b5071b48a20ce14a1b87eb82
FileChecksum: SHA1: 92cad122784d4a6c20bea4573af07f3452d881cb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./.github/workflows/ci.yml
SPDXID: SPDXRef-2a9f2aac5ff7f76475c20c8d868d7adf
FileChecksum: SHA1: 67a0be3ab78a7d52e9c7a5895db92c2c67a1855f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./.gitignore
SPDXID: SPDXRef-27242cf01d36c12cb0d8778d203f1d15
FileChecksum: SHA1: 8702325ac24ba7c3f5aa11300795e46aaf7c767e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./.tool-versions
SPDXID: SPDXRef-5847beda4c5f75a153e8227180a0b68b
FileChecksum: SHA1: 6f9af3338337228a9140c7b9ee0941fcce445978
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./AGENTS.md
SPDXID: SPDXRef-7a69c9b558c44e8725b5ea12a6335052
FileChecksum: SHA1: 23a46aac78872200e66c4b2be856ee05897d3203
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./CHANGELOG.md
SPDXID: SPDXRef-e805aa11e82199a0f769d670db5e326a
FileChecksum: SHA1: b79a9816156570639d601cc5a9b38b292a65d2ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./README.md
SPDXID: SPDXRef-8d071f89ddb5ac93aa6cc2edcd7874f3
FileChecksum: SHA1: 2968590de56bf23bd0bc535144b80a4332eb5c21
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./assets/logo.png
SPDXID: SPDXRef-e4091bae826141b159a8a0fa53531336
FileChecksum: SHA1: 47d473921b7a090f325ecfee5ee8dd1a6c642994
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Beam-Bots-Logo
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./config/config.exs
SPDXID: SPDXRef-4aa4261b0a0e984992aefed398b3f598
FileChecksum: SHA1: 4af959228c963289e6be8adef01d5b30426a8412
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/nsk.ex
SPDXID: SPDXRef-0303cb23294bafa4ab080c099f43f7b5
FileChecksum: SHA1: 98331773bbf0b4164754fb085baf9c2d70bc5af6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/balance/controller.ex
SPDXID: SPDXRef-9d0ed3ae16d830d14acbfa8acf9a6594
FileChecksum: SHA1: bddce7f9507c616f997f46ae8eeb2f759cdd9df3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/command/arm.ex
SPDXID: SPDXRef-7179cc1e30d6bbc73c03d822d0795dd1
FileChecksum: SHA1: b81e2984b91a25b992f2d823d007bfd3a2895720
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/command/fall.ex
SPDXID: SPDXRef-8a064afdc35efcd3b0ddcad2e0b8e027
FileChecksum: SHA1: 1faee2ad88f429961dd7f2ca1ab41cf79a1db1a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/command/poweroff.ex
SPDXID: SPDXRef-69fcc1cbaeabf316f4acca78d8197971
FileChecksum: SHA1: 249d7366b78511f2156ae2e00ab52fcf3cbbc53c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/command/stand.ex
SPDXID: SPDXRef-f01656b305cfbf557386b7d23601cb82
FileChecksum: SHA1: 829d9809134389f0b0ec37af6c10551d598efc5b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/display.ex
SPDXID: SPDXRef-f38254e9b4b510a124b84f6ed56d2335
FileChecksum: SHA1: e044753a36cd5a9f627f4ab9ed859a52209a7ddb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/display/controller.ex
SPDXID: SPDXRef-03e998e9ef7b805a5bab6835c721e0c8
FileChecksum: SHA1: 8ac11d1c442e2f395236a582e9e06c967a8a55f6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/display/dashboard.ex
SPDXID: SPDXRef-acd0b88c1647326c765a2e7f8f11a14a
FileChecksum: SHA1: 351e9c4582c3be93a9ec853136a3e8a0756a32ce
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/display/frame_sink.ex
SPDXID: SPDXRef-0fdb4bbd5b4fc7b4943960ab1c0350a9
FileChecksum: SHA1: 0f81447bc011ff05076d4ccf43a034014b450117
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/display/supervisor.ex
SPDXID: SPDXRef-aa0a9b42dbfcdb898e491dcd3fab9aa0
FileChecksum: SHA1: bc9448a6fb7b253c74114e9a3ec847fbb461f8e4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/display/test_card.ex
SPDXID: SPDXRef-481483c7e4fb4d1ea670557b3f7b04dd
FileChecksum: SHA1: cd514a858d4e27f66c6d46751b0d739e15854a08
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/display/viewport.ex
SPDXID: SPDXRef-3666337b317999e0a329fc661d7bdc46
FileChecksum: SHA1: 7838081ba18b36fc611491452094b5321edef457
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/drive.ex
SPDXID: SPDXRef-ec98cfddeb537a898f3b1fe17dd119fe
FileChecksum: SHA1: ff69db3213605b3d7d43e90ea09f801cd40c89de
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/igniter.ex
SPDXID: SPDXRef-6ad4755be44cb97e91fbf52f370283f8
FileChecksum: SHA1: d14ea3856e1bdf1608ef98c57ca563f4c39542fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/leds.ex
SPDXID: SPDXRef-f553bec0adaeca97d02b009844999529
FileChecksum: SHA1: 76aa2b789b9c4ee42a65f07b9f0c90503263613c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/leds/controller.ex
SPDXID: SPDXRef-879a33fd690f4c9a213b85b9e9bd8666
FileChecksum: SHA1: 7f10bad4aeffac63b59bbca14cde12272166eca0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/message/drive.ex
SPDXID: SPDXRef-7151bf4971e5c13c00109f303fee7f62
FileChecksum: SHA1: 80a9fc8c5df352666f6e310e4152a7c5df6fd119
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/message/environment_state.ex
SPDXID: SPDXRef-c04c4687a8d5732613ff0942953c4a4b
FileChecksum: SHA1: 296925ec05f1e974485926015e87330855631ce1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/mix_helpers.ex
SPDXID: SPDXRef-d3f33caf06abfcaffb7a526342e198f7
FileChecksum: SHA1: 9c445a062335811d3b6e644f11101d204b980737
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/network.ex
SPDXID: SPDXRef-401ff80095f4bb5f3c0c86967603c104
FileChecksum: SHA1: ffd95ae140ddfded14929a3fd1c4bf8dd8617c5f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/network/monitor.ex
SPDXID: SPDXRef-dc0519dac27da291719ae6f7b2c7cf44
FileChecksum: SHA1: dd4f0c37302dc7aa1ca44d90a97fe188753ed56a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/pwm.ex
SPDXID: SPDXRef-fcf63a511446955e39e6056759100d19
FileChecksum: SHA1: 011fc0175930dd402d3af178a621bac91a0897b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/sensor/environment.ex
SPDXID: SPDXRef-14baf8b0bd41f75495ffb0523889e76f
FileChecksum: SHA1: fa7997bfd25ac8de2cff1df6d91e56b5514a92ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/sensor/heading.ex
SPDXID: SPDXRef-aa9d789e81eaabf7a4893730e8dbb887
FileChecksum: SHA1: cce5bddf9d2952a5889fbd1b242ce8f1bbd53cd8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/sensor/lean.ex
SPDXID: SPDXRef-47309b121fb3c81f631d9343b4331e3f
FileChecksum: SHA1: 0d393c038144373ede7b5c6099cbf9f138bab53b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/status.ex
SPDXID: SPDXRef-004385e99431d1f0479dc22fdcef88a9
FileChecksum: SHA1: 920fa38f9003dd70acbbf6d3483e54ac503f1ea7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/bb/nsk/wheel.ex
SPDXID: SPDXRef-625d7f7447e3e8cd96e07a32532b3de8
FileChecksum: SHA1: 311e62215047440818b0627bf3085c328efeefc8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.add_balance.ex
SPDXID: SPDXRef-142205fe30e9b88c950d8d827237fe4e
FileChecksum: SHA1: f94e60725913722444a8226dc327eb2dd5dfc540
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.add_display.ex
SPDXID: SPDXRef-090d8926fc6bbb2b9a2a75dd80e7a9f5
FileChecksum: SHA1: b9cc40a62bb73cdf6d52efbcc40f70cd3945c2e2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.add_environment_sensor.ex
SPDXID: SPDXRef-74513b10e670b12d35876ff3a8f83fdf
FileChecksum: SHA1: 29d16481ea9a82a1e2ef93c85831d7e7b42d5dd2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.add_imu.ex
SPDXID: SPDXRef-2324c51dfe8c954bcb8e91e282232407
FileChecksum: SHA1: 6fa493ffb5401ba9a45c4e8fc82479289b633170
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.add_leds.ex
SPDXID: SPDXRef-64a329844e151c5a5d63b547f6803357
FileChecksum: SHA1: 1eb8f451061aa55173029ffd1c7e5a68ad3b77fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.add_web.ex
SPDXID: SPDXRef-049a383c33ccbb4e8271b1cac84d4169
FileChecksum: SHA1: 9eb50a306caa1712cf1b9bdf20d359135b01eb69
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.add_wheels.ex
SPDXID: SPDXRef-03256e72f2646b3a1298a9d5068b91b3
FileChecksum: SHA1: 613dc5b9f8da3b420562b8674f8f2a30f3677aa5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.add_wifi.ex
SPDXID: SPDXRef-7948780c7f1f4e1a396c820ed396b0b7
FileChecksum: SHA1: 00a384c6bd2769c2d9ade2789e1d5240849f52cc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.cheat.ex
SPDXID: SPDXRef-b85a6403a9277e39e1f6040e1a2b310b
FileChecksum: SHA1: 8f1ebaff677939ce27f6954b2f4785b4b87cd421
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.doctor.ex
SPDXID: SPDXRef-2d5945da6a6e9fb1d88fee39752cb170
FileChecksum: SHA1: 367e1c4437c3b521eb0253d1badd13ba96630b2c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.install.ex
SPDXID: SPDXRef-8e5082fa28615a3372224f62bb0ddc5d
FileChecksum: SHA1: 97c90a6f64ce9daf3094c4e59354cb92de05e61e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.prune_nifs.ex
SPDXID: SPDXRef-32fa3c2df7d98a503130b8b790a954b1
FileChecksum: SHA1: a6a378bbdbd63f42e65a6fb7fbb3342974e05ebb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./lib/mix/tasks/bb_nsk.restore_nifs.ex
SPDXID: SPDXRef-87645a246f8b752f060aabb1fc575546
FileChecksum: SHA1: 8307c8264d2e6371ee3f47b0d9345340d08a62e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./mix.exs
SPDXID: SPDXRef-c465eb82db34a937060c67ac702c72d1
FileChecksum: SHA1: 86895219aada23bbd444ad3198585f1259fbbba2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./mix.lock
SPDXID: SPDXRef-86b2a373c7a1de4f0079ba8f120e102c
FileChecksum: SHA1: fd403428080d66727823eef3f607544d2e8841c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./priv/fonts/spleen-16x32.otf
SPDXID: SPDXRef-2ec1123e6953e5a5c8cd9afd250574ab
FileChecksum: SHA1: 3be7b3d651b016dde4c747800d1b83a0f7e88ed3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: BSD-2-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2018-2026 Frederic Cambus
FileName: ./priv/fonts/spleen-8x16.otf
SPDXID: SPDXRef-afffca4b5ee6165cedf788f0ebd7b898
FileChecksum: SHA1: cdd22dbf7af5aea59a8a216f0e10777afad8e9b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: BSD-2-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2018-2026 Frederic Cambus
FileName: ./priv/templates/drive_live.ex.eex
SPDXID: SPDXRef-8127d039a1a8f601788683495d5b9285
FileChecksum: SHA1: 401f9640d43ce0ba928ce79237f0aa062d996fab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./priv/templates/drive_pad.js
SPDXID: SPDXRef-28aa71361cd5f66cc2eb0d967d882e19
FileChecksum: SHA1: 18c2e2e1b5956c49a700bf3192f170984e33d403
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./priv/templates/wifi_live.ex.eex
SPDXID: SPDXRef-1500c1d7729f46f9ca2c997ea11ad8cc
FileChecksum: SHA1: 2eae037621a00363f15d252844d58d847e161470
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./renovate.json
SPDXID: SPDXRef-4e709e44c884d15b2182be00f12a9449
FileChecksum: SHA1: 61b2605c75c4e56b797521a30e023b9895a9e845
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/bb/nsk/balance/controller_test.exs
SPDXID: SPDXRef-1bf24e6cbeb227385956a996c23e94a6
FileChecksum: SHA1: 605c396d45aac1026d800f01bce51d73629d25d7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/bb/nsk/network_test.exs
SPDXID: SPDXRef-2b7adff3fc36632a5f344b48e109b5cf
FileChecksum: SHA1: 858e92ea05624ff28f6e1f079ace9e9593b3116b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/bb/nsk/sensor_heading_test.exs
SPDXID: SPDXRef-145caf247a8fdb5b1a8a1cc56666ef38
FileChecksum: SHA1: c3f3d7bdd28f8491732c7323d0f046bd7a78e5d0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/bb/nsk/sensor_lean_test.exs
SPDXID: SPDXRef-156e040915fef64c95255ff6bf0dacb5
FileChecksum: SHA1: a57221e38a04ed4cd826383178f1807e7ffec6bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/bb/nsk/wheel_test.exs
SPDXID: SPDXRef-fdf236d03382b3dccef3cf2bf07b1887
FileChecksum: SHA1: f5e2e37f34eababb08f412cd0da48c198a5a8376
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/mix/tasks/bb_nsk_install_test.exs
SPDXID: SPDXRef-8c5b8c3c6d948497c36234eb3b07164c
FileChecksum: SHA1: 598c8ae1ec5e4ae247a9ed3daf8b79bd41b8cbe6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/mix/tasks/bb_nsk_subsystems_test.exs
SPDXID: SPDXRef-57da7e10763480afe8135a599b416bb9
FileChecksum: SHA1: df15f4b1f000a434f2ee20c96d6818048abd6e60
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/support/robot.ex
SPDXID: SPDXRef-4bb00f763c031e607dfb4c4017cc7f54
FileChecksum: SHA1: a49c4a1ce457c72ef1093756eee26a2e0dcf6873
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/support/task_case.ex
SPDXID: SPDXRef-f0f0461bc4c732e3f3c5fa5cd238abee
FileChecksum: SHA1: 109a4b10110d3f8bdfc556261c2068ae060a64cf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
FileName: ./test/test_helper.exs
SPDXID: SPDXRef-70f568be19526fcbeba262198a5462b4
FileChecksum: SHA1: e5a682cf156c0da6e0cf674b812f33ffe5bc3a26
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton
LicenseID: LicenseRef-Beam-Bots-Logo
LicenseName: NOASSERTION
ExtractedText: ## Nominative use
The "nominative use" (or "nominative fair use") is a legal doctrine that authorizes everyone (even commercial companies) to use or refer to the trademark of another if:
* The product or service in question must be one not readily identifiable without use of the trademark.
* Only so much of the mark or marks may be used as is reasonably necessary to identify the product or service.
* The organisation using the mark must do nothing that would, in conjunction with the mark, suggest sponsorship or endorsement by the trademark holder.
Our trademarks must be used to refer to the Beam Bots project.
## Examples of permitted use
All examples listed next must strictly adhere to the terms outlined in the previous sections:
* Usage of the Beam Bots logo to say a technology is "powered by Beam Bots" or "built with Beam Bots" under nominative use. Linking back to the Beam Bots repository, if possible, is appreciated.
* Usage of the Beam Bots logo to display it as a supported technology in a service, platform, or hardware device. For instance, you may say "we support Beam Bots" and use the Beam Bots logo, but you may not refer to yourself as "the Beam Bots platform" nor imply any form of endorsement or association with Beam Bots.
* Usage of the Beam Bots logo in non-commercial community meetups, in presentations, and in courses when referring to the framework and its ecosystem under nominative use.
* Usage of the Beam Bots logo in non-commercial swag (stickers, t-shirts, mugs, etc) to promote the Beam Bots project. The Beam Bots marks must be the only marks featured in the product. You need permission to make swag that include Beam Bots and other third party marks in them.
* Inclusion of the Beam Bots logo in non-commercial icon sets. Use of the Beam Bots icons must still adhere to Beam Bots's trademark policies.
* Usage of the "Beam Bots" word in book titles, meetups, conferences, and podcasts. You must not use the word to imply uniqueness or endorsement from the Beam Bots Project Authors. "The Beam Bots book" and "The Beam Bots podcast" are not permitted.
* Usage of the "Beam Bots" word in the names of freely distributed software and hardware products is allowed when referring to use with or suitability for the Beam Bots project. If the product includes the Beam Bots project itself, then you must also respect its license.
## Examples of not permitted use
Here is a non-exhaustive list of non permitted uses of the marks:
* Usage of the Beam Bots logo in book covers, conferences, and podcasts.
* Usage of the Beam Bots logo as the mark of third party projects, even in combination with other marks.
* Naming any company or product after Beam Bots, such as "The Beam Bots Hosting", "The Beam Bots Consultants", etc.
## Examples that require permission
Here are some examples that may be granted permission upon request:
* Selling merchandise (stickers, t-shirts, mugs, etc).
You can request permission by opening an issue at https://github.com/beam-bots/bb.
## Important note
Nothing in this page shall be interpreted to allow any third party to claim any association with the Beam Bots project and the Beam Bots Project Authors, or to imply any approval or support by the Beam Bots project and the Beam Bots Project Authors for any third party products, services, or events.