C2A_Core
aobc.h ファイル

AOBC の Driver [詳解]

aobc.h の依存先関係図:
被依存関係図:

[ソースコード]

データ構造

struct  AOBC_Info
 
struct  AOBC_Driver
 

列挙型

enum  AOBC_TX_ERR_CODE { AOBC_TX_ERR_CODE_OK = 0 , AOBC_TX_ERR_CODE_CMD_NOT_FOUND }
 AOBC のコマンド送信エラーコード [詳解]
 
enum  AOBC_RX_ERR_CODE { AOBC_RX_ERR_CODE_OK = 0 , AOBC_RX_ERR_CODE_TLM_NOT_FOUND , AOBC_RX_ERR_CODE_CRC_ERR }
 AOBC のテレメ受信エラーコード [詳解]
 

関数

DS_INIT_ERR_CODE AOBC_init (AOBC_Driver *aobc_driver, uint8_t ch, DS_StreamRecBuffer *rx_buffer)
 AOBC 初期化 [詳解]
 
DS_REC_ERR_CODE AOBC_rec (AOBC_Driver *aobc_driver)
 AOBC のデータ(テレメ)受信 [詳解]
 
DS_CMD_ERR_CODE AOBC_send_cmd (AOBC_Driver *aobc_driver, const CommonCmdPacket *packet)
 AOBC へのコマンド送信 [詳解]
 

詳解

AOBC の Driver

aobc.h に定義があります。

列挙型詳解

◆ AOBC_RX_ERR_CODE

AOBC のテレメ受信エラーコード

覚え書き
uint8_t を想定
列挙値
AOBC_RX_ERR_CODE_OK 
AOBC_RX_ERR_CODE_TLM_NOT_FOUND 
AOBC_RX_ERR_CODE_CRC_ERR 

aobc.h31 行目に定義があります。

◆ AOBC_TX_ERR_CODE

AOBC のコマンド送信エラーコード

覚え書き
uint8_t を想定
列挙値
AOBC_TX_ERR_CODE_OK 
AOBC_TX_ERR_CODE_CMD_NOT_FOUND 

aobc.h20 行目に定義があります。

関数詳解

◆ AOBC_init()

DS_INIT_ERR_CODE AOBC_init ( AOBC_Driver aobc_driver,
uint8_t  ch,
DS_StreamRecBuffer rx_buffer 
)

AOBC 初期化

    AOBC_Driver 構造体のポインタを渡すことでポートを初期化し, AOBC_Driver の各メンバも初期化する
引数
aobc_driver初期化する AOBC_Driver 構造体へのポインタ
chAOBC が接続されている UART ポート番号
rx_buffer受信バッファ
戻り値
DS_INIT_ERR_CODE

aobc.c26 行目に定義があります。

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

◆ AOBC_rec()

DS_REC_ERR_CODE AOBC_rec ( AOBC_Driver aobc_driver)

AOBC のデータ(テレメ)受信

引数
aobc_driverAOBC_Driver 構造体へのポインタ
戻り値
DS_REC_ERR_CODE

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

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

◆ AOBC_send_cmd()

DS_CMD_ERR_CODE AOBC_send_cmd ( AOBC_Driver aobc_driver,
const CommonCmdPacket packet 
)

AOBC へのコマンド送信

引数
aobc_driverAOBC_Driver 構造体へのポインタ
packet送信する packet
戻り値
DS_CMD_ERR_CODE
覚え書き
これを受信した AOBC C2A は, packet をそのまま PH_analyze_cmd_packet に流せばよい.

aobc.c128 行目に定義があります。

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