C2A_Core
|
AOBC の Driver [詳解]
#include "./aobc.h"
#include "./aobc_command_definitions.h"
#include "./aobc_telemetry_definitions.h"
#include "./aobc_telemetry_buffer.h"
#include <src_core/TlmCmd/common_tlm_cmd_packet.h>
#include <src_core/TlmCmd/common_cmd_packet.h>
#include <src_core/Drivers/Protocol/eb90_frame_for_driver_super.h>
#include <src_core/Drivers/Protocol/common_tlm_cmd_packet_for_driver_super.h>
#include <string.h>
マクロ定義 | |
#define | AOBC_STREAM_TLM_CMD (0) |
テレコマで使うストリーム [詳解] | |
関数 | |
static DS_ERR_CODE | AOBC_load_driver_super_init_settings_ (DriverSuper *p_super) |
static DS_ERR_CODE | AOBC_analyze_rec_data_ (DS_StreamConfig *p_stream_config, void *p_driver) |
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 へのコマンド送信 [詳解] | |
変数 | |
static uint8_t | AOBC_tx_frame_ [EB90_FRAME_HEADER_SIZE+CTCP_MAX_LEN+EB90_FRAME_FOOTER_SIZE] |
AOBC の Driver
aobc.c に定義があります。
|
static |
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 | 受信バッファ |
|
static |
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 |
|
static |