Skip to content

Commit

Permalink
Merge pull request #544 from ut-issl/feature/forward_tlm
Browse files Browse the repository at this point in the history
Pre Release (v3.9.0-beta.1): Cmd_TG_FORWARD_TLM の実装
  • Loading branch information
meltingrabbit authored Apr 20, 2023
2 parents 45b3481 + 2bdeda6 commit afd6ee3
Show file tree
Hide file tree
Showing 17 changed files with 683 additions and 462 deletions.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@

SECOND_OBC = "AOBC"
Tlm_CODE_2ND_OBC_HK = c2a_enum.Tlm_CODE_AOBC_HK
TLM_APID_2ND_OBC = c2a_enum.APID_AOBC_TLM
USE_BCT_ID = 100

# NOP だと id が 0x00 なのでちがうのを
Expand Down Expand Up @@ -105,18 +106,16 @@ def test_c2a_comm_tlm_buffer():
# MOBC の tlm buffer が空なのでエラー
assert "CNT" == wings.util.send_rt_cmd_and_confirm(
ope,
mobc_c2a_enum.Cmd_CODE_GENERATE_TLM,
(0x40, mobc_c2a_enum.Tlm_CODE_AOBC_AOBC, 1),
mobc_c2a_enum.Cmd_CODE_TG_FORWARD_AS_MS_TLM,
(TLM_APID_2ND_OBC, c2a_enum.Tlm_CODE_AOBC_AOBC),
mobc_c2a_enum.Tlm_CODE_HK,
)
send_2nd_obc_gsc_directly(
c2a_enum.Cmd_CODE_GENERATE_TLM, (0x40, mobc_c2a_enum.Tlm_CODE_AOBC_AOBC, 1)
)
send_2nd_obc_gsc_directly(c2a_enum.Cmd_CODE_TG_GENERATE_MS_TLM, (c2a_enum.Tlm_CODE_AOBC_AOBC,))
time.sleep(2)
assert "SUC" == wings.util.send_rt_cmd_and_confirm(
ope,
mobc_c2a_enum.Cmd_CODE_GENERATE_TLM,
(0x40, mobc_c2a_enum.Tlm_CODE_AOBC_AOBC, 1),
mobc_c2a_enum.Cmd_CODE_TG_FORWARD_AS_MS_TLM,
(TLM_APID_2ND_OBC, c2a_enum.Tlm_CODE_AOBC_AOBC),
mobc_c2a_enum.Tlm_CODE_HK,
)

Expand Down Expand Up @@ -254,8 +253,8 @@ def get_2nd_obc_hk_tlm():
global g_mobc_gsc_cnt
g_mobc_gsc_cnt += 1

