v3.8.0
Update main (v3.8.0) on 2023-03-27
Release Note
大きな更新箇所は以下の通り
- Cmd の返り値の変更
- Driver のメモリをDriver Instance から与えることで,メモリ使用量を柔軟に設定可能に
- Driver Super のメモリ効率を大幅に改善
- Anomaly Logger, Anomaly Handler を Event Logger, Event Handler に完全移行
- CRCやエンディアンまわりの Lib の整理
- C89 対応の強化
- 移植性の向上(stdint,libc 周辺の改善)
詳細は #525 を参照のこと
対応Tools
- c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.5.0
- python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.3.0
- c2a-enum-loader: https://github.com/ut-issl/c2a-enum-loader/releases/tag/v1.2.0
- tlm-cmd-db: https://github.com/ut-issl/tlm-cmd-db/releases/tag/v2.3.0
What's Changed
- Cmd の返り値を CCP_EXEC_STS から CCP_CmdRet に by @meltingrabbit in #417
- コマンド返り値が CCP_CmdRet に変わったことに付随する細かい改善 by @meltingrabbit in #418
- 循環参照を防ぐために TLCD_ID の定義を外部ファイル化 by @meltingrabbit in #422
- SPI_CS_STATE_AFTER_TXの値変更 by @hoshika-mas in #424
- Cmd の返り値を CCP_EXEC_STS から CCP_CmdRet に(つづき) by @meltingrabbit in #421
- Pre Release (v3.8.0-beta.0): Cmd 返り値修正にともなる Tlm の整理 by @meltingrabbit in #426
- TDSP の微修正 by @meltingrabbit in #428
- is ccsds tx valid を削除 by @yngyu in #432
- vcdu replay flag を追加 by @yngyu in #433
- fix include bug by @meltingrabbit in #437
- EH 対応時の BC 展開時の EL がうるさいことを直す(時間調整時は LOW にした) by @meltingrabbit in #427
- EL_GROUP の ID がかぶりうることの修正 by @meltingrabbit in #438
- DS のメンバを整理する(設定値なのか取得値なのか内部メンバなのかの明示) by @meltingrabbit in #441
- GS Driver の enum の命名を修正 (やり直し) by @meltingrabbit in #447
- Pre Release (v3.8.0-beta.1): エンディアン関連の関数の整理 by @meltingrabbit in #444
- DS のフレーム長取得にパケット内部のエンディアンを考慮 by @meltingrabbit in #445
- CCITT Right の CRC を有効化 by @meltingrabbit in #439
- UART TLM ON OFF を追加 by @yngyu in #450
- MOBC経由でのパケット配送時に,2nd OBC での Cmd 実行種別のバグを修正 by @meltingrabbit in #459
- Update python Docker tag to v3.11 by @renovate in #461
- DriverSuper のバッファサイズを可変にする by @meltingrabbit in #448
- DriverSuper のバッファ効率と速度向上のためのリファクタ by @meltingrabbit in #453
- Driver Super での rx frame 取得関数でいかなる場合でも NULL が返らないようにする by @meltingrabbit in #466
- README の 採用実績・動作実績 の更新 by @meltingrabbit in #465
- I2C の ヘッダを C89 に対応 by @meltingrabbit in #469
- Task List での GS 受信, 実行の頻度を増加 by @yngyu in #451
- Pre Release (v3.8.0-beta.2): Release ルールの更新と Core の機能更新の累積に伴う update (Driver Super, I2C) by @meltingrabbit in #470
- Update README.md by @meltingrabbit in #472
- Add comment about DS_StreamRecBuffer size by @meltingrabbit in #471
- GENERATE TLM での他 OBC からのテレメかどうか判定するための APID 判定ロジックの改善 by @meltingrabbit in #474
- cmakelists の USE_SCI_COM_WINGS の修正 by @meltingrabbit in #475
- Pre Release (v3.8.0-beta.3): Add simple bsearch, memchr implementation by @sksat in #485
- Fix typo "Tlemetry" by @KOBA789 in #488
- Use fixed version python tools by @sksat in #494
- Update black to 23.1.0 from 22.12.0 by @meltingrabbit in #492
- テレメ生成時のAPID判定のバグ修正 by @meltingrabbit in #490
- Pre Release (v3.8.0-beta.4): 認証なしの最新の WINGS への対応 by @meltingrabbit in #493
- 最新の Tlm Cmd DB へ更新 by @meltingrabbit in #497
- I2Cのread/write関数追加 by @hoshika-mas in #486
- OPTIMAL-1 を実績リストに修正 & 実績リストの微修正 by @meltingrabbit in #498
- DS buffer のバグ修正(可変フレーム,フレーム長なし,フッタあり) by @meltingrabbit in #501
- DS のコメントスタイルを修正 by @meltingrabbit in #502
- 実績リストに SPHERE-1 EYE を追加 by @meltingrabbit in #510
- タイポ修正 by @meltingrabbit in #509
- general な OK, NG enum の追加(Rust でいう Result) by @meltingrabbit in #504
- DS での rx_buffer を stream ごとに driver instance から設定可能にする by @meltingrabbit in #503
- uart_test_instance のリネーム by @meltingrabbit in #505
- DS_IF_RX_BUFFER_SIZE の可変長化 by @meltingrabbit in #506
- DS の関数の順序を微修正 by @meltingrabbit in #507
- Pre Release (v3.8.0-beta.5): DS に受信フレームの最大値の設定を追加 by @meltingrabbit in #508
- Fix USE_SIMPLE_LIBC option definition to top by @sksat in #520
- Pre Release (v3.8.0-beta.6): Use standard stdint.h by @sksat in #511
- Use arkedge/workflows-c2a/c2a-build.yml for Build CI by @sksat in #518
- Pre Release (v3.8.0-beta.7): Tlm Space Packet の 2nd header の DESTINATION INFO のフィールド名変更 by @meltingrabbit in #515
- Anomaly Logger, Anomaly Handler の完全削除 by @meltingrabbit in #516
- Update version (v3.8.0) by @meltingrabbit in #524
- Update main (v3.8.0) on 2023-03-26 by @meltingrabbit in #525
New Contributors
Full Changelog: v3.7.0...v3.8.0