52 const uint8_t* f = packet->
packet;
57 uint16_t temp_u16 = 0;
58 uint32_t temp_u32 = 0;
200 const uint8_t* f = packet->
packet;
202 int16_t temp_i16 = 0;
203 int32_t temp_i32 = 0;
205 uint16_t temp_u16 = 0;
206 uint32_t temp_u32 = 0;
439 memcpy(packet, &buffered_packet->
packet, (
size_t)(*len));
@ AOBC_RX_ERR_CODE_TLM_NOT_FOUND
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)
static CommonTlmPacket AOBC_ctp_
static DS_ERR_CODE AOBC_analyze_tlm_aobc_hk_(const CommonTlmPacket *packet, AOBC_TLM_CODE tlm_id, AOBC_Driver *aobc_driver)
void AOBC_init_tlm_buffer(AOBC_Driver *aobc_driver)
static DS_ERR_CODE AOBC_analyze_tlm_aobc_aobc_(const CommonTlmPacket *packet, AOBC_TLM_CODE tlm_id, AOBC_Driver *aobc_driver)
DS_ERR_CODE AOBC_buffer_tlm_packet(DS_StreamConfig *p_stream_config, AOBC_Driver *aobc_driver)
@ AOBC_Tlm_CODE_AOBC_AOBC
DS_ERR_CODE CTP_get_ctp_from_dssc(const DS_StreamConfig *p_stream_config, CommonTlmPacket *received_packet)
CommonTlmPacket を受信データからコピーして取得する
コンポ間通信などで標準的に使う ネットワーク層 の Common Tlm Cmd Packet (概ね Space Packet)
void CTP_copy_packet(CommonTlmPacket *dest, const CommonTlmPacket *src)
CommonTlmPacket をコピー
uint16_t CTP_get_packet_len(const CommonTlmPacket *packet)
パケット長を取得
TLM_CODE CTP_get_id(const CommonTlmPacket *packet)
TLM ID を取得
const AOBC_Driver *const aobc_driver
AOBC driver
DS_ERR_CODE
DriverSuper の汎用エラーコード
@ DS_ERR_CODE_OK
返り値は継承先や IF 先で上書きされるため,OK は 0 であることが必須
void * ENDIAN_memcpy(void *dest, const void *src, size_t size)
エンディアンを考慮した memcpy
AOBC_TlmBuffer tlm_buffer
struct AOBC_Info::@21 comm
通信情報
AOBC_RX_ERR_CODE rx_err_code
CommonTlmPacket packet
最新のテレメパケットを保持
uint8_t is_null_packet
一度でもテレメを受信しているか?(空配列が読み出されるのを防ぐため)
AOBC_TlmBufferElem tlm[AOBC_MAX_TLM_NUM]
TLM ID ごとに保持
struct AOBC_TlmData::@24 aobc_hk
struct AOBC_TlmData::@24::@47 obc
struct AOBC_TlmData::@23::@26 sh
struct AOBC_TlmData::@23::@29 rt_cmd
struct AOBC_TlmData::@23::@28 gs_cmd
struct AOBC_TlmData::@24::@48 wdt
struct AOBC_TlmData::@23::@27 tdsp
struct AOBC_TlmData::@23 aobc_aobc
struct AOBC_TlmData::@23::@31 tlc_bc
double tm_utl_unixtime_epoch
struct AOBC_TlmData::@23::@30 tlc_gs
struct AOBC_TlmData::@24::@50 eh
struct AOBC_TlmData::@23::@25 ph
double tm_cycles_per_sec_fix_ratio
struct AOBC_TlmData::@23::@32 tlc_tlm
struct AOBC_TlmData::@24::@49 el
uint8_t packet[TSP_MAX_LEN]
TF_TLM_FUNC_ACK
tlm_func の返り値につかう
@ TF_TLM_FUNC_ACK_NULL_PACKET
2nd OBC などのテレメを生成する時,まだ1つもそのテレメパケットを 2nd OBC から受信していない
@ TF_TLM_FUNC_ACK_TOO_SHORT_LEN
CommonTlmPacket が,生成されるテレメに比べて小さすぎる(定義されたテレメが大きすぎる)
@ TF_TLM_FUNC_ACK_SUCCESS
成功
@ TF_TLM_FUNC_ACK_NOT_DEFINED
定義されてないテレメ