8 #include "../Applications/DriverInstances/di_aobc.h"
11 #define PH_AOBC_CMD_LIST_MAX (16)
12 #define PH_TOBC_CMD_LIST_MAX (16)
TF_TLM_FUNC_ACK AOBC_pick_up_tlm_buffer(const AOBC_Driver *aobc_driver, AOBC_TLM_CODE tlm_id, uint8_t *packet, uint16_t *len, uint16_t max_len)
APID
Application Process ID
@ APID_AOBC_CMD
01000010001b: APID for AOBC 宛の CMD
@ APID_TOBC_CMD
01000010010b: APID for TOBC 宛の CMD
@ APID_AOBC_TLM
10100010001b: APID for AOBC で生成される TLM
CCP_DEST_TYPE CCP_get_dest_type(const CommonCmdPacket *packet)
DEST_TYPE を取得
@ CCP_EXEC_ROUTING_FAILED
PH_dispatch_command, PH_user_cmd_router で用いる
APID CCP_get_apid(const CommonCmdPacket *packet)
APID を取得
CCP_DEST_TYPE
コマンドの解釈の宛先を規定
CCP_CmdRet CCP_make_cmd_ret(CCP_EXEC_STS exec_sts, uint32_t err_code)
コマンド返り値である CCP_CmdRet を作成
const AOBC_Driver *const aobc_driver
AOBC driver
CCP_CmdRet DI_AOBC_dispatch_command(const CommonCmdPacket *packet)
CommonCmdPacket を AOBC に送信する
@ PH_ACK_PL_LIST_FULL
PL が一杯だった
@ PH_ACK_FORWARDED
別 OBC に転送された
PL_ACK PL_push_back(PacketList *pl, const void *packet)
PacketList の末尾に packet を挿入
PL_ACK
PacketList 関連操作のエラーコード
PL_ACK PL_initialize_with_ccp(PL_Node *pl_node_stock, CommonCmdPacket *packet_stock, uint16_t node_num, PacketList *pl)
static に確保された PL_Node 配列と CCP 配列を受け取りその領域を使用して PL を初期化
PacketList の Util.User は基本こちらを使い, PL を直接使わない.
TF_TLM_FUNC_ACK
tlm_func の返り値につかう
@ TF_TLM_FUNC_ACK_NOT_DEFINED
定義されてないテレメ
PacketList PH_tobc_cmd_list
TF_TLM_FUNC_ACK PH_user_telemetry_router(APID apid, TLM_CODE tlm_id, uint8_t *packet, uint16_t *len, uint16_t max_len)
2nd OBC のテレメを転送するために, APID からテレメを判定してルーティングする // FIXME: 命名, router ではない?
CCP_CmdRet PH_user_cmd_router(const CommonCmdPacket *packet)
PH の PH_dispatch_command のユーザー処理関数
static PH_ACK PH_add_aobc_cmd_(const CommonCmdPacket *packet)
static PH_ACK PH_add_tobc_cmd_(const CommonCmdPacket *packet)
PH_ACK PH_user_analyze_cmd(const CommonCmdPacket *packet)
PH の analyze_cmd_ のユーザー処理関数
static CommonCmdPacket PH_tobc_ccp_stock_[PH_TOBC_CMD_LIST_MAX]
static CommonCmdPacket PH_aobc_ccp_stock_[PH_AOBC_CMD_LIST_MAX]
static PL_Node PH_tobc_cmd_stock_[PH_TOBC_CMD_LIST_MAX]
PacketList PH_aobc_cmd_list
static PL_Node PH_aobc_cmd_stock_[PH_AOBC_CMD_LIST_MAX]
#define PH_TOBC_CMD_LIST_MAX
TOBC CMD QUEUEサイズ
#define PH_AOBC_CMD_LIST_MAX
AOBC CMD QUEUEサイズ
void PH_user_init(void)
PH のユーザー固有部初期化処理
packet_handlerのコマンドルーター,コマンドアナライザのユーザー定義部分