C2A_Core
|
userがテレメトリ詰まりをやTL溢れを防ぎつつ,またCDHなどがテレメトリを管理しやすくするためのApp [詳解]
#include "../System/ApplicationManager/app_info.h"
#include "../TlmCmd/common_cmd_packet.h"
#include "../TlmCmd/common_cmd_packet_util.h"
#include "../TlmCmd/block_command_table.h"
#include <src_user/TlmCmd/telemetry_definitions.h>
#include <src_user/Settings/TlmCmd/Ccsds/apid_define.h>
データ構造 | |
struct | TLM_MGR_RegisterInfo |
どう BC を管理し,テレメ生成コマンドを登録し,動かしていくかの情報.途中計算などに使う [詳解] | |
struct | TLM_MGR_CmdElem |
TLM_MGR_CmdBlock の 1 cmd の情報 [詳解] | |
struct | TLM_MGR_CmdBlock |
BC に登録された(テレメ生成などの)コマンドの情報(BC の block ごと) [詳解] | |
struct | TLM_MGR_CmdTable |
BC に登録された(テレメ生成などの)コマンドの情報 [詳解] | |
struct | TelemetryManager |
TelemetryManager の AppInfo構造体 [詳解] | |
マクロ定義 | |
#define | TLM_MGR_USE_BC_NUM (10) |
用いる BC の数.基本的に 10 固定を想定 [詳解] | |
#define | TLM_MGR_MAX_CMD_NUM_PER_BC (10) |
1 BC に何個のテレメ生成などのコマンドを登録できるか.基本的に 10 固定を想定 [詳解] | |
列挙型 | |
enum | TLM_MGR_ERR_CODE { TLM_MGR_ERR_CODE_OK , TLM_MGR_ERR_CODE_CMD_FULL , TLM_MGR_ERR_CODE_CMD_NOT_FOUND , TLM_MGR_ERR_CODE_INVALID_BC_ROLE , TLM_MGR_ERR_CODE_INVALID_CMD_TYPE , TLM_MGR_ERR_CODE_BCT_ERR , TLM_MGR_ERR_CODE_OTHER_ERR } |
汎用エラーコード [詳解] | |
enum | TLM_MGR_BC_ROLE { TLM_MGR_BC_ROLE_HK_TLM , TLM_MGR_BC_ROLE_HIGH_FREQ_TLM , TLM_MGR_BC_ROLE_LOW_FREQ_TLM } |
BC の役割.これにて実行種別が変わる [詳解] | |
enum | TLM_MGR_CMD_TYPE { TLM_MGR_CMD_TYPE_UNREGISTERED = 0 , TLM_MGR_CMD_TYPE_TG_GENERATE_RT_TLM , TLM_MGR_CMD_TYPE_TG_GENERATE_ST_TLM , TLM_MGR_CMD_TYPE_TG_FORWARD_AS_RT_TLM , TLM_MGR_CMD_TYPE_TG_FORWARD_AS_ST_TLM , TLM_MGR_CMD_TYPE_DR_REPLAY_TLM } |
BC に登録された(テレメ生成などの)コマンドのタイプ [詳解] | |
変数 | |
const TelemetryManager *const | telemetry_manager |
userがテレメトリ詰まりをやTL溢れを防ぎつつ,またCDHなどがテレメトリを管理しやすくするためのApp
telemetry_manager.h に定義があります。
#define TLM_MGR_MAX_CMD_NUM_PER_BC (10) |
1 BC に何個のテレメ生成などのコマンドを登録できるか.基本的に 10 固定を想定
telemetry_manager.h の 19 行目に定義があります。
#define TLM_MGR_USE_BC_NUM (10) |
用いる BC の数.基本的に 10 固定を想定
telemetry_manager.h の 18 行目に定義があります。
enum TLM_MGR_BC_ROLE |
BC の役割.これにて実行種別が変わる
列挙値 | |
---|---|
TLM_MGR_BC_ROLE_HK_TLM | HK テレメ (or 全系や system で入れておきたい tlm (1 Hz)) |
TLM_MGR_BC_ROLE_HIGH_FREQ_TLM | User (HIGH_FREQ) テレメ (1 Hz) |
TLM_MGR_BC_ROLE_LOW_FREQ_TLM | User (LOW_FREQ) テレメ (1/10 Hz) |
telemetry_manager.h の 48 行目に定義があります。
enum TLM_MGR_CMD_TYPE |
BC に登録された(テレメ生成などの)コマンドのタイプ
telemetry_manager.h の 61 行目に定義があります。
enum TLM_MGR_ERR_CODE |
汎用エラーコード
telemetry_manager.h の 31 行目に定義があります。
CCP_CmdRet Cmd_TLM_MGR_CLEAR_HIGH_FREQ_TLM | ( | const CommonCmdPacket * | packet | ) |
HIGH_FREQ テレメを初期化
telemetry_manager.c の 1106 行目に定義があります。
CCP_CmdRet Cmd_TLM_MGR_CLEAR_HK_TLM | ( | const CommonCmdPacket * | packet | ) |
HK テレメを初期化
telemetry_manager.c の 1095 行目に定義があります。
CCP_CmdRet Cmd_TLM_MGR_CLEAR_LOW_FREQ_TLM | ( | const CommonCmdPacket * | packet | ) |
LOW_FREQ テレメを初期化
telemetry_manager.c の 1117 行目に定義があります。
CCP_CmdRet Cmd_TLM_MGR_CLEAR_USER_TLM | ( | const CommonCmdPacket * | packet | ) |
User テレメ (HIGH_FREQ, LOW_FREQ) を初期化
telemetry_manager.c の 1128 行目に定義があります。
CCP_CmdRet Cmd_TLM_MGR_DELETE_FORWARD_AS_RT_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_DELETE_FORWARD_AS_ST_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_DELETE_GENERATE_RT_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_DELETE_GENERATE_ST_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_DELETE_REPLAY_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_INIT | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_INIT_MASTER_AND_DEPLOY_BC | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_REGISTER_FORWARD_AS_RT_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_REGISTER_FORWARD_AS_ST_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_REGISTER_GENERATE_RT_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_REGISTER_GENERATE_ST_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_REGISTER_REPLAY_TLM | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_TLM_MGR_START_TLM | ( | const CommonCmdPacket * | packet | ) |
TLM 送出開始
telemetry_manager.c の 1140 行目に定義があります。
CCP_CmdRet Cmd_TLM_MGR_STOP_TLM | ( | const CommonCmdPacket * | packet | ) |
TLM 送出一時停止
telemetry_manager.c の 1163 行目に定義があります。
AppInfo TLM_MGR_create_app | ( | void | ) |
|
extern |
telemetry_manager.c の 347 行目に定義があります。