Skip to content

Commit

Permalink
update driver init func interface
Browse files Browse the repository at this point in the history
  • Loading branch information
meltingrabbit committed Feb 28, 2023
1 parent 4361521 commit 40d3384
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 22 deletions.
2 changes: 1 addition & 1 deletion Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down
13 changes: 7 additions & 6 deletions Examples/2nd_obc_user/src/src_user/Drivers/Etc/mobc.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,25 +77,26 @@ 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);


/**
* @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);
Expand Down
2 changes: 1 addition & 1 deletion Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down
7 changes: 4 additions & 3 deletions Examples/minimum_user/src/src_user/Drivers/Aocs/aobc.h
Original file line number Diff line number Diff line change
Expand Up @@ -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 のデータ(テレメ)受信
Expand All @@ -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 に流せばよい.
*/
Expand Down
2 changes: 1 addition & 1 deletion Examples/minimum_user/src/src_user/Drivers/Com/gs.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
8 changes: 5 additions & 3 deletions Examples/minimum_user/src/src_user/Drivers/Com/gs.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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);
Expand Down
2 changes: 1 addition & 1 deletion Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down
13 changes: 7 additions & 6 deletions Examples/minimum_user/src/src_user/Drivers/Etc/uart_test.h
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down

0 comments on commit 40d3384

Please sign in to comment.