▼ src | |
▼ src_core | |
► Applications | |
► TestApp | |
test_ccp_util.c | CCP 汎用 utility テスト用 app |
test_ccp_util.h | CCP 汎用 utility テスト用 app |
divided_cmd_utility.c | コマンド分割をサポートするUtil |
divided_cmd_utility.h | コマンド分割をサポートするUtil |
event_utility.c | イベント処理の定期実行のためのApp |
event_utility.h | イベント処理の定期実行のためのApp |
gs_command_dispatcher.c | 地上局から発行された RTC (Real Time Cmd) を実行する |
gs_command_dispatcher.h | 地上局から発行された RTC (Real Time Cmd) を実行する |
memory_dump.c | |
memory_dump.h | |
nop.c | NOP (No Operation) App |
nop.h | NOP (No Operation) App |
realtime_command_dispatcher.c | |
realtime_command_dispatcher.h | |
telemetry_manager.c | Userがテレメトリ詰まりをやTL溢れを防ぎつつ,またCDHなどがテレメトリを管理しやすくするためのApp |
telemetry_manager.h | Userがテレメトリ詰まりをやTL溢れを防ぎつつ,またCDHなどがテレメトリを管理しやすくするためのApp |
timeline_command_dispatcher.c | |
timeline_command_dispatcher.h | |
timeline_command_dispatcher_id_define.h | TLCD_ID の定義 |
utility_command.c | |
utility_command.h | |
utility_counter.c | |
utility_counter.h | |
► Drivers | |
► Protocol | |
common_tlm_cmd_packet_for_driver_super.c | コンポ間通信などで標準的に使う ネットワーク層 の Common Tlm Cmd Packet (概ね Space Packet) |
common_tlm_cmd_packet_for_driver_super.h | コンポ間通信などで標準的に使う ネットワーク層 の Common Tlm Cmd Packet (概ね Space Packet) |
data_link_layer_definition.h | Driver Super の通信で使うプロトコルスタックのデータリンク層定義 |
eb90_frame_for_driver_super.c | コンポ間通信などで標準的に使う データリンク層 の EB90 Frame |
eb90_frame_for_driver_super.h | コンポ間通信などで標準的に使う データリンク層 の EB90 Frame |
eb90_packet_for_driver_super.c | コンポ間通信などで標準的に使う ネットワーク層 の EB90 Packet |
eb90_packet_for_driver_super.h | コンポ間通信などで標準的に使う ネットワーク層 の EB90 Packet |
► Super | |
driver_super.c | 各制御センサ・アクチュエータ等とのインターフェースドライバ群のスーパークラス |
driver_super.h | 各制御センサ・アクチュエータ等とのインターフェースドライバ群のスーパークラス |
► IfWrapper | |
► Common | |
i2c_common.c | I2C 通信関連の一般 IO 以外の公開関数 |
i2c_common.h | I2C 通信関連の一般 IO 以外の公開関数 |
aa.h | AA(ActiveAnalog)ラッパーのクラスです。 |
ccsds.h | CCSDS通信ラッパーのクラスです。(MOBC用 バックグラウンド取り込みVer) |
dc.h | DC (Discrete, GPIO) ラッパーのクラス |
i2c.h | I2C通信(Master側)のラッパークラスです。 |
pa.h | PA(PassiveAnalog)ラッパーのクラスです。(MOBC用) |
spi.h | SPI通信(Master側)のラッパークラスです。 |
spwire.h | SPWIRE(スペースワイヤ)通信ラッパーのクラスです。 |
uart.h | UART通信ラッパーのクラスです。 |
wdt.h | Watchdog timer の IF wapper |
► Library | |
► libc | |
bsearch.c | C2A が依存する libc 関数 bsearch を自前実装し,c2a-core から提供することで,C2A の移植性を高める. これにより,ベアメタル環境でも C2A を libc 無しに(newlib などを持ち出してくることなく)ビルド・動作させることができる. |
memchr.c | C2A が依存する libc 関数 memchr を自前実装し,c2a-core から提供することで,C2A の移植性を高める. これにより,ベアメタル環境でも C2A を libc 無しに(newlib などを持ち出してくることなく)ビルド・動作させることができる. |
► stdint_wrapper | |
stdint.h | C89 環境用 stdint.h |
ascii_conv.c | |
ascii_conv.h | |
c2a_round.c | 四捨五入.C89にroundはないので |
c2a_round.h | 四捨五入.C89にroundはないので |
crc.c | CRC用のライブラリ |
crc.h | CRC用のライブラリ |
endian.c | エンディアンに関するものを定義する |
endian.h | エンディアンに関するものを定義する |
git_revision.h | Git revisionをコードに埋め込むための準備をする |
majority_vote_for3.c | 3重冗長用汎用多数決関数 |
majority_vote_for3.h | 3重冗長用汎用多数決関数 |
print.c | HW 依存 Print, つまり ログ情報のフォーマット出力(デバッグ出力) |
print.h | HW 依存 Print, つまり ログ情報のフォーマット出力(デバッグ出力) |
result.h | Result enum の定義 |
► System | |
► ApplicationManager | |
app_info.c | App 情報構造体定義と App 作成 |
app_info.h | App 情報構造体定義と App 作成 |
app_manager.c | |
app_manager.h | |
► EventManager | |
event_handler.c | イベント発火型処理を行う |
event_handler.h | イベント発火型処理を行う |
event_logger.c | アノマリやエラーなどの各種イベントを記録する |
event_logger.h | アノマリやエラーなどの各種イベントを記録する |
event_manager.c | C2A全体のイベントを管理する |
event_manager.h | C2A全体のイベントを管理する |
► ModeManager | |
mode_manager.c | モード遷移の制御 |
mode_manager.h | モード遷移の制御の定義 |
► TaskManager | |
task_dispatcher.c | Task list に設定されたタスクを実行する主体 |
task_dispatcher.h | Task list に設定されたタスクを実行する主体 |
► TimeManager | |
obc_time.c | OBCの時刻情報の定義と演算 |
obc_time.h | OBCの時刻情報の定義と演算 |
obc_time_config.h | |
time_manager.c | OBC時刻のカウントアップと,各種衛星時刻関連処理 |
time_manager.h | OBC時刻のカウントアップと,各種衛星時刻関連処理 |
► WatchdogTimer | |
watchdog_timer.c | Watchdog timer |
watchdog_timer.h | Watchdog timer |
► TlmCmd | |
► Ccsds | |
cmd_space_packet.c | CCSDS で規定される Space Packet の コマンド版の実装 |
cmd_space_packet.h | CCSDS で規定される Space Packet の コマンド版の実装 |
space_packet.c | CCSDS で規定される Space Packet の実装 |
space_packet.h | CCSDS で規定される Space Packet の実装 |
space_packet_typedef.h | SpacePacket 類 と CommonTlmCmdPacket 類が相互参照するのを回避するためのヘッダ |
tlm_space_packet.c | CCSDS で規定される Space Packet の テレメ版の実装 |
tlm_space_packet.h | CCSDS で規定される Space Packet の テレメ版の実装 |
block_command_executor.c | BCTの実行周りの関数, パラメーター |
block_command_executor.h | BCTの実行周りの関数, パラメーター |
block_command_loader.c | ブロックコマンド登録関連のユーティリティ |
block_command_loader.h | ブロックコマンド登録関連のユーティリティ |
block_command_table.c | BCTの定義, BCT周りの関数 |
block_command_table.h | BCTの定義, BCT周りの関数 |
command_analyze.c | コマンドの実行・登録,コマンド関連処理 |
command_analyze.h | コマンドの実行・登録,コマンド関連処理 |
command_dispatcher.c | 各種コマンドの実行管理 |
command_dispatcher.h | 各種コマンドの実行管理 |
common_cmd_packet.h | CCP 関連基本関数の宣言 |
common_cmd_packet_util.c | CCP の汎用 Utility |
common_cmd_packet_util.h | CCP の汎用 Utility |
common_tlm_cmd_packet.h | CTCP 関連基本関数の宣言 |
common_tlm_packet.h | CTP 関連基本関数の宣言 |
packet_handler.c | C2A 全体を流れる Common Packet の配送を制御する |
packet_handler.h | C2A 全体を流れる Common Packet の配送を制御する |
packet_list.c | CTCP, CTP, CCP のリストとしてのデータ構造を定義. 片方向リストとして実装されている |
packet_list.h | CTCP, CTP, CCP のリストとしてのデータ構造を定義. 片方向リストとして実装されている |
packet_list_util.c | PacketList の Util.User は基本こちらを使い, PL を直接使わない. |
packet_list_util.h | PacketList の Util.User は基本こちらを使い, PL を直接使わない. |
telemetry_frame.c | テレメトリの登録,テレメトリ関連処理 |
telemetry_frame.h | テレメトリの登録,テレメトリ関連処理 |
telemetry_generator.c | |
telemetry_generator.h | |
c2a_core_main.c | |
c2a_core_main.h | |
▼ src_user | |
► Applications | |
► DriverInstances | |
di_aobc.c | AOBC の DI と AOBC の cmd dispatcher |
di_aobc.h | AOBC の DI と AOBC の cmd dispatcher |
di_gs.c | GS Driver のインスタンス化 |
di_gs.h | GS Driver のインスタンス化 |
di_uart_test.c | UART と DriverSuper テスト用 |
di_uart_test.h | UART と DriverSuper テスト用 |
► UserDefined | |
debug_apps.c | |
debug_apps.h | |
app_headers.h | Appのヘッダをまとめたヘッダ |
app_registry.c | |
app_registry.h | |
► Drivers | |
► Aocs | |
aobc.c | AOBC の Driver |
aobc.h | AOBC の Driver |
aobc_command_definitions.h | コマンド定義 |
aobc_telemetry_buffer.c | テレメトリバッファー(テレメ中継) |
aobc_telemetry_buffer.h | テレメトリバッファー(テレメ中継) |
aobc_telemetry_data_definitions.h | バッファリングされているテレメをパースしてMOBC内でかんたんに利用できるようにするためのテレメデータ構造体定義 |
aobc_telemetry_definitions.h | テレメトリ定義 |
► Com | |
gs.c | Ground station との通信の Driver |
gs.h | Ground Station との通信用の Driver |
gs_validate.c | 受信した TC Frame の検証を行う |
gs_validate.h | 受信した TC Transfer Frame, TC Segment の検証を行う |
► Etc | |
uart_test.c | テスト用UARTのDriver |
uart_test.h | テスト用UARTのDriver |
► IfWrapper | |
► Sils | |
ccsds_sils.cpp | CCSDS通信ラッパーのクラスです。 |
ccsds_sils_sci_if.cpp | Ccsds_sils_sci_if |
ccsds_sils_sci_if.hpp | Ccsds_sils_sci_if |
i2c_sils.cpp | |
uart_sils.cpp | |
uart_sils_sci_if.cpp | Uart_sils_sci_if |
uart_sils_sci_if.hpp | Uart_sils_sci_if |
wdt_sils.cpp | |
► SilsMockup | |
ccsds_sils.c | |
i2c_sils.c | |
uart_sils.c | |
wdt_sils.c | |
ccsds_user.h | CCSDS API 依存の関数を宣言 |
if_list.c | |
if_list.h | |
► Library | |
print.c | HW 依存 Print, つまり ログ情報のフォーマット出力(デバッグ出力) |
vt100.c | |
vt100.h | |
► Settings | |
► Applications | |
data_recorder_define.h | Data Recorder の各種定義 |
divided_cmd_utility_params.h | DCU の CoreApp パラメタのオーバーライド用ヘッダー |
telemetry_manager_define.h | Telemetry Manager の各種定義 |
telemetry_manager_params.h | Telemetry Manager のパラメタのオーバーライド用ヘッダー |
timeline_command_dispatcher_define.h | Timeline command dispatcher の各種定義 |
► DriverSuper | |
driver_buffer_define.h | Driver の各種バッファサイズなどの定義 |
driver_super_params.h | DriverSuperパラメタのオーバーライド用ヘッダー |
► Modes | |
► TaskLists | |
► Elements | |
tl_elem_debug_display.c | |
tl_elem_debug_display.h | |
tl_elem_drivers_update.c | |
tl_elem_drivers_update.h | |
tl_elem_gs_related_process.c | |
tl_elem_gs_related_process.h | |
tl_elem_tlm_cmd_hirate.c | |
tl_elem_tlm_cmd_hirate.h | |
tl_initial.c | |
tl_initial.h | |
► Transitions | |
sequence_items.c | |
sequence_items.h | |
sl_initial.c | |
sl_initial.h | |
sl_nop.c | |
sl_nop.h | |
mode_definitions.c | モード定義とモード遷移定義 |
mode_definitions.h | モード定義とモード遷移定義 |
mode_manager_params.h | ModeMangaer のパラメーターオーバーライト |
► System | |
► EventHandlerRules | |
event_handler_rule_test.c | EH の テスト用 Rule |
event_handler_rules.c | EH の Rule 共通コード |
event_handler_rules.h | EH の Rule 共通ヘッダ |
app_manager_params.h | AM の Core パラメタのオーバーライド用ヘッダー |
event_handler_params.h | Event_handler の各種設定 各パラメタ類の詳細は event_handler.h を参照すること |
event_logger_group.h | Event_logger の イベント識別IDを定義 |
event_logger_params.h | Event_logger の各種設定 各パラメタ類の詳細は event_logger.h を参照すること |
event_logger_settings.c | Event_logger の設定 |
event_logger_settings.h | Event_logger の設定 |
obc_time_params.h | OBCTのCoreパラメタのオーバーライド用ヘッダー |
► TlmCmd | |
► Ccsds | |
apid_define.c | CCSDS の APID を定義する |
apid_define.h | CCSDS の APID を定義する |
cmd_space_packet_params.h | CmdSpacePacket のユーザー設定 |
space_packet_typedef_params.h | SpacePacketの パケット型に関するユーザー設定 |
tlm_space_packet_params.h | TlmSpacePacket のユーザー設定 |
block_command_table_params.h | BCTのCoreTlmパラメタのオーバーライド用ヘッダー |
command_analyze_params.h | CAのCoreTlmパラメタのオーバーライド用ヘッダー |
common_cmd_packet_define.c | CCP 型の定義 |
common_cmd_packet_define.h | CCP 型の定義 |
common_tlm_cmd_packet_define.h | CTCP 型の定義 |
common_tlm_packet_define.h | CTP 型の定義 |
packet_handler_params.h | PHのCoreTlmパラメタのオーバーライド用ヘッダー |
telemetry_frame_params.h | TFのCoreTlmパラメタのオーバーライド用ヘッダー |
build_settings.h | |
git_revision_config.h | |
initial_settings.h | |
port_config.h | |
sils_define.h | Switch the build settings between your real OBC and SILS |
► TlmCmd | |
► Ccsds | |
m_pdu.c | |
m_pdu.h | |
tc_segment.c | CCSDS で規定される TC Segment の実装 |
tc_segment.h | CCSDS で規定される TC Segment の実装 |
tc_transfer_frame.c | CCSDS で規定される TC Transfer Frame の実装 |
tc_transfer_frame.h | CCSDS で規定される TC Transfer Frame の実装 |
tcp_to_m_pdu.c | PacketList から TCPacket を取ってきてそれを送信可能な M_PDU へと変換する |
tcp_to_m_pdu.h | PacketList から TCPacket を取ってきてそれを送信可能な M_PDU へと変換する |
vcdu.c | |
vcdu.h | |
► NormalBlockCommandDefinition | |
nbc_header.h | |
nbc_respond_eh_for_test.c | Test用. EH のテストで EH が発火したことを検知する |
nbc_start_hk_tlm.c | |
nbc_test_bcl.c | BCLの prepare param が上手くいくかどうか確認. テスト用なので実機環境ではビルド対象に含めなくても良い |
block_command_definitions.c | |
block_command_definitions.h | ブロックコマンド定義 |
block_command_user_settings.c | |
block_command_user_settings.h | |
command_definitions.c | コマンド定義 |
command_definitions.h | コマンド定義 |
command_source.h | コマンド定義に必要なヘッダー |
common_cmd_packet.c | CTP 関連基本関数の定義 |
common_tlm_cmd_packet.c | CTCP 関連基本関数の定義 |
common_tlm_packet.c | CTP 関連基本関数の定義 |
telemetry_definitions.c | テレメトリ定義 |
telemetry_definitions.h | テレメトリ定義 |
telemetry_source.h | テレメトリ定義に必要なヘッダー |
user_packet_handler.c | Packet_handlerのコマンドルーター,コマンドアナライザのユーザー定義部分 |
user_packet_handler.h | Packet_handlerのコマンドルーター,コマンドアナライザのユーザー定義部分 |
c2a_main.c | |