tlm_2ND_HK = wings.util.generate_and_receive_tlm(
ope, mobc_c2a_enum.Cmd_CODE_GENERATE_TLM, Tlm_CODE_2ND_OBC_HK
tlm_2ND_HK = wings.util.forward_and_receive_tlm(
ope, mobc_c2a_enum.Cmd_CODE_TG_FORWARD_TLM, TLM_APID_2ND_OBC, Tlm_CODE_2ND_OBC_HK
)
return tlm_2ND_HK

Expand Down
16 changes: 16 additions & 0 deletions Examples/2nd_obc_user/src/src_user/TlmCmd/command_definitions.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS])
cmd_table[Cmd_CODE_TG_GENERATE_HK_TLM].cmd_func = Cmd_TG_GENERATE_HK_TLM;
cmd_table[Cmd_CODE_TG_GENERATE_MS_TLM].cmd_func = Cmd_TG_GENERATE_MS_TLM;
cmd_table[Cmd_CODE_TG_GENERATE_ST_TLM].cmd_func = Cmd_TG_GENERATE_ST_TLM;
cmd_table[Cmd_CODE_TG_FORWARD_TLM].cmd_func = Cmd_TG_FORWARD_TLM;
cmd_table[Cmd_CODE_TG_FORWARD_AS_HK_TLM].cmd_func = Cmd_TG_FORWARD_AS_HK_TLM;
cmd_table[Cmd_CODE_TG_FORWARD_AS_MS_TLM].cmd_func = Cmd_TG_FORWARD_AS_MS_TLM;
cmd_table[Cmd_CODE_TG_FORWARD_AS_ST_TLM].cmd_func = Cmd_TG_FORWARD_AS_ST_TLM;
cmd_table[Cmd_CODE_BCT_CLEAR_BLOCK].cmd_func = Cmd_BCT_CLEAR_BLOCK;
cmd_table[Cmd_CODE_BCT_SET_BLOCK_POSITION].cmd_func = Cmd_BCT_SET_BLOCK_POSITION;
cmd_table[Cmd_CODE_BCT_COPY_BCT].cmd_func = Cmd_BCT_COPY_BCT;
Expand Down Expand Up @@ -164,6 +168,18 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS])
cmd_table[Cmd_CODE_TG_GENERATE_MS_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_GENERATE_ST_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_GENERATE_ST_TLM].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_TLM].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_TLM].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_TLM].param_size_infos[1].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_TLM].param_size_infos[2].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_AS_HK_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_AS_HK_TLM].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_AS_MS_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_AS_MS_TLM].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_AS_ST_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_AS_ST_TLM].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_TG_FORWARD_AS_ST_TLM].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE;
cmd_table[Cmd_CODE_BCT_CLEAR_BLOCK].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE;
cmd_table[Cmd_CODE_BCT_SET_BLOCK_POSITION].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE;
cmd_table[Cmd_CODE_BCT_SET_BLOCK_POSITION].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE;
Expand Down
154 changes: 79 additions & 75 deletions Examples/2nd_obc_user/src/src_user/TlmCmd/command_definitions.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,81 +39,85 @@ typedef enum
Cmd_CODE_TG_GENERATE_HK_TLM = 0x001C,
Cmd_CODE_TG_GENERATE_MS_TLM = 0x001D,
Cmd_CODE_TG_GENERATE_ST_TLM = 0x001E,
Cmd_CODE_BCT_CLEAR_BLOCK = 0x001F,
Cmd_CODE_BCT_SET_BLOCK_POSITION = 0x0020,
Cmd_CODE_BCT_COPY_BCT = 0x0021,
Cmd_CODE_BCT_OVERWRITE_CMD = 0x0022,
Cmd_CODE_BCT_FILL_NOP = 0x0023,
Cmd_CODE_BCE_ACTIVATE_BLOCK = 0x0024,
Cmd_CODE_BCE_ACTIVATE_BLOCK_BY_ID = 0x0025,
Cmd_CODE_BCE_INACTIVATE_BLOCK_BY_ID = 0x0026,
Cmd_CODE_BCE_ROTATE_BLOCK = 0x0027,
Cmd_CODE_BCE_COMBINE_BLOCK = 0x0028,
Cmd_CODE_BCE_TIMELIMIT_COMBINE_BLOCK = 0x0029,
Cmd_CODE_BCE_RESET_ROTATOR_INFO = 0x002A,
Cmd_CODE_BCE_RESET_COMBINER_INFO = 0x002B,
Cmd_CODE_BCE_SET_ROTATE_INTERVAL = 0x002C,
Cmd_CODE_GSCD_CLEAR_ERR_LOG = 0x002D,
Cmd_CODE_RTCD_CLEAR_ALL_REALTIME = 0x002E,
Cmd_CODE_RTCD_CLEAR_ERR_LOG = 0x002F,
Cmd_CODE_EL_INIT = 0x0030,
Cmd_CODE_EL_CLEAR_LOG_ALL = 0x0031,
Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL = 0x0032,
Cmd_CODE_EL_CLEAR_STATISTICS = 0x0033,
Cmd_CODE_EL_CLEAR_TLOG = 0x0034,
Cmd_CODE_EL_CLEAR_CLOG = 0x0035,
Cmd_CODE_EL_RECORD_EVENT = 0x0036,
Cmd_CODE_EL_TLOG_SET_PAGE_FOR_TLM = 0x0037,
Cmd_CODE_EL_CLOG_SET_PAGE_FOR_TLM = 0x0038,
Cmd_CODE_EL_INIT_LOGGING_SETTINGS = 0x0039,
Cmd_CODE_EL_ENABLE_LOGGING = 0x003A,
Cmd_CODE_EL_DISABLE_LOGGING = 0x003B,
Cmd_CODE_EL_ENABLE_LOGGING_ALL = 0x003C,
Cmd_CODE_EL_DISABLE_LOGGING_ALL = 0x003D,
Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE = 0x003E,
Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE = 0x003F,
Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE_ALL = 0x0040,
Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE_ALL = 0x0041,
Cmd_CODE_EH_INIT = 0x0042,
Cmd_CODE_EH_CLEAR_ALL_RULE = 0x0043,
Cmd_CODE_EH_LOAD_DEFAULT_RULE = 0x0044,
Cmd_CODE_EH_SET_REGISTER_RULE_EVENT_PARAM = 0x0045,
Cmd_CODE_EH_SET_REGISTER_RULE_CONDITION_PARAM = 0x0046,
Cmd_CODE_EH_REGISTER_RULE = 0x0047,
Cmd_CODE_EH_DELETE_RULE = 0x0048,
Cmd_CODE_EH_INIT_RULE = 0x0049,
Cmd_CODE_EH_INIT_RULE_FOR_MULTI_LEVEL = 0x004A,
Cmd_CODE_EH_ACTIVATE_RULE = 0x004B,
Cmd_CODE_EH_INACTIVATE_RULE = 0x004C,
Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL = 0x004D,
Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL = 0x004E,
Cmd_CODE_EH_SET_RULE_COUNTER = 0x004F,
Cmd_CODE_EH_CLEAR_RULE_COUNTER = 0x0050,
Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT = 0x0051,
Cmd_CODE_EH_CLEAR_LOG = 0x0052,
Cmd_CODE_EH_SET_MAX_RESPONSE_NUM = 0x0053,
Cmd_CODE_EH_SET_MAX_CHECK_EVENT_NUM = 0x0054,
Cmd_CODE_EH_SET_MAX_MULTI_LEVEL_NUM = 0x0055,
Cmd_CODE_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM = 0x0056,
Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM = 0x0057,
Cmd_CODE_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM = 0x0058,
Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM = 0x0059,
Cmd_CODE_EH_MATCH_EVENT_COUNTER_TO_EL = 0x005A,
Cmd_CODE_EH_INIT_RULE_BY_EVENT_GROUP = 0x005B,
Cmd_CODE_EH_INIT_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL = 0x005C,
Cmd_CODE_EH_ACTIVATE_RULE_BY_EVENT_GROUP = 0x005D,
Cmd_CODE_EH_INACTIVATE_RULE_BY_EVENT_GROUP = 0x005E,
Cmd_CODE_EH_ACTIVATE_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL = 0x005F,
Cmd_CODE_EH_INACTIVATE_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL = 0x0060,
Cmd_CODE_EVENT_UTIL_ENABLE_EH_EXEC = 0x0061,
Cmd_CODE_EVENT_UTIL_DISABLE_EH_EXEC = 0x0062,
Cmd_CODE_EVENT_UTIL_EXEC_EH = 0x0063,
Cmd_CODE_TF_INIT = 0x0064,
Cmd_CODE_CA_INIT = 0x0065,
Cmd_CODE_TF_REGISTER_TLM = 0x0066,
Cmd_CODE_CA_REGISTER_CMD = 0x0067,
Cmd_CODE_TF_SET_PAGE_FOR_TLM = 0x0068,
Cmd_CODE_CA_SET_PAGE_FOR_TLM = 0x0069,
Cmd_CODE_TG_FORWARD_TLM = 0x001F,
Cmd_CODE_TG_FORWARD_AS_HK_TLM = 0x0020,
Cmd_CODE_TG_FORWARD_AS_MS_TLM = 0x0021,
Cmd_CODE_TG_FORWARD_AS_ST_TLM = 0x0022,
Cmd_CODE_BCT_CLEAR_BLOCK = 0x0023,
Cmd_CODE_BCT_SET_BLOCK_POSITION = 0x0024,
Cmd_CODE_BCT_COPY_BCT = 0x0025,
Cmd_CODE_BCT_OVERWRITE_CMD = 0x0026,
Cmd_CODE_BCT_FILL_NOP = 0x0027,
Cmd_CODE_BCE_ACTIVATE_BLOCK = 0x0028,
Cmd_CODE_BCE_ACTIVATE_BLOCK_BY_ID = 0x0029,
Cmd_CODE_BCE_INACTIVATE_BLOCK_BY_ID = 0x002A,
Cmd_CODE_BCE_ROTATE_BLOCK = 0x002B,
Cmd_CODE_BCE_COMBINE_BLOCK = 0x002C,
Cmd_CODE_BCE_TIMELIMIT_COMBINE_BLOCK = 0x002D,
Cmd_CODE_BCE_RESET_ROTATOR_INFO = 0x002E,
Cmd_CODE_BCE_RESET_COMBINER_INFO = 0x002F,
Cmd_CODE_BCE_SET_ROTATE_INTERVAL = 0x0030,
Cmd_CODE_GSCD_CLEAR_ERR_LOG = 0x0031,
Cmd_CODE_RTCD_CLEAR_ALL_REALTIME = 0x0032,
Cmd_CODE_RTCD_CLEAR_ERR_LOG = 0x0033,
Cmd_CODE_EL_INIT = 0x0034,
Cmd_CODE_EL_CLEAR_LOG_ALL = 0x0035,
Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL = 0x0036,
Cmd_CODE_EL_CLEAR_STATISTICS = 0x0037,
Cmd_CODE_EL_CLEAR_TLOG = 0x0038,
Cmd_CODE_EL_CLEAR_CLOG = 0x0039,
Cmd_CODE_EL_RECORD_EVENT = 0x003A,
Cmd_CODE_EL_TLOG_SET_PAGE_FOR_TLM = 0x003B,
Cmd_CODE_EL_CLOG_SET_PAGE_FOR_TLM = 0x003C,
Cmd_CODE_EL_INIT_LOGGING_SETTINGS = 0x003D,
Cmd_CODE_EL_ENABLE_LOGGING = 0x003E,
Cmd_CODE_EL_DISABLE_LOGGING = 0x003F,
Cmd_CODE_EL_ENABLE_LOGGING_ALL = 0x0040,
Cmd_CODE_EL_DISABLE_LOGGING_ALL = 0x0041,
Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE = 0x0042,
Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE = 0x0043,
Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE_ALL = 0x0044,
Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE_ALL = 0x0045,
Cmd_CODE_EH_INIT = 0x0046,
Cmd_CODE_EH_CLEAR_ALL_RULE = 0x0047,
Cmd_CODE_EH_LOAD_DEFAULT_RULE = 0x0048,
Cmd_CODE_EH_SET_REGISTER_RULE_EVENT_PARAM = 0x0049,
Cmd_CODE_EH_SET_REGISTER_RULE_CONDITION_PARAM = 0x004A,
Cmd_CODE_EH_REGISTER_RULE = 0x004B,
Cmd_CODE_EH_DELETE_RULE = 0x004C,
Cmd_CODE_EH_INIT_RULE = 0x004D,
Cmd_CODE_EH_INIT_RULE_FOR_MULTI_LEVEL = 0x004E,
Cmd_CODE_EH_ACTIVATE_RULE = 0x004F,
Cmd_CODE_EH_INACTIVATE_RULE = 0x0050,
Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL = 0x0051,
Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL = 0x0052,
Cmd_CODE_EH_SET_RULE_COUNTER = 0x0053,
Cmd_CODE_EH_CLEAR_RULE_COUNTER = 0x0054,
Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT = 0x0055,
Cmd_CODE_EH_CLEAR_LOG = 0x0056,
Cmd_CODE_EH_SET_MAX_RESPONSE_NUM = 0x0057,
Cmd_CODE_EH_SET_MAX_CHECK_EVENT_NUM = 0x0058,
Cmd_CODE_EH_SET_MAX_MULTI_LEVEL_NUM = 0x0059,
Cmd_CODE_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM = 0x005A,
Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM = 0x005B,
Cmd_CODE_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM = 0x005C,
Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM = 0x005D,
Cmd_CODE_EH_MATCH_EVENT_COUNTER_TO_EL = 0x005E,
Cmd_CODE_EH_INIT_RULE_BY_EVENT_GROUP = 0x005F,
Cmd_CODE_EH_INIT_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL = 0x0060,
Cmd_CODE_EH_ACTIVATE_RULE_BY_EVENT_GROUP = 0x0061,
Cmd_CODE_EH_INACTIVATE_RULE_BY_EVENT_GROUP = 0x0062,
Cmd_CODE_EH_ACTIVATE_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL = 0x0063,
Cmd_CODE_EH_INACTIVATE_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL = 0x0064,
Cmd_CODE_EVENT_UTIL_ENABLE_EH_EXEC = 0x0065,
Cmd_CODE_EVENT_UTIL_DISABLE_EH_EXEC = 0x0066,
Cmd_CODE_EVENT_UTIL_EXEC_EH = 0x0067,
Cmd_CODE_TF_INIT = 0x0068,
Cmd_CODE_CA_INIT = 0x0069,
Cmd_CODE_TF_REGISTER_TLM = 0x006A,
Cmd_CODE_CA_REGISTER_CMD = 0x006B,
Cmd_CODE_TF_SET_PAGE_FOR_TLM = 0x006C,
Cmd_CODE_CA_SET_PAGE_FOR_TLM = 0x006D,
Cmd_CODE_WDT_INIT = 0x0100,
Cmd_CODE_WDT_ENABLE = 0x0101,
Cmd_CODE_WDT_DISABLE = 0x0102,
Expand Down
19 changes: 19 additions & 0 deletions Examples/2nd_obc_user/src/src_user/TlmCmd/user_packet_handler.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,23 @@ CCP_CmdRet PH_user_cmd_router(const CommonCmdPacket* packet)
}
}


