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 |