C2A_Core
telemetry_frame.c ファイル

テレメトリの登録,テレメトリ関連処理 [詳解]

#include "telemetry_frame.h"
#include <stdint.h>
#include "../Library/print.h"
#include "../Library/endian.h"
#include "./common_cmd_packet_util.h"
telemetry_frame.c の依存先関係図:

[ソースコード]

関数

static void initialize_tlm_table_ (void)
 
TF_TLM_FUNC_ACK TF_generate_contents (TLM_CODE tlm_id, uint8_t *packet, uint16_t *len, uint16_t max_len)
 テレメを実際に生成する関数 [詳解]
 
void TF_initialize (void)
 TF の初期化 [詳解]
 
void TF_copy_u8 (uint8_t *ptr, uint8_t data)
 
void TF_copy_u16 (uint8_t *ptr, uint16_t data)
 
void TF_copy_u32 (uint8_t *ptr, uint32_t data)
 
void TF_copy_i8 (uint8_t *ptr, int8_t data)
 
void TF_copy_i16 (uint8_t *ptr, int16_t data)
 
void TF_copy_i32 (uint8_t *ptr, int32_t data)
 
void TF_copy_float (uint8_t *ptr, float data)
 
void TF_copy_double (uint8_t *ptr, double data)
 
CCP_CmdRet Cmd_TF_INIT (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TF_REGISTER_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TF_SET_PAGE_FOR_TLM (const CommonCmdPacket *packet)
 

変数

static TelemetryFrame telemetry_frame_
 
const TelemetryFrame *const telemetry_frame = &telemetry_frame_
 

詳解

テレメトリの登録,テレメトリ関連処理

telemetry_frame.c に定義があります。

関数詳解

◆ Cmd_TF_INIT()

CCP_CmdRet Cmd_TF_INIT ( const CommonCmdPacket packet)

telemetry_frame.c102 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TF_REGISTER_TLM()

CCP_CmdRet Cmd_TF_REGISTER_TLM ( const CommonCmdPacket packet)

telemetry_frame.c109 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TF_SET_PAGE_FOR_TLM()

CCP_CmdRet Cmd_TF_SET_PAGE_FOR_TLM ( const CommonCmdPacket packet)

telemetry_frame.c124 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ initialize_tlm_table_()

static void initialize_tlm_table_ ( void  )
static

telemetry_frame.c50 行目に定義があります。

被呼び出し関係図:

◆ TF_copy_double()

void TF_copy_double ( uint8_t *  ptr,
double  data 
)

telemetry_frame.c97 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TF_copy_float()

void TF_copy_float ( uint8_t *  ptr,
float  data 
)

telemetry_frame.c92 行目に定義があります。

呼び出し関係図:

◆ TF_copy_i16()

void TF_copy_i16 ( uint8_t *  ptr,
int16_t  data 
)

telemetry_frame.c82 行目に定義があります。

呼び出し関係図:

◆ TF_copy_i32()

void TF_copy_i32 ( uint8_t *  ptr,
int32_t  data 
)

telemetry_frame.c87 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TF_copy_i8()

void TF_copy_i8 ( uint8_t *  ptr,
int8_t  data 
)

telemetry_frame.c77 行目に定義があります。

被呼び出し関係図:

◆ TF_copy_u16()

void TF_copy_u16 ( uint8_t *  ptr,
uint16_t  data 
)

telemetry_frame.c67 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TF_copy_u32()

void TF_copy_u32 ( uint8_t *  ptr,
uint32_t  data 
)

telemetry_frame.c72 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TF_copy_u8()

void TF_copy_u8 ( uint8_t *  ptr,
uint8_t  data 
)

telemetry_frame.c62 行目に定義があります。

被呼び出し関係図:

◆ TF_generate_contents()

TF_TLM_FUNC_ACK TF_generate_contents ( TLM_CODE  tlm_id,
uint8_t *  packet,
uint16_t *  len,
uint16_t  max_len 
)

テレメを実際に生成する関数

引数
[in]tlm_idTlm ID
[out]packetテレメを作る uint8_t にシリアライズされた packet へのポインタ
[out]len生成したテレメのパケット長
[in]max_len許容できる最大テレメパケット長
戻り値
TF_TLM_FUNC_ACK

telemetry_frame.c19 行目に定義があります。

被呼び出し関係図:

◆ TF_initialize()

void TF_initialize ( void  )

TF の初期化

引数
void
戻り値
void

telemetry_frame.c36 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

変数詳解

◆ telemetry_frame

const TelemetryFrame* const telemetry_frame = &telemetry_frame_

telemetry_frame.c16 行目に定義があります。

◆ telemetry_frame_

TelemetryFrame telemetry_frame_
static

telemetry_frame.c15 行目に定義があります。