C2A_Core
user_packet_handler.h
[詳解]
1
5
#ifndef USER_PACKET_HANDLER_H_
6
#define USER_PACKET_HANDLER_H_
7
8
#include <
src_core/TlmCmd/packet_list.h
>
9
#include <
src_core/TlmCmd/common_tlm_cmd_packet.h
>
10
#include <
src_core/TlmCmd/common_cmd_packet_util.h
>
11
#include <
src_core/TlmCmd/packet_handler.h
>
12
#include <
src_core/TlmCmd/telemetry_frame.h
>
13
#include "
telemetry_definitions.h
"
14
#include "../Settings/TlmCmd/Ccsds/apid_define.h"
15
16
extern
PacketList
PH_aobc_cmd_list
;
17
extern
PacketList
PH_tobc_cmd_list
;
18
26
void
PH_user_init
(
void
);
27
40
PH_ACK
PH_user_analyze_cmd
(
const
CommonCmdPacket
* packet);
41
52
CCP_CmdRet
PH_user_cmd_router
(
const
CommonCmdPacket
* packet);
53
63
TF_TLM_FUNC_ACK
PH_user_telemetry_router
(
APID
apid,
64
TLM_CODE
tlm_id,
65
uint8_t* packet,
66
uint16_t* len,
67
uint16_t max_len);
68
69
#endif
APID
APID
Application Process ID
Definition:
apid_define.h:17
common_cmd_packet_util.h
CCP の汎用 Utility
common_tlm_cmd_packet.h
CTCP 関連基本関数の宣言
packet_handler.h
C2A 全体を流れる Common Packet の配送を制御する
PH_ACK
PH_ACK
Definition:
packet_handler.h:42
packet_list.h
CTCP, CTP, CCP のリストとしてのデータ構造を定義. 片方向リストとして実装されている
CCP_CmdRet
コマンド返り値
Definition:
common_cmd_packet.h:83
CmdSpacePacket
Space Packet (コマンド用)
Definition:
space_packet_typedef.h:54
PacketList
パケットリスト本体
Definition:
packet_list.h:73
telemetry_definitions.h
テレメトリ定義
TLM_CODE
TLM_CODE
Definition:
telemetry_definitions.h:10
telemetry_frame.h
テレメトリの登録,テレメトリ関連処理
TF_TLM_FUNC_ACK
TF_TLM_FUNC_ACK
tlm_func の返り値につかう
Definition:
telemetry_frame.h:23
PH_tobc_cmd_list
PacketList PH_tobc_cmd_list
Definition:
user_packet_handler.c:18
PH_user_telemetry_router
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 ではない?
Definition:
user_packet_handler.c:90
PH_user_cmd_router
CCP_CmdRet PH_user_cmd_router(const CommonCmdPacket *packet)
PH の PH_dispatch_command のユーザー処理関数
Definition:
user_packet_handler.c:72
PH_user_analyze_cmd
PH_ACK PH_user_analyze_cmd(const CommonCmdPacket *packet)
PH の analyze_cmd_ のユーザー処理関数
Definition:
user_packet_handler.c:33
PH_aobc_cmd_list
PacketList PH_aobc_cmd_list
Definition:
user_packet_handler.c:17
PH_user_init
void PH_user_init(void)
PH のユーザー固有部初期化処理
Definition:
user_packet_handler.c:26
src
src_user
TlmCmd
user_packet_handler.h
構築:
1.9.1