diff --git a/Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.c b/Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.c index 76e60ac05..47f4a0dd9 100644 --- a/Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.c +++ b/Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.c @@ -28,7 +28,7 @@ static DS_ERR_CODE MOBC_analyze_rec_data_(DS_StreamConfig* p_stream_config, void* p_driver); -DS_INIT_ERR_CODE MOBC_init(MOBC_Driver* mobc_driver, uint8_t ch) +DS_INIT_ERR_CODE MOBC_init(MOBC_Driver* mobc_driver, uint8_t ch, DS_StreamRecBuffer* rx_buffer) { DS_ERR_CODE ret; diff --git a/Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.h b/Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.h index e41e1cf8c..177e381dd 100644 --- a/Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.h +++ b/Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.h @@ -77,16 +77,17 @@ typedef struct * @brief MOBC初期化 * * MOBC_Driver 構造体のポインタを渡すことでポートを初期化し, MOBC_Driver の各メンバも初期化する - * @param *mobc_driver : 初期化する MOBC_Driver 構造体へのポインタ - * @param ch : MOBCが接続されている UART ポート番号 + * @param mobc_driver: 初期化する MOBC_Driver 構造体へのポインタ + * @param ch: MOBC が接続されている UART ポート番号 + * @param rx_buffer: 受信バッファ * @return DS_INIT_ERR_CODE */ -DS_INIT_ERR_CODE MOBC_init(MOBC_Driver* mobc_driver, uint8_t ch); +DS_INIT_ERR_CODE MOBC_init(MOBC_Driver* mobc_driver, uint8_t ch, DS_StreamRecBuffer* rx_buffer); /** * @brief MOBC からのデータ( MOBC → AOBC のコマンド)受信 - * @param *mobc_driver : MOBC_Driver 構造体へのポインタ + * @param mobc_driver: MOBC_Driver 構造体へのポインタ * @return DS_REC_ERR_CODE */ DS_REC_ERR_CODE MOBC_rec(MOBC_Driver* mobc_driver); @@ -94,8 +95,8 @@ DS_REC_ERR_CODE MOBC_rec(MOBC_Driver* mobc_driver); /** * @brief MOBC へのデータ(MOBC → AOBCのテレメ)送信 - * @param *mobc_driver : MOBC_Drive r構造体へのポインタ - * @param *packet : 送信する CTP packet + * @param mobc_driver: MOBC_Drive r構造体へのポインタ + * @param packet: 送信する CTP packet * @return DS_CMD_ERR_CODE */ DS_CMD_ERR_CODE MOBC_send(MOBC_Driver* mobc_driver, const CommonTlmPacket* packet); diff --git a/Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.c b/Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.c index 88f87c5ae..616225479 100644 --- a/Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.c +++ b/Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.c @@ -28,7 +28,7 @@ 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_INIT_ERR_CODE AOBC_init(AOBC_Driver* aobc_driver, uint8_t ch, DS_StreamRecBuffer* rx_buffer) { DS_ERR_CODE ret; diff --git a/Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.h b/Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.h index a5f8bc1f3..9299bb1c9 100644 --- a/Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.h +++ b/Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.h @@ -78,10 +78,11 @@ struct AOBC_Driver * * AOBC_Driver 構造体のポインタを渡すことでポートを初期化し, AOBC_Driver の各メンバも初期化する * @param aobc_driver: 初期化する AOBC_Driver 構造体へのポインタ - * @param ch : AOBC が接続されている UART ポート番号 + * @param ch: AOBC が接続されている UART ポート番号 + * @param rx_buffer: 受信バッファ * @return DS_INIT_ERR_CODE */ -DS_INIT_ERR_CODE AOBC_init(AOBC_Driver* aobc_driver, uint8_t ch); +DS_INIT_ERR_CODE AOBC_init(AOBC_Driver* aobc_driver, uint8_t ch, DS_StreamRecBuffer* rx_buffer); /** * @brief AOBC のデータ(テレメ)受信 @@ -93,7 +94,7 @@ DS_REC_ERR_CODE AOBC_rec(AOBC_Driver* aobc_driver); /** * @brief AOB Cへのコマンド送信 * @param aobc_driver: AOBC_Driver 構造体へのポインタ - * @param packet : 送信する packet + * @param packet: 送信する packet * @return DS_CMD_ERR_CODE * @note これを受信した AOBC C2A は, packet をそのまま PH_analyze_cmd_packet に流せばよい. */ diff --git a/Examples/minimum_user/src/src_user/Drivers/Com/gs.c b/Examples/minimum_user/src/src_user/Drivers/Com/gs.c index 63d49d452..beb4ee4a8 100644 --- a/Examples/minimum_user/src/src_user/Drivers/Com/gs.c +++ b/Examples/minimum_user/src/src_user/Drivers/Com/gs.c @@ -61,7 +61,7 @@ static void GS_load_default_driver_super_init_settings_(DriverSuper* p_super); */ static DS_ERR_CODE GS_analyze_rec_data_(DS_StreamConfig* p_stream_config, void* p_driver); -DS_INIT_ERR_CODE GS_init(GS_Driver* gs_driver, uint8_t uart_ch) +DS_INIT_ERR_CODE GS_init(GS_Driver* gs_driver, uint8_t uart_ch, DS_StreamRecBuffer* rx_buffers[DS_STREAM_MAX]) { DS_ERR_CODE ret_uart, ret_ccsds; int i; diff --git a/Examples/minimum_user/src/src_user/Drivers/Com/gs.h b/Examples/minimum_user/src/src_user/Drivers/Com/gs.h index 1413ef19f..4c9362990 100644 --- a/Examples/minimum_user/src/src_user/Drivers/Com/gs.h +++ b/Examples/minimum_user/src/src_user/Drivers/Com/gs.h @@ -85,10 +85,12 @@ typedef struct /** * @brief Driver の初期化 - * @param[in] uart_ch: 有線通信時の CH + * @param[in] gs_driver: ドライバー + * @param[in] uart_ch: 有線通信時の CH + * @param[in] rx_buffers: 受信バッファ * @return DS_INIT_ERR_CODE */ -DS_INIT_ERR_CODE GS_init(GS_Driver* gs_driver, uint8_t uart_ch); +DS_INIT_ERR_CODE GS_init(GS_Driver* gs_driver, uint8_t uart_ch, DS_StreamRecBuffer* rx_buffers[DS_STREAM_MAX]); /** * @brief 地上から CMD を受信する. 形式は TC Transer Frame @@ -102,7 +104,7 @@ DS_REC_ERR_CODE GS_rec_tctf(GS_Driver* gs_driver); * @note DS_send_general_cmd が使われているが, これは DS は MOBC コンポ間を想定しているため, MOBC から見るとコンポに cmd を送信している様に見える, が 今回は MOBC から地上に TLM を送信している * @note TLM 送信, 形式は VCDU * @param[in] gs_driver: ドライバー - * @param[in] vcdu: 送信する VCDU. 場合によってはそのまま DS に渡すので, local変数ではなくstaticな変数を渡すこと + * @param[in] vcdu: 送信する VCDU. 場合によってはそのまま DS に渡すので, local変数ではなくstaticな変数を渡すこと * @return DS_CMD_ERR_CODE: 送信結果 */ DS_CMD_ERR_CODE GS_send_vcdu(GS_Driver* gs_driver, const VCDU* vcdu); diff --git a/Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.c b/Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.c index 4184d6d0a..6e93d999c 100644 --- a/Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.c +++ b/Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.c @@ -36,7 +36,7 @@ static DS_ERR_CODE UART_TEST_load_driver_super_init_settings_(DriverSuper* p_sup static DS_ERR_CODE UART_TEST_analyze_rec_data_(DS_StreamConfig* p_stream_config, void* p_driver); -DS_INIT_ERR_CODE UART_TEST_init(UART_TEST_Driver* uart_test_instance, unsigned char ch) +DS_INIT_ERR_CODE UART_TEST_init(UART_TEST_Driver* uart_test_instance, uint8_t ch, DS_StreamRecBuffer* rx_buffers[DS_STREAM_MAX]) { DS_ERR_CODE ret; diff --git a/Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.h b/Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.h index 3d0a40c61..b3312ca44 100644 --- a/Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.h +++ b/Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.h @@ -38,23 +38,24 @@ typedef struct * @brief UART_TEST初期化 * * UART_TEST_Driver構造体のポインタを渡すことでポートを初期化し,UART_TEST_Driverの各メンバも初期化する - * @param *uart_test_instance : 初期化するUART_TEST_Driver構造体へのポインタ - * @param ch : UART_TESTが接続されているUARTポート番号 + * @param uart_test_instance: 初期化するUART_TEST_Driver構造体へのポインタ + * @param ch: UART_TESTが接続されているUARTポート番号 + * @param rx_buffers: 受信バッファ * @return DS_INIT_ERR_CODE */ -DS_INIT_ERR_CODE UART_TEST_init(UART_TEST_Driver* uart_test_instance, unsigned char ch); +DS_INIT_ERR_CODE UART_TEST_init(UART_TEST_Driver* uart_test_instance, uint8_t ch, DS_StreamRecBuffer* rx_buffers[DS_STREAM_MAX]); /** * @brief UART_TESTのデータ(テレメ)受信 - * @param *uart_test_instance : UART_TEST_Driver構造体へのポインタ + * @param *uart_test_instance: UART_TEST_Driver構造体へのポインタ * @return DS_REC_ERR_CODE */ DS_REC_ERR_CODE UART_TEST_rec(UART_TEST_Driver* uart_test_instance); /** * @brief UART_TESTへのコマンド送信 - * @param *uart_test_instance : UART_TEST_Driver構造体へのポインタ - * @param id : Cmd id + * @param uart_test_instance: UART_TEST_Driver構造体へのポインタ + * @param id: Cmd id * @return DS_CMD_ERR_CODE */ DS_CMD_ERR_CODE UART_TEST_send(UART_TEST_Driver* uart_test_instance, uint8_t id);