|
C2A_Core
|
AOBC の Driver [詳解]
#include <src_core/IfWrapper/uart.h>#include <src_core/Drivers/Super/driver_super.h>#include <src_core/System/TimeManager/obc_time.h>#include <src_core/TlmCmd/common_cmd_packet.h>#include "./aobc_telemetry_data_definitions.h"#include "./aobc_telemetry_buffer.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 に定義があります。
| enum AOBC_RX_ERR_CODE |
| enum AOBC_TX_ERR_CODE |
| 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 構造体へのポインタ |
| ch | AOBC が接続されている UART ポート番号 |
| rx_buffer | 受信バッファ |
| DS_REC_ERR_CODE AOBC_rec | ( | AOBC_Driver * | aobc_driver | ) |
| DS_CMD_ERR_CODE AOBC_send_cmd | ( | AOBC_Driver * | aobc_driver, |
| const CommonCmdPacket * | packet | ||
| ) |
AOBC へのコマンド送信
| aobc_driver | AOBC_Driver 構造体へのポインタ |
| packet | 送信する packet |