電波時計を合わせるために標準電波(JJY)と同じ電波を出すためのソフトウェアです。
特定のハードウェアに依存しない部分を切り出したライブラリクレートです。次の送信時刻の計算や、時刻に応じて送信する符号を決定するロジックが書かれています。
cargo test -p jjy-core
でテストが実行できます。
RasPiで動作させるためのバイナリクレートです。RasPiのクロックにあわせてGPIO4のLow/Highを切り替えます。
Highになっている間だけ40kHzの電波を出せば標準電波と同じになります。
cargo-zigbuildがあるとクロスコンパイルが容易です。
cargo zigbuild --target aarch64-unknown-linux-gnu --release