TF_TLM_FUNC_ACK PH_user_telemetry_router(APID apid,
TLM_CODE tlm_id,
uint8_t* packet,
uint16_t* len,
uint16_t max_len)
{
(void)tlm_id;
(void)packet;
(void)len;
(void)max_len;

switch (apid)
{
default:
return TF_TLM_FUNC_ACK_NOT_DEFINED;
}
}

#pragma section
18 changes: 18 additions & 0 deletions Examples/2nd_obc_user/src/src_user/TlmCmd/user_packet_handler.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
#include <src_core/TlmCmd/common_tlm_cmd_packet.h>
#include <src_core/TlmCmd/common_cmd_packet_util.h>
#include <src_core/TlmCmd/packet_handler.h>
#include <src_core/TlmCmd/telemetry_frame.h>
#include "telemetry_definitions.h"
#include "../Settings/TlmCmd/Ccsds/apid_define.h"

/**
* @brief PH のユーザー固有部初期化処理
Expand Down Expand Up @@ -45,4 +48,19 @@ PH_ACK PH_user_analyze_cmd(const CommonCmdPacket* packet);
*/
CCP_CmdRet PH_user_cmd_router(const CommonCmdPacket* packet);

/**
* @brief 2nd OBC のテレメを転送するために, APID からテレメを判定してルーティングする // FIXME: 命名, router ではない?
* @param[in] apid: 2nd OBC の Tlm APID
* @param[in] tlm_id: 2nd OBC の Tlm ID
* @param[out] packet: テレメを作る uint8_t にシリアライズされた packet へのポインタ
* @param[out] len: 転送するテレメのパケット長
* @param[in] max_len: 許容できる最大テレメパケット長
* @return TF_TLM_FUNC_ACK
*/
TF_TLM_FUNC_ACK PH_user_telemetry_router(APID apid,
TLM_CODE tlm_id,
uint8_t* packet,
uint16_t* len,
uint16_t max_len);

#endif
Loading

0 comments on commit afd6ee3

Please sign in to comment.