9 #include "../../Drivers/Aocs/aobc.h"
10 #include "../../TlmCmd/user_packet_handler.h"
13 #include "../../Settings/port_config.h"
14 #include "../../Settings/DriverSuper/driver_buffer_define.h"
49 Printf(
"AOBC buffer init Failed ! %d \n", ret1);
55 Printf(
"AOBC init Failed ! %d \n", ret2);
DS_CMD_ERR_CODE AOBC_send_cmd(AOBC_Driver *aobc_driver, const CommonCmdPacket *packet)
AOBC へのコマンド送信
DS_REC_ERR_CODE AOBC_rec(AOBC_Driver *aobc_driver)
AOBC のデータ(テレメ)受信
DS_INIT_ERR_CODE AOBC_init(AOBC_Driver *aobc_driver, uint8_t ch, DS_StreamRecBuffer *rx_buffer)
AOBC 初期化
AppInfo AI_create_app_info(const char *name, void(*initializer)(void), void(*entry_point)(void))
AppInfo を作る
void CDIS_clear_command_list(CommandDispatcher *cdis)
CDIS に登録されているコマンドキューからコマンドを削除
CommandDispatcher CDIS_init(PacketList *pl)
CDIS の初期化と取得
void CDIS_dispatch_command(CommandDispatcher *cdis)
CDIS に登録されているコマンドキューからコマンドを実行
void CDIS_clear_error_status(CommandDispatcher *cdis)
CDIS に登録されているコマンドキューのコマンド実行エラー情報を削除
CCP_DEST_TYPE CCP_get_dest_type(const CommonCmdPacket *packet)
DEST_TYPE を取得
void CCP_set_dest_type(CommonCmdPacket *packet, CCP_DEST_TYPE type)
DEST_TYPE を設定
void CCP_set_exec_type(CommonCmdPacket *packet, CCP_EXEC_TYPE type)
EXEC_TYPE を設定
@ CCP_EXEC_TYPE_RT
RT : Realtime Command
CCP_CmdRet CCP_make_cmd_ret_without_err_code(CCP_EXEC_STS exec_sts)
コマンド返り値である CCP_CmdRet を作成(エラーコード不使用版)
static void DI_AOBC_update_(void)
static DS_StreamRecBuffer DI_AOBC_rx_buffer_
AppInfo DI_AOBC_cmd_dispatcher(void)
AOBC cmd dispatcher アプリ生成関数
CCP_CmdRet Cmd_DI_AOBC_CDIS_CLEAR_ERR_LOG(const CommonCmdPacket *packet)
static CommandDispatcher DI_AOBC_cdis_
const CommandDispatcher *const DI_AOBC_cdis
AOBC cmd dispatcher
AppInfo DI_AOBC_update(void)
AOBC update アプリ生成関数
static AOBC_Driver aobc_driver_
CCP_CmdRet Cmd_DI_AOBC_CDIS_CLEAR_ALL_REALTIME(const CommonCmdPacket *packet)
static uint8_t DI_AOBC_rx_buffer_allocation_[DS_STREAM_REC_BUFFER_SIZE_DEFAULT]
static void DI_AOBC_cmd_dispatcher_init_(void)
const AOBC_Driver *const aobc_driver
AOBC driver
static void DI_AOBC_init_(void)
static void DI_AOBC_cmd_dispatcher_(void)
CCP_CmdRet DI_AOBC_dispatch_command(const CommonCmdPacket *packet)
CommonCmdPacket を AOBC に送信する
AOBC の DI と AOBC の cmd dispatcher
#define DS_STREAM_REC_BUFFER_SIZE_DEFAULT
DS_ERR_CODE DS_init_stream_rec_buffer(DS_StreamRecBuffer *stream_rec_buffer, uint8_t *buffer, const uint16_t buffer_capacity)
DS_StreamRecBuffer に確保したメモリを与えて初期化する
CCP_CmdRet DS_conv_cmd_err_to_ccp_cmd_ret(DS_CMD_ERR_CODE code)
DS_CMD_ERR_CODE から CCP_CmdRet への変換関数
DS_INIT_ERR_CODE
Driver の初期化関数のエラーコード
DS_CMD_ERR_CODE
各DIが Driver にコマンドを送るときに,統一的に使うコード
DS_ERR_CODE
DriverSuper の汎用エラーコード
@ DS_ERR_CODE_OK
返り値は継承先や IF 先で上書きされるため,OK は 0 であることが必須
#define PORT_CH_RS422_AOBC
RS-422 UART ch2
HW 依存 Print, つまり ログ情報のフォーマット出力(デバッグ出力)
void Printf(const char *format,...)
CommandDispatcher の Info 構造体
PacketList PH_aobc_cmd_list