Satellite Flight Software: Command-Centric Architecture

Related tags

Miscellaneous c2a
Overview

Core of Command Centric Architecture

C2A

  • Command Centric Architecture
  • OBC 搭載フライトソフトウェアフレームワーク

C2A core

  • 各 C2A で共通利用される C2A の中核部のコード
  • 基本的には,各々の C2A user repository (サンプル: TBW) にて, git submodule で参照される.
  • core 開発のための最小限の user 部は Examples/ にあり,これを用いてビルドし,検証する.

開発のためのセットアップ

  1. clone 後, setup.bat or setup.sh を実行

ドキュメント

  • ドキュメント: TBW
  • リファレンス: TBW

関連リポジトリ

  • TBW
Comments
  • CMakeLists.txtのリファクタリング

    CMakeLists.txtのリファクタリング

    概要

    CMakeLists.txtで現在では非推奨な書き方が使われていたり,そもそも非常に微妙なことになっていたりするので,どうにかする

    Issue

    • #7

    詳細

    • coreにもCMakeLists.txtを生やして,userから参照するようにした
      • 今後はC2AそのものをCMakeでビルドすることもあるかもしれない
      • 注: もちろんcore単体ではビルドできない(これはこれでどうにかしたい)
    • 超巨大な変数にソースファイルを詰めていくやつをやめる
      • add_library(), target_sources()などを使うべき
      • 追記: target_sources()については.cなファイルをC++としてビルドすることができないため,一旦見送った
        • ただしCMakeLists.txtを分割したのでだいぶマシにはなった

    検証結果

    ビルドが通ればよし.手元では通るのでCIで通ればよし.

    影響範囲

    CMakeでビルドしたlibC2A.aを使うプロジェクトに影響がある(とはいっても,使っている側もCMakeの使い方が微妙なのでそれを直せばいい). 具体的にはS2E.

    • S2E側のCMakeLists.txtset(BUILD_C2A_AS_CXX ON)するようにしてもらう必要がある
    enhancement priority::medium tools S2E 
    opened by sksat 62
  • C89規格に準拠したワーニングを出す

    C89規格に準拠したワーニングを出す

    概要

    -Wpendaticを付けないと真に規格に準拠したワーニングは出ないので,追加する

    Issue

    • #94

    詳細

    • 1行コメント(// hoge~)がC99だった(が,HEWは独自拡張でサポートされている)
      • clangでは-Wno-commentで↑のwarningを握り潰せる
      • gccではできない(-Wcommentは別の意味)ので,gcc -Werrorができない
      • gcc -Werrorだけスキップして-Werrorはclangでやる
    • clangはShift JIS無理
      • clangでビルドする前にnkfでShift JIS->UTF-8
    • C89に準拠させるのは別にやる

    検証結果

    CIが-Werrorのやつは適切に落ちるようになり,それ以外は通ればよし

    tools 
    opened by sksat 43
  • Add SILS mockup for c89 build

    Add SILS mockup for c89 build

    概要

    C89でビルドするためのSILS mockupと,github actionsを追加

    Issue

    • https://github.com/ut-issl/c2a-core/issues/20
    • https://github.com/ut-issl/c2a-core/issues/27
    • https://github.com/ut-issl/c2a-core/issues/2

    詳細

    https://github.com/ut-issl/c2a-core/issues/27 を参照

    検証結果

    actionsが通っていそうならOK

    影響範囲

    NA

    補足

    関連: https://github.com/ut-issl/c2a-core/pull/26

    enhancement priority::medium 
    opened by meltingrabbit 37
  • TIとunixtimeの変換精度を向上させる補正機能の追加

    TIとunixtimeの変換精度を向上させる補正機能の追加

    概要

    TIとunixtimeの変換精度を上げるために、CYCLES_PER_SECの値を補正できるようにする。

    Issue

    • https://github.com/ut-issl/c2a-core/issues/183

    詳細

    • unixtime_info を OBCTime から TMGR に移した
    • time_manager のメンバとして補正項を保持し、CYCLES_PER_SEC に掛けることで誤差を反映する。デフォルト値は1.0
    • unixtime <> OBCTime の変換系の関数は全てこの値を用いるように改修

    検証結果

    修正したpytestが通ればOK

    影響範囲

    enhancement priority::medium 
    opened by chutaro 31
  • 文字コードをUTF-8にしたい

    文字コードをUTF-8にしたい

    概要

    文字コードをUTF-8にしたい

    詳細

    現在SJISの文字コードをUTF-8にしたい.
    ただし,現在のISSLの環境がSJISを要求するので,できるのはそれが解消されてからか.

    close条件

    なったら

    備考

    • 関連: https://github.com/ut-issl/c2a-core/issues/162
    priority::high tools 
    opened by meltingrabbit 29
  • CTCPのCCPとTCP分離にともなう PacketList の対応

    CTCPのCCPとTCP分離にともなう PacketList の対応

    概要

    CTCPCCPTCP 分離にともなう PacketList の対応

    詳細

    • https://github.com/ut-issl/c2a-core/issues/204 の一環
    • https://github.com/ut-issl/c2a-core/pull/210 でまとめて実装を諦めて,分離したもの
    • PL を,CTCP でも CCP でも TCP でも使えるようにする

    close条件

    なんとかなったら

    備考

    • これができないと, https://github.com/ut-issl/c2a-core/issues/206 ができない.
    enhancement priority::high 
    opened by meltingrabbit 28
  • バージョン情報の記載のあるheaderを作る

    バージョン情報の記載のあるheaderを作る

    概要

    バージョン情報の記載のあるheaderを作る

    詳細

    #define C2A_CORE_VER_MAJOR 3
    #define C2A_CORE_VER_MINOR 4
    #define C2A_CORE_VER_PATCH 0
    

    みたいな

    close条件

    できたら

    備考

    議論点は

    • どのフォルダに配置する?
    • いつどのように更新する?

    関連

    • https://github.com/ut-issl/c2a-core/issues/169
    priority::medium tools 
    opened by meltingrabbit 27
  • pythonのフォーマットチェックCIとリンタCIをいれる

    pythonのフォーマットチェックCIとリンタCIをいれる

    概要

    pythonのフォーマットチェックCIとリンタCIをいれる

    Issue

    • https://github.com/ut-issl/c2a-core/issues/89

    詳細

    • 以下を入れた
      • formatter: https://github.com/reviewdog/action-black
      • linter: https://github.com/reviewdog/action-flake8
    • 1行最大文字数はとりあえず100
    • flake8 で ignore = E203,W503,W504 としてるのは,blackと競合するから
    • flake8 で ignore = E402 としているのは https://github.com/ut-issl/c2a-core/issues/195 で対応
    • blackは https://github.com/ut-issl/c2a-core/blob/9e2faa95eb20abf2975ceea2cb96b5beb9045e70/.github/workflows/python_check_format.yml#L22-L23 としてる
    • flake8 は https://github.com/ut-issl/c2a-core/blob/9e2faa95eb20abf2975ceea2cb96b5beb9045e70/pyproject.toml#L6-L8 としている.

    検証結果

    CIと既存のテストがすべて通ればOK

    影響範囲

    今後,このCIの通過が必須になる

    enhancement priority::medium tools 
    opened by meltingrabbit 22
  • Fix check_coding_rule workflow

    Fix check_coding_rule workflow

    概要

    check_coding_ruleのCIが落ちるべき時に落ちていなかったので修正

    Issue

    • https://github.com/ut-issl/c2a-core/pull/234 で発生

    詳細

    • https://github.com/ut-issl/c2a-core/pull/234#issuecomment-1028259117
    bug priority::high tools 
    opened by sksat 20
  • C2A単体ビルドできるようになったので,ワーニングを撲滅する

    C2A単体ビルドできるようになったので,ワーニングを撲滅する

    概要

    S2E単体ビルドできるよになったので,ワーニングを撲滅する

    詳細

    • https://github.com/ut-issl/c2a-core/issues/20 のつづき
    • ISSL内部のあるマイコン用の環境 (C89) ではワーニングは出ないが,Visual Studioでは結構ワーニングがでているので撲滅する
      • #pragma section とか
      • CだとOKなキャストがC++ビルドだとだめとか

    close条件

    ビルド結果がきれいになったら

    備考

    とりあえずこのIssueでは-Wallを倒す.倒し切ったら-Wextraを追加して別の撲滅Issueを立てる.

    priority::medium 
    opened by meltingrabbit 17
  • PH_add 系の返り値がバラバラ

    PH_add 系の返り値がバラバラ

    概要

    PH_add_ 系の返り値がバラバラ なので統一したい

    詳細

    https://github.com/ut-issl/c2a-core/blob/ae105ab79dd1121e0c0bcc0c855318c21c9b05ef/TlmCmd/packet_handler.c#L84 PH_add ~ 系の関数が返り値が成功した場合

    • PH_add_gs_cmd_: PH_SUCCESS
    • PH_add_tl_cmd_: PH_TLC_REGISTERD
    • PH_analyze_block_cmd_: PH_BC_REGISTERED
    • PH_add_rt_cmd_: PH_REGISTERED
    • PH_add_utl_cmd_: PH_TLC_REGISTERD

    と多様性に溢れている。全部 PH_SUCCESS に揃えたい。また、PH_analyze_block_cmd_ もadd_block_cmd_ に揃えたい。

    close条件

    直したら

    good first issue priority::medium 
    opened by yngyu 16
  • 衛星打ち上げに使われた C2A のコントリビューターに特典を

    衛星打ち上げに使われた C2A のコントリビューターに特典を

    概要

    衛星打ち上げに使われた C2A のコントリビューターに特典を

    詳細

    C2A の利用を公開してる衛星が打ち上がったときの,そのバージョンのコントリビューター一覧をリリースノートに掲載するとか,ミッションパッチをお送りするとか

    自分のソースコードが宇宙に行ったことを実感してほしい

    close条件

    考えたら

    priority::medium 
    opened by meltingrabbit 0
  • v3.8.0 リリース準備

    v3.8.0 リリース準備

    概要

    v3.8.0 リリース準備

    詳細

    以下が終わったら, v3.8.0 リリース

    絶対

    • [ ] https://github.com/ut-issl/c2a-core/issues/431
    • [ ] https://github.com/ut-issl/c2a-core/issues/449
    • [ ] https://github.com/ut-issl/c2a-core/issues/464

    できれば

    • [ ] https://github.com/ut-issl/c2a-core/pull/341
    • [x] https://github.com/ut-issl/c2a-core/pull/451
    • [ ] https://github.com/ut-issl/c2a-core/issues/467
    • [ ] https://github.com/ut-issl/c2a-core/issues/456
    • [ ] https://github.com/ut-issl/c2a-core/issues/473
    enhancement priority::high 
    opened by meltingrabbit 0
  • DS_IF_RX_BUFFER_SIZE の可変化

    DS_IF_RX_BUFFER_SIZE の可変化

    概要

    DS_IF_RX_BUFFER_SIZE の可変化

    詳細

    • https://github.com/ut-issl/c2a-core/pull/453 のやり残し
    • DS_IF_RX_BUFFER_SIZE を Driver ごと, or 受信タイミングごとに可変にする
    • それにより IF_RX の受信サイズを可変にする.とくに SPI や I2C で,のバッファサイズを受信待ちサイズとすることができるようになる.

    close条件

    可変にしたら

    enhancement priority::medium 
    opened by meltingrabbit 0
Releases(v3.8.0-beta.2)
  • v3.8.0-beta.2(Nov 8, 2022)

    v3.8.0-beta.2

    i2c.h に C89 非互換のコードが含まれていたことや, Drier Super の大きな更新が累積し,User サイドで最新の core を使用したくなったことによる Pre-release.

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/470

    Source code(tar.gz)
    Source code(zip)
  • v3.8.0-beta.1(Oct 1, 2022)

    v3.8.0-beta.1

    lib の変数名が変更され,Tools 類の互換性がなくなったことによる Pre-release.

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/444 c2a-tlm-cmd-code-generator の PR: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/pull/33

    ToolsのRelease: c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.5.0

    Source code(tar.gz)
    Source code(zip)
  • v3.8.0-beta.0(Sep 14, 2022)

    v3.8.0-beta.0

    Cmd 返り値修正で,ツールのデフォルト値が変更になったこと伴う Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/426 python-wings-interface の PR: https://github.com/ut-issl/python-wings-interface/pull/26

    ToolsのRelease:
    python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.2.3

    Source code(tar.gz)
    Source code(zip)
  • v3.7.0(Sep 1, 2022)

    Update main (v3.7.0) on 2022-09-01

    Release Note

    大きな更新箇所は以下の通り

    • C2A 間通信のリファクタとテストの追加
    • secondary obc の実装例の追加
    • 通信関連のリファクタとドキュメント整備
    • Tlm Cmd DB の脱 SJIS

    詳細は https://github.com/ut-issl/c2a-core/pull/415 を参照のこと

    対応Tools

    • c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.4.0
    • python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.2.2
    • 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.2.0

    What's Changed

    • Fix set -rdynamic on link time only by @sksat in https://github.com/ut-issl/c2a-core/pull/373
    • SPI_Configのenumをリネーム by @hoshika-mas in https://github.com/ut-issl/c2a-core/pull/375
    • Add ArkEdgeSpace logo to readme by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/377
    • C2A間通信のための2nd OBCのサンプルを公開する by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/383
    • SCIDのデフォルト値を修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/387
    • ドキュメントの微修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/388
    • Pre Release (v3.7.0-beta.0): C2A間通信のテストを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/386
    • Examples/2nd_obc_user と Examples/minimum_user の同期スクリプトの微修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/398
    • README のリンク修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/399
    • Pre Release (v3.7.0-beta.1): EB90 frame, E90 packet の整備 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/391
    • Driver 関数の返り値の型の修正などの軽微な修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/401
    • CRCライブラリの軽微な修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/402
    • C2A標準CRCを CRC-16-IBM から CRC-16-CCITT に変える by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/403
    • Pre Release (v3.7.0-beta.2): C2A間通信の実装例に CRC のチェックを入れ,テストを通す by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/404
    • Pre Release (v3.7.0-beta.3): DB の UTF-8 化 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/407
    • C2A間通信など, CTCP on EB90 frame のコンポ間通信の Driver を書きやすくする Util を整備 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/406
    • コンポ間通信や frame についてのドキュメントを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/408
    • Merge Build CI workflow by matrix by @sksat in https://github.com/ut-issl/c2a-core/pull/412
    • リリースドキュメントに微修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/413
    • Update version (v3.7.0) by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/414
    • Update main (v3.7.0) on 2022-09-01 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/415

    New Contributors

    • @hoshika-mas made their first contribution in https://github.com/ut-issl/c2a-core/pull/375

    Full Changelog: https://github.com/ut-issl/c2a-core/compare/v3.6.0...v3.7.0

    Source code(tar.gz)
    Source code(zip)
  • v3.7.0-beta.3(Aug 30, 2022)

    v3.7.0-beta.3

    Tlm Cmd DB の UTF-8 化 で,Tools 類の互換性がなくなったことによる Pre-release.

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/407 tlm-cmd-db の PR: https://github.com/ut-issl/tlm-cmd-db/pull/15 c2a-tlm-cmd-code-generator の PR: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/pull/32

    ToolsのRelease: tlm-cmd-db: https://github.com/ut-issl/tlm-cmd-db/releases/tag/v2.2.0 c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.4.0

    Source code(tar.gz)
    Source code(zip)
  • v3.7.0-beta.2(Aug 28, 2022)

    v3.7.0-beta.2

    C2A 間通信などのリファクタで,C2A 標準 CRC を CRC-16/CCITT-FALSE に変えたことで,以前のコンポ間通信との互換性がなくなったことによる Pre-release. Tools 側の変更はない.

    C2A Core の該当 PR:

    • https://github.com/ut-issl/c2a-core/pull/404
    • https://github.com/ut-issl/c2a-core/pull/403
    Source code(tar.gz)
    Source code(zip)
  • v3.7.0-beta.1(Aug 23, 2022)

    v3.7.0-beta.1

    C2A 間通信などのリファクタのための EB90 frame 等整備のための Tool 更新に伴う Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/391 c2a-tlm-cmd-code-generator の PR: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/pull/31

    ToolsのRelease:
    c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.3.0

    Source code(tar.gz)
    Source code(zip)
  • v3.7.0-beta.0(Aug 23, 2022)

    v3.7.0-beta.0

    C2A 間通信のテストを追加するために,各種ツールを更新したことに伴う Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/386 python-wings-interface の PR: https://github.com/ut-issl/python-wings-interface/pull/25 c2a-enum-loader の PR: https://github.com/ut-issl/c2a-enum-loader/pull/21

    ToolsのRelease:
    python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.2.2 c2a-enum-loader: https://github.com/ut-issl/c2a-enum-loader/releases/tag/v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v3.6.0(Jun 29, 2022)

    Update main (v3.6.0) on 2022-06-29

    Release Note

    大きな更新箇所は以下の通り

    • ドキュメント整備
    • Renovate 整備
    • deprecated 機能の整理
    • 各種Core機能のリファクタリング
    • EL, EHの機能増強
    • TL周りの機能増強(UTL, mission TL など)
    • CCP Utilの強化
    • APID,DEST TYPEの定義をuser設定へ
    • CIの強化
    • その他各種アップデート

    詳細は https://github.com/ut-issl/c2a-core/pull/371 を参照のこと

    対応Tools

    • c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.2.0
    • python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.2.1
    • c2a-enum-loader: https://github.com/ut-issl/c2a-enum-loader/releases/tag/v1.1.0
    • tlm-cmd-db: https://github.com/ut-issl/tlm-cmd-db/releases/tag/v2.1.0

    What's Changed

    • mdのインデントを2 spaceから4 spaceにする by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/248
    • PH の返り値について整理 by @yngyu in https://github.com/ut-issl/c2a-core/pull/242
    • ファイル名を規約にあわせる by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/251
    • Add kanban link to readme by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/254
    • SILSなどの記載をreadmeに追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/257
    • S2Eと一緒にビルドするCIを入れる by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/258
    • EH のルールがactive状態か取得する関数を追加 by @yngyu in https://github.com/ut-issl/c2a-core/pull/260
    • CDIS などの修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/261
    • ELのデバッグ出力を追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/262
    • BCLの double, uint64, int64 型引数を有効化して検証する by @chutaro in https://github.com/ut-issl/c2a-core/pull/253
    • C2A Coreの搭載実績を書く by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/263
    • Configure Renovate by @renovate in https://github.com/ut-issl/c2a-core/pull/259
    • Update actions/setup-python action to v3 by @renovate in https://github.com/ut-issl/c2a-core/pull/265
    • Update reviewdog/action-black action to v3 by @renovate in https://github.com/ut-issl/c2a-core/pull/266
    • Readmeの注釈をGFMの新機能にする by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/269
    • Renovate の設定を更新 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/272
    • Update actions/checkout action to v3 by @renovate in https://github.com/ut-issl/c2a-core/pull/271
    • READMEのtableが見づらすぎるので,nbspを追加した by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/270
    • CIが通らない問題を解決 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/279
    • GS の受信時刻の修正 by @yngyu in https://github.com/ut-issl/c2a-core/pull/277
    • ELデバッグ出力を短く by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/278
    • UTL_cmdのpytestの修正 by @chutaro in https://github.com/ut-issl/c2a-core/pull/276
    • Pythonスクリプトの返り値を整理 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/280
    • DRのないOBCで,不要なメモリを確保しないようにする by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/264
    • PH の返り値を元に戻す by @yngyu in https://github.com/ut-issl/c2a-core/pull/281
    • PHの返り値修正に伴う,tlm dbの更新 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/284
    • TFとCAの初期化コマンドを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/289
    • EHの設定のdefineの位置が不適切なのを直した by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/286
    • AL,AHはdeprecatedなので,簡単に無効化できるようにした by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/290
    • ALはdeprecatedなので,cmakelistsから外す by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/293
    • pytest confest で EL_CORE_GROUP_TLCD_DEPLOY_BLOCK EL が出るのを防ぐ by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/291
    • Pre Release (v3.6.0-beta.0): TLM生成関数の返り値を int から TF_ACK にするなど by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/288
    • pytestでCmdTlmというディレクトリが残っていたので修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/295
    • EL noteのテレメをu32に by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/297
    • Update actions/cache action to v3 by @renovate in https://github.com/ut-issl/c2a-core/pull/298
    • Command パケット周辺の簡易リファクタリング by @yngyu in https://github.com/ut-issl/c2a-core/pull/287
    • EHのrule初期化,再有効化時の処理を修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/302
    • GSCD,TLCD,RTCDなどの実行時エラー履歴を残す by @chutaro in https://github.com/ut-issl/c2a-core/pull/268
    • コーディング規約チェックスクリプトに,ルール単位でのignoreを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/309
    • コーディング規約スクリプトで,プリプロセッサの改行 \ がエラーになる問題を修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/310
    • Pre Release (v3.6.0-beta.1): Tlm DBのupdate by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/311
    • test_command_dispatcher 内の sleep の時間を変更 by @chutaro in https://github.com/ut-issl/c2a-core/pull/312
    • TL0をバス用とミッション用の二つに分割する(やり直し) by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/307
    • BCLの登録関数にアサーションを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/315
    • Pre Release (v3.6.0-beta.2): TLCDのリファクタ by @chutaro in https://github.com/ut-issl/c2a-core/pull/314
    • コメントスタイルの微修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/322
    • Pre Release (v3.6.0-beta.3): TLCDのpytestを追加 by @chutaro in https://github.com/ut-issl/c2a-core/pull/316
    • CCP register cmd 関数の追加 by @yngyu in https://github.com/ut-issl/c2a-core/pull/320
    • HKで表示するTL_IDが間違っているテレメがあったので修正 by @chutaro in https://github.com/ut-issl/c2a-core/pull/325
    • s2e-core更新に伴うCmake関連ファイルの修正 by @200km in https://github.com/ut-issl/c2a-core/pull/324
    • telemetry_definition.c でAOBCの設定を消してしまっていたので、直す by @chutaro in https://github.com/ut-issl/c2a-core/pull/327
    • Pre Release (v3.6.0-beta.4): WINGS側でUTLが0.1s精度で打てるようになったことへの対応 by @chutaro in https://github.com/ut-issl/c2a-core/pull/326
    • Fix CMake option default value config by @sksat in https://github.com/ut-issl/c2a-core/pull/329
    • Fix libC2A build by @sksat in https://github.com/ut-issl/c2a-core/pull/330
    • TSP周りのflagsの綴りを修正 by @chutaro in https://github.com/ut-issl/c2a-core/pull/332
    • tlmを簡素に by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/328
    • SPIヘッダをC89に対応 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/333
    • Ignore example user's main() on SILS environment by @sksat in https://github.com/ut-issl/c2a-core/pull/336
    • Update crazy-max/ghaction-github-labeler action to v4 by @renovate in https://github.com/ut-issl/c2a-core/pull/334
    • Fix/Add CMake build options for user by @sksat in https://github.com/ut-issl/c2a-core/pull/339
    • EHにおいて,event groupで EH Rule を操作する関数,コマンドを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/340
    • Update actions/setup-python action to v4 by @renovate in https://github.com/ut-issl/c2a-core/pull/343
    • CCP UTIL TL の改善 by @yngyu in https://github.com/ut-issl/c2a-core/pull/321
    • workflowでのpythonバージョン指定の統一 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/344
    • workflowでのpythonバージョンを固定 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/347
    • CCP_DEST_TYPE の説明を追記 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/351
    • コマンドファイルのサンプルを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/348
    • コーディング規約チェックスクリプトで,エラーがでないものがあったことの修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/352
    • Fix CMake option typo by @sksat in https://github.com/ut-issl/c2a-core/pull/358
    • CCP UTIL と BCL で sub OBC のコマンドに対応 by @chutaro in https://github.com/ut-issl/c2a-core/pull/349
    • Printfの整理 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/355
    • minimum_user_for_s2e がもはやS2E以外でも使われるようになったので,renameした by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/362
    • Core機能をテストするためのAppを,Core Appに移動 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/359
    • APIDのバリデーションをuser部に移動し, GENERATE_TLM で 2nd OBC の TI, Sequence counter を保存するようにした by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/353
    • CCP_DEST_TYPE のバリデーションをuser部に移動 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/354
    • 即時実行する CCP 作成関数の追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/364
    • global time をユーザー定義に by @chutaro in https://github.com/ut-issl/c2a-core/pull/367
    • CCP Util に raw パラメタコマンドの関数を追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/365
    • CCP Util に param generator を追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/366
    • Remove unneeded CMake target_properties() by @sksat in https://github.com/ut-issl/c2a-core/pull/368
    • Readmeにuser実装例を追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/369
    • Update version (v3.6.0) by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/370
    • Update main (v3.6.0) on 2022-06-29 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/371

    New Contributors

    • @renovate made their first contribution in https://github.com/ut-issl/c2a-core/pull/259
    • @200km made their first contribution in https://github.com/ut-issl/c2a-core/pull/324

    Full Changelog: https://github.com/ut-issl/c2a-core/compare/v3.5.0...v3.6.0

    Source code(tar.gz)
    Source code(zip)
  • v3.6.0-beta.4(May 16, 2022)

    v3.6.0-beta.4

    python-wings-interface で 0.1s精度のUTLコマンドに対応したことによる Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/326 python-wings-interface の PR: https://github.com/ut-issl/python-wings-interface/pull/22

    ToolsのRelease:
    python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.2.1

    Source code(tar.gz)
    Source code(zip)
  • v3.6.0-beta.3(Apr 25, 2022)

    v3.6.0-beta.3

    python-wings-interface で TL_MIS と UTL_MIS を追加したことによる Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/316 python-wings-interface の PR: https://github.com/ut-issl/python-wings-interface/pull/17

    ToolsのRelease:
    python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v3.6.0-beta.2(Apr 22, 2022)

    v3.6.0-beta.2

    c2a-enum-loader の TLCD_ID のprefix を修正したことによる Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/314 c2a-enum-loader の PR: https://github.com/ut-issl/c2a-enum-loader/pull/18

    ToolsのRelease:
    c2a-enum-loader: https://github.com/ut-issl/c2a-enum-loader/releases/tag/v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v3.6.0-beta.1(Apr 4, 2022)

    v3.6.0-beta.1

    Tlmの更新diff表示を何とかするために, Tlm DB に非互換アップデートが入ったことによる Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/311 tlm-cmd-db の PR: https://github.com/ut-issl/tlm-cmd-db/pull/11

    ToolsのRelease:
    tlm-cmd-db: https://github.com/ut-issl/tlm-cmd-db/releases/tag/v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v3.6.0-beta.0(Mar 12, 2022)

    v3.6.0-beta.0

    TF_ACK 周辺の改修のため, c2a-tlm-cmd-code-generator に非互換アップデートが入ったことによる Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/288 c2a-tlm-cmd-code-generator の PR: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/pull/25

    ToolsのRelease:
    c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v3.5.0(Feb 8, 2022)

    Update (v3.5.0) on 2022-02-08

    Release Note

    大きな更新箇所は以下の通り

    • C2A内部を流れるパケット (CTCP) の抽象化
    • Packet Listの大幅改良
    • C2A間通信の大幅改良
    • CCSDSに対応した SpacePacketの対応
    • UTL (unixtime での TL 登録) の新規実装
    • Event Handler 改善
    • ソースコードの UTF-8 化
    • Linux の UART に対応
    • Cmake の改善
    • CIの改善
    • 各種命名,ディレクトリ名をCmdTlmからTlmCmdへ
    • 安全性の向上
    • その他多数の細かい修正

    詳細は https://github.com/ut-issl/c2a-core/pull/243 を参照のこと

    対応Tools

    • c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.1.0
    • python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.1.0
    • c2a-enum-loader: https://github.com/ut-issl/c2a-enum-loader/releases/tag/v1.0.0
    • tlm-cmd-db: https://github.com/ut-issl/tlm-cmd-db/releases/tag/v2.0.0

    What's Changed

    • HEWでコンパイルできない問題に対応 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/152
    • Cmd DBのアップデート by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/153
    • OBCT, TMGRの改修 by @chutaro in https://github.com/ut-issl/c2a-core/pull/133
    • 認証情報を環境変数から取得できるようにした by @yngyu in https://github.com/ut-issl/c2a-core/pull/172
    • -m32が無いコンパイラのためのCMakeの修正 by @sksat in https://github.com/ut-issl/c2a-core/pull/174
    • UTL_cmdの追加 by @chutaro in https://github.com/ut-issl/c2a-core/pull/114
    • Add link to discussion in readme by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/178
    • CmdTlmとなってる部分を,TlmCmdにする by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/179
    • ソースコード類の文字コードをSJISからUTF-8にする by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/184
    • ソースコードの文字コードをUTF-8にした後の様々な微修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/185
    • ドキュメントのファイル名の修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/186
    • Revert "Disable reviewdog clang-tidy (github-check)" by @sksat in https://github.com/ut-issl/c2a-core/pull/188
    • GS ドライバーのinit に CCSDS config の初期化を追加 by @yngyu in https://github.com/ut-issl/c2a-core/pull/180
    • 文字コードがUTF-8になったことによる, #pragma section スクリプトの修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/189
    • UART_Configにファイルシステム向けの設定を追加 by @gpioblink in https://github.com/ut-issl/c2a-core/pull/187
    • リリースとバージョニングについての整備 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/190
    • Pre Release (v3.5.0-beta.0): UTF-8 への変更に伴い,Tools に非互換アップデートが入ったことによる Pre Release by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/191
    • Pre Release (v3.5.0-beta.1): UTL cmd のテストを追加する by @chutaro in https://github.com/ut-issl/c2a-core/pull/182
    • pythonのフォーマットチェックCIとリンタCIをいれる by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/192
    • ビルドCIを,すべてのPRで回すように設定 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/194
    • CCP_EXEC_STS を正数に by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/196
    • ApplicationsとLibraryを必要な場合のみadd_subdirectoryする修正 by @gpioblink in https://github.com/ut-issl/c2a-core/pull/193
    • Move TCPacket to C2A Core by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/207
    • Add E501 to ignore list for flake8 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/203
    • コード規約チェックCIのエラー出力を関数化する by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/215
    • CTCPをCCPとTCPに分離 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/209
    • 一時的なCTCPのtypedefを消し,各所のCTCPをCommonTlmCmdPacket, CommonTlmPacket, CommonCmdPacketのどれかに割り当てる by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/210
    • check_coding_ruleの出力をreviewdogから出す by @sksat in https://github.com/ut-issl/c2a-core/pull/216
    • PacketList で使える packet の型を任意にする by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/212
    • Remove duplicate error on reviewdog by @sksat in https://github.com/ut-issl/c2a-core/pull/224
    • Fix bce command prefix by @yngyu in https://github.com/ut-issl/c2a-core/pull/221
    • TIとunixtimeの変換精度を向上させる補正機能の追加 by @chutaro in https://github.com/ut-issl/c2a-core/pull/208
    • C2A内のpacket標準としてCCSDS Space Packet を実装する.そして,Common Packet を抽象化する. by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/217
    • Pre Release (v3.5.0-beta.2): Space Packet標準化にともなうC2A間通信の対応 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/226
    • Update release.md by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/228
    • Unify indentation with spaces in Docs by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/230
    • パケットの記述をドキュメントに追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/229
    • Fix BCT and BCE small by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/233
    • CTCP分離とSpacePacket実装に伴う,PHの微修正とPLのコメント修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/232
    • Change git hooks script directory by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/236
    • Fix check_coding_rule workflow by @sksat in https://github.com/ut-issl/c2a-core/pull/235
    • CTP, CCP, CTCPのincludeで不適切なものを直す by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/238
    • インクルードガードのチェックを有効に by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/234
    • Driver Super の doxygen コメントの修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/240
    • EHでの多段対応の上限を追加(無限ループ回避),ドキュメント整備 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/239
    • Update version (v3.5.0) by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/241
    • Revert "Update version (v3.5.0)" by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/244
    • Fix Build CI exit value by @sksat in https://github.com/ut-issl/c2a-core/pull/245
    • Update version (v3.5.0): やり直し by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/246
    • Update main (v3.5.0) on 2022-02-08 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/243

    Full Changelog: https://github.com/ut-issl/c2a-core/compare/v3.4.0...v3.5.0

    Source code(tar.gz)
    Source code(zip)
  • v3.5.0-beta.2(Feb 2, 2022)

    v3.5.0-beta.2

    新しい Packet と C2A 間通信の対応のため, c2a-tlm-cmd-code-generator に非互換アップデートが入ったことによる Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/226 c2a-tlm-cmd-code-generator の PR: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/pull/17

    ToolsのRelease:
    c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v3.5.0-beta.1(Jan 19, 2022)

    v3.5.0-beta.1

    python-wings-interface に非互換アップデートが入ったことによる Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/182 python-wings-interface の PR: https://github.com/ut-issl/python-wings-interface/pull/6

    ToolsのRelease:
    python-wings-interface: https://github.com/ut-issl/python-wings-interface/releases/tag/v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v3.5.0-beta.0(Jan 17, 2022)

    v3.5.0-beta.0

    Toolsに非互換アップデートが入ったことによる Pre-release

    C2A Core の該当 PR: https://github.com/ut-issl/c2a-core/pull/191
    c2a-tlm-cmd-code-generator の PR: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/pull/9
    c2a-enum-loader の PR: https://github.com/ut-issl/c2a-enum-loader/pull/8

    ToolsのRelease:
    c2a-tlm-cmd-code-generator: https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases/tag/v1.0.0

    Source code(tar.gz)
    Source code(zip)
  • v3.4.0(Dec 31, 2021)

    Update (v3.4.0) on 2021-12-31

    Release Note

    • OSSとしてのC2Aの整備
    • CI周り,ドキュメント周りの整備
    • SILS周りの改善
    • event handler の新規実装と高度化
    • コマンドパラメタ取得の定式化
    • 厳格なC89対応
    • 安全性の向上
    • tlm dbの更新
    • その他多数の修正

    詳細は https://github.com/ut-issl/c2a-core/pull/151 を参照のこと

    What's Changed

    • Coreのみで開発できるように最低限のuser部を追加する by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/14
    • Update pre-commit hook by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/17
    • Update PR template and add labels by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/18
    • Fix default branch of labeler by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/19
    • Add check encoding CI by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/23
    • example用userのディレクトリ名の修正 by @sksat in https://github.com/ut-issl/c2a-core/pull/24
    • example用user部のpath修正に伴う周辺の修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/25
    • minimum_user_for_s2eを使ったS2E向けビルドCI by @sksat in https://github.com/ut-issl/c2a-core/pull/26
    • Add SILS mockup for c89 build by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/28
    • Add setup.sh and fix build ci by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/29
    • Fix job name of workflow by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/31
    • Readme の更新 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/40
    • 最低限のコード規約をチェックするお手製CIを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/42
    • テストの追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/43
    • [minimum_user] SILS用のラッパー部分のソースファイルを.cppにする by @sksat in https://github.com/ut-issl/c2a-core/pull/37
    • WallオプションででるWarningを消す by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/59
    • Event Handler の新規実装 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/58
    • Doxyfileをいれて,Referenceを自動生成させる by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/66
    • S2E mockup by @sksat in https://github.com/ut-issl/c2a-core/pull/67
    • Add WINGS, S2E label by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/68
    • GS で Warningが出ていたので修正 by @yngyu in https://github.com/ut-issl/c2a-core/pull/74
    • ドキュメントの追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/76
    • CAとTFの軽いリファクタ by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/72
    • WextraのWarningを消す by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/73
    • 初期化中の get clock の動作変更 by @yngyu in https://github.com/ut-issl/c2a-core/pull/60
    • HKにダミーバイトを追加 by @yngyu in https://github.com/ut-issl/c2a-core/pull/81
    • Docs内部のリンクを修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/78
    • CMakeLists.txtのリファクタリング by @sksat in https://github.com/ut-issl/c2a-core/pull/35
    • Fix CMakeLists.txt for Printf by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/83
    • ELの軽微な性能改善 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/77
    • ISSL MOBCのマイコンIDEでのWarningを消す by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/88
    • リンク関係のCMakeの修正 by @sksat in https://github.com/ut-issl/c2a-core/pull/85
    • コマンドのパラメタ取得の定型化 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/70
    • Delete anonymous union by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/95
    • Fix check_coding_rule CI by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/99
    • C89ビルドのworkflowをまとめる by @sksat in https://github.com/ut-issl/c2a-core/pull/101
    • WDT_init を C2A_init_ に追加 by @yngyu in https://github.com/ut-issl/c2a-core/pull/100
    • Update pre-commit hook by @sksat in https://github.com/ut-issl/c2a-core/pull/75
    • C89規格に準拠したワーニングを出す by @sksat in https://github.com/ut-issl/c2a-core/pull/102
    • Delete old unused core lib by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/104
    • C89に準拠させる by @sksat in https://github.com/ut-issl/c2a-core/pull/105
    • C89のWallででるWarningをすべて消す by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/108
    • Cmd_BCT_OVERWRITE_CMD を可変長 Cmd に対応 by @yngyu in https://github.com/ut-issl/c2a-core/pull/98
    • 諸々のCIをdevelop,mainへのpushでも走らせる by @sksat in https://github.com/ut-issl/c2a-core/pull/107
    • clang-tidyでreviewdogにビルドCIのerror,warningを出させる by @sksat in https://github.com/ut-issl/c2a-core/pull/109
    • Warning 消し by @yngyu in https://github.com/ut-issl/c2a-core/pull/115
    • Disable reviewdog clang-tidy (github-check) by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/120
    • S2E mockupの更新 by @sksat in https://github.com/ut-issl/c2a-core/pull/110
    • CAとCCP_formの安全性の向上 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/122
    • Cmd_TMGR_SET_UNIXTIMEの引数を整理 & unixtimeのリネーム by @chutaro in https://github.com/ut-issl/c2a-core/pull/116
    • ObcTimeとTMGRで関数の順番を変更 by @chutaro in https://github.com/ut-issl/c2a-core/pull/130
    • EL, EHのテストのenum周りを改善 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/131
    • EHのコマンドパラメタ取得方法の更新 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/132
    • TlmDefで一時変数を使えるようにする by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/142
    • EHでの二分探索をbsearchで書き直した by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/134
    • doxygenの @fileからファイル名を消した by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/144
    • NOPにdoxygenコメントを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/150
    • 多段のEH対応の実装 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/139
    • EHのカウンタ周りの改善とアノマリが正常に戻ったときのUtilを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/143
    • TFの変数の型を修正し,Wextraを消す by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/147
    • AppInfoにdoxygenコメントを追加,コード規約に合わせるように修正 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/148
    • GSCDにdoxygenコメントを追加 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/149
    • Update main (v3.4.0) on 2021-12-31 by @meltingrabbit in https://github.com/ut-issl/c2a-core/pull/151

    Full Changelog: https://github.com/ut-issl/c2a-core/compare/v3.3.1...v3.4.0

    Source code(tar.gz)
    Source code(zip)
  • v3.3.1(Nov 21, 2021)

Owner
Intelligent Space Systems Laboratory, The University of Tokyo
東京大学 航空宇宙工学専攻 中須賀・船瀬研究室の公開リポジトリ
Intelligent Space Systems Laboratory, The University of Tokyo
Satellite clock/decoupled clock estimation and PPP-AR

Cube Cube is a secondary development based on RTKLIB and mainly composed of two modules, satellite clock/decoupled clock estimation (the server end) a

null 16 Sep 20, 2022
2021 NUSpace Balloon Satellite programme

Balloon-Satellite A team from the School of Science and Technology, Singapore. the team (left to right) : le yang, min gyu, jarrett, sean the satellit

le yang 1 Dec 8, 2021
Fork of WSJT-X to support Satellite and Cloudlog Users

__ __ ______ _____ ________ __ __ | \ _ | \ / \ | \| \ | \ | \ | $$ / \ | $$| $$$$$$\ \$$$$$ \

Peter Goodhall 2 Feb 3, 2022
The purpose of these streams is to be educational and entertaining for viewers to learn about systems architecture, reverse engineering, software security, etc., and NOT to encourage nor endorse malicious game hacking.

Memestream This repository holds the code that I develop during my live game "modding" ?? sessions. When I stream, I like to speedrun making a success

Stephen Tong 28 Jul 6, 2022
Using Pi Pico to provide trimwheel for Flightgear Flight Simulator

Trimwheel for FGFS This uses a Rotary Encoder (RE) and a Raspberry Pi Pico (Pico) to connect the RE to FlightGear Flight Simulator as a Pitch Trimwhee

Dave Attwood 1 Dec 14, 2021
Arduino library for ST Microelectronics VL53L5 multizone Time-of-Flight ranging sensor

VL53L5 Arduino library for ST Microelectronics VL53L5 multizone Time-of-Flight ranging camera (get it here!) Quickstart Connect I2C in the usual way (

Simon D. Levy 24 Dec 14, 2022
MFD Button Switches for Flight Simulators. Arduino *.ino and PCB Gerber files and a picture. Now with FalconBMS specific firmwares.

MFD-Switches Use at your own risk. I am not accepting responsiblity for anything. Copyright Ron Lyttle 2021. I have to copyright because of some of th

Ron Lyttle 10 Jul 10, 2022
Repository Containing the Code associated with the Paper: "Learning High-Speed Flight in the Wild"

Learning High-Speed Flight in the Wild This repo contains the code associated with the paper Learning Agile Flight in the Wild. For more information,

Robotics and Perception Group 396 Jan 3, 2023
Two alphanumeric LCDs and 2 LED bars to show and manage some in-flight parameters

FS2020-LCD-Panel with Arduino Two alphanumeric LCDs and 2 LED bars to show and manage some in-flight parameters for FS2020. In this project you can pl

null 7 Dec 12, 2022
Flight rules for git

Flight rules for Git ?? English ∙ Español ∙ Русский ∙ 简体中文∙ 한국어 ∙ Tiếng Việt ∙ Français ∙ 日本語 What are "flight rules"? A guide for astronauts (now, pr

Kate Hudson 40.6k Jan 3, 2023
A distribution of the cFS that includes the cfe-eds-framework which includes NASA's core Flight Executive(cFE) and CCSDS Electronic Data Sheets(EDS) support.

core Flight System(cFS) Application Toolkit(cFSAT) - Beta Release A distribution of the cFS that includes the cfe-eds-framework which includes NASA's

OpenSatKit 13 Jul 3, 2022
Violent Fungus is a command and control (C2) software suite, providing red teams post-exploitation persistence and other juicy stuff.

Violent Fungus is a command and control (C2) software suite, providing red teams post-exploitation persistence and other juicy stuff.

Chris Humphries 34 Sep 7, 2022
An 8-bit minicomputer with a fully custom architecture

JDH-8 An fully custom 8-bit minicomputer with a unique architecture and the express goal of playing PONG. The program above is running in the emulator

jdh 1.1k Jan 3, 2023
FastPath_MP: An FPGA-based multi-path architecture for direct access from FPGA to NVMe SSD

FastPath_MP Description This repository stores the source code of FastPath_MP, an FPGA-based multi-path architecture for direct access from FPGA to NV

Beehive lab 21 Sep 12, 2022
Khepri is a Cross-platform agent, the architecture and usage like Coblat Strike but free and open-source.

Khepri Free,Open-Source,Cross-platform agent and Post-exploiton tool written in Golang and C++ Description Khepri is a Cross-platform agent, the archi

Young 1.4k Dec 30, 2022
Free,Open-Source,Cross-platform agent and Post-exploiton tool written in Golang and C++, the architecture and usage like Cobalt Strike

Khepri Free,Open-Source,Cross-platform agent and Post-exploiton tool written in Golang and C++ Description Khepri is a Cross-platform agent, the archi

Young 1.4k Jan 3, 2023
Project #1: Run-length Encoding (Computer Architecture, Fall 2021)

4190.308 Computer Architecture (Fall 2021) Project #1: Run-length Encoding Due: 11:59PM, September 26 (Sunday) Introduction In this project, you need

SNU Systems Software & Architecture Laboratory 8 Dec 13, 2022
Project #2: FP10 Representation (Computer Architecture, Fall 2021)

4190.308 Computer Architecture (Fall 2021) Project #2: FP10 (10-bit Floating Point) Representation Due: 11:59PM, October 17 (Sunday) Introduction The

SNU Systems Software & Architecture Laboratory 1 Oct 7, 2022
Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework, based on QEMU.

Unicorn Engine Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework, based on QEMU. Unicorn offers some unparalleled fe

lazymio 1 Nov 7, 2021