Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
d4b0271
Add documentation detailing hardware, libraries, design intent, code …
baileyji Nov 14, 2025
0c0497b
Convert attenuator initialization to return success status (bool), si…
baileyji Jan 6, 2026
4df95a7
Remove QEMU x86 overlay and add STM32H5 board documentation.
baileyji Jan 6, 2026
04f5cff
Add IntelliJ IDEA configuration and .gitignore for project IDE settings
baileyji Jan 7, 2026
aa6306b
Update status doc
baileyji Feb 6, 2026
4c936e9
Add .idea
baileyji Feb 9, 2026
3aea736
Mems switching minor edits
baileyji Feb 9, 2026
fa701be
some devices cleanup
baileyji Feb 9, 2026
931fc4e
add headers to sources so clion linter finds them
baileyji Feb 9, 2026
cb06e54
Add hardware documentation for FIB PCB controller, consolidate design…
baileyji Feb 23, 2026
af67093
Update documentation structure and content. Consolidate and simplify …
baileyji Feb 25, 2026
42ab45f
Add `laser_properties.h` include and expand `maiman_driver_t` struct …
baileyji Apr 10, 2026
cf2d0b0
Work on moving to ST
baileyji Apr 10, 2026
f532104
Work on moving to ST
baileyji Apr 10, 2026
b2df046
Remove unused configs and refactor device configuration overlay files…
baileyji Apr 10, 2026
5b61f11
Update .gitignore to exclude /app/build/ directory
baileyji Apr 10, 2026
651712b
Actually builds.
baileyji Apr 11, 2026
f5fbb8a
Mid work by Codex. Checkpointing as a placeholder
baileyji Apr 13, 2026
4fb2845
Bit better.
baileyji Apr 13, 2026
5547f68
Add MQTT broker configuration persistence and runtime reconfiguration
baileyji Apr 13, 2026
5d0fb23
Add SNTP synchronization support and NTP server configuration helpers
baileyji Apr 13, 2026
c60a5ea
Some initial slop on mems switching. Its remarkable how good...and ye…
baileyji Apr 14, 2026
ac31f58
Some status/command api updates
baileyji Apr 14, 2026
d47fa87
Much simplified.
baileyji Apr 15, 2026
65cabfa
fix msg overflow
baileyji Apr 15, 2026
6b15d52
Add 1-Wire GPIO support, update sample.yaml, and configure out-of-tre…
baileyji Apr 17, 2026
08a9615
Integrate DS18B20 temperature sensing with 1-Wire GPIO support
baileyji Apr 29, 2026
455dbb5
Cleanup and get working with updated zephyr west
baileyji Apr 30, 2026
ae1c47b
Remove unused workflow and refactor command handling logic
baileyji May 1, 2026
125ee53
Add scheduled actions and serial guard
baileyji May 1, 2026
de1023c
Clarify serial command flow
baileyji May 1, 2026
803141f
Add best-effort warning publication
baileyji May 1, 2026
a3e6dc0
Add MEMS toggle rate quantization
baileyji May 1, 2026
fc0a13c
Implement AS split command
baileyji May 1, 2026
c39ce7b
Clean up AS split route command
baileyji May 1, 2026
0001ca7
Add photodiode dark calibration support
baileyji May 1, 2026
5f8e218
Add board type detection and profiles
baileyji May 1, 2026
f4cb56f
Define and register calibration MEMS routes for CAL board types. -JIB
baileyji May 2, 2026
a943131
Simplify board profiles and static routes
baileyji May 2, 2026
0930b26
Refine board straps and photodiode calibration
baileyji May 2, 2026
d98d42b
Make photodiode dark measurement nonblocking
baileyji May 2, 2026
1eb6e16
Persist attenuator calibration coefficients
baileyji May 2, 2026
36c7011
Wire laserbank power commands
baileyji May 2, 2026
8fff54d
Refresh command help text
baileyji May 2, 2026
82826bd
First pass at porting python laser code from lab testing. -JIB
baileyji May 2, 2026
26ae577
updated agents.md
baileyji May 4, 2026
6d0816b
docs: audit firmware architecture and API
baileyji May 4, 2026
a009432
docs: remove deprecated documentation and relocate relevant files
baileyji May 4, 2026
3de68e7
Do a fair amount of documentation cleanup and consolidate todos to to…
baileyji May 4, 2026
9d61e5b
Document cleanup and consolidation: revise command pages, relocate de…
baileyji May 12, 2026
1cff191
Refactor MQTT broker settings to unified `<host-or-ip>:<port>` format…
baileyji May 12, 2026
6c07c0d
Simplify docs build process by removing Doxygen step from GitHub Acti…
baileyji May 12, 2026
1c70b0c
Refactor attenuator and MEMS switch models: implement paired physical…
baileyji May 13, 2026
4654abe
Refactor telemetry and queue logic: replace `photodiode_queue` with d…
baileyji May 13, 2026
00aa0db
Update README: clarify MQTT 5 `response_topic` and `correlation_data`…
baileyji May 13, 2026
6d175ad
Add laser-bank heater control: implement TIB auto/override policy, TE…
baileyji May 14, 2026
6409db2
Work on sorting out GPIOs, some minor cleanup of laser enum and board…
baileyji May 14, 2026
518ef2b
Describe plan for photodiode monitoring.
baileyji May 14, 2026
b9e538d
docs: specify measure_throughput command
baileyji May 14, 2026
fa95374
photodiode: keep rolling windows without streaming
baileyji May 14, 2026
0a85871
settings: add route loss records
baileyji May 14, 2026
c064821
throughput: add measure_throughput monitor
baileyji May 14, 2026
9a9ceab
throughput: revise telemetry and mappings
baileyji May 14, 2026
051a9f0
Doc tidy
baileyji May 14, 2026
4c50ca0
Doc tidy
baileyji May 15, 2026
7bf6f58
Doc tidy
baileyji May 15, 2026
711b180
network: apply runtime config and consolidate docs
baileyji May 15, 2026
e440ca3
Doc tidy
baileyji May 15, 2026
8336651
mqtt: select topic identity from board strap
baileyji May 15, 2026
8aeef5c
Isolate timing-critical firmware work
baileyji May 15, 2026
2a8d3b6
Build SNTP sync only when configured
baileyji May 15, 2026
8cec7cc
Doc tidy
baileyji May 15, 2026
7cd5c48
Update and flesh out laser control intentions
baileyji May 15, 2026
a2814b1
Update and flesh out laser control intentions
baileyji May 15, 2026
9d03b58
Implement laser command suite
baileyji May 15, 2026
c20e5a7
Use laser percent for throughput autolevel
baileyji May 15, 2026
0ac3013
Load laser runtime settings lazily
baileyji May 15, 2026
6419615
Move throughput flux estimate into laser module
baileyji May 15, 2026
eff0efd
Add command endpoint anchors
baileyji May 15, 2026
c9f01b8
Refactor MEMS pin mapping and toggle rate handling; simplify docs build
baileyji May 15, 2026
8180eac
Clarify and enhance command endpoint documentation.
baileyji May 15, 2026
fc66b29
Refactor command handling: streamline error responses, enhance MQTT p…
baileyji May 15, 2026
24b007f
Track laser-bank power-on time and expose via status response
baileyji May 15, 2026
cd2a756
Update command documentation: remove unused `pd_offin_s`, clarify res…
baileyji May 16, 2026
e55ba36
Remove legacy `unit: volts` references in `pd_get`, streamline MEMS s…
baileyji May 16, 2026
a43b7ea
Refactor command documentation: update query/effect request distincti…
baileyji May 16, 2026
22a55ed
Add throughput monitor flow diagrams, update related flows, and align…
baileyji May 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 0 additions & 59 deletions .github/workflows/build.yml

This file was deleted.

24 changes: 14 additions & 10 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@

name: Documentation

on: [push, pull_request]
on:
pull_request:
push:
branches:
- main

permissions:
contents: read
Expand All @@ -17,7 +21,7 @@ jobs:
doxygen-version: [1.9.6, 1.14.0]
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
persist-credentials: false

Expand All @@ -32,21 +36,17 @@ jobs:
- name: Build
run: |
cd doc
doxygen

SPHINXOPTS="-W" make html

make html
mkdir deploy
mv _build_doxygen/html deploy/doxygen
mv _build_sphinx/html/* deploy

- name: Setup pages
if: github.event_name != 'pull_request' && matrix.doxygen-version == '1.14.0'
uses: actions/configure-pages@v4
uses: actions/configure-pages@v5

- name: Upload pages artifact
if: github.event_name != 'pull_request' && matrix.doxygen-version == '1.14.0'
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v4
with:
path: doc/deploy

Expand All @@ -65,6 +65,10 @@ jobs:
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
uses: actions/deploy-pages@v4
id: deployment
uses: actions/deploy-pages@v5
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ __pycache__/

# docs
/doc/_build*
/app/build/
Loading
Loading