C2A_Core
di_aobc.c ファイル

AOBC の DI と AOBC の cmd dispatcher [詳解]

di_aobc.c の依存先関係図:

[ソースコード]

関数

static void DI_AOBC_init_ (void)
 
static void DI_AOBC_update_ (void)
 
static void DI_AOBC_cmd_dispatcher_init_ (void)
 
static void DI_AOBC_cmd_dispatcher_ (void)
 
AppInfo DI_AOBC_update (void)
 AOBC update アプリ生成関数 [詳解]
 
AppInfo DI_AOBC_cmd_dispatcher (void)
 AOBC cmd dispatcher アプリ生成関数 [詳解]
 
CCP_CmdRet DI_AOBC_dispatch_command (const CommonCmdPacket *packet)
 CommonCmdPacket を AOBC に送信する [詳解]
 
CCP_CmdRet Cmd_DI_AOBC_CDIS_CLEAR_ALL_REALTIME (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_DI_AOBC_CDIS_CLEAR_ERR_LOG (const CommonCmdPacket *packet)
 

変数

static AOBC_Driver aobc_driver_
 
const AOBC_Driver *const aobc_driver = &aobc_driver_
 AOBC driver [詳解]
 
static CommandDispatcher DI_AOBC_cdis_
 
const CommandDispatcher *const DI_AOBC_cdis = &DI_AOBC_cdis_
 AOBC cmd dispatcher [詳解]
 
static DS_StreamRecBuffer DI_AOBC_rx_buffer_
 
static uint8_t DI_AOBC_rx_buffer_allocation_ [DS_STREAM_REC_BUFFER_SIZE_DEFAULT]
 

詳解

AOBC の DI と AOBC の cmd dispatcher

覚え書き
C2A 間通信のデモ用であり, AOBC も C2A 搭載を仮定する

di_aobc.c に定義があります。

関数詳解

◆ Cmd_DI_AOBC_CDIS_CLEAR_ALL_REALTIME()

CCP_CmdRet Cmd_DI_AOBC_CDIS_CLEAR_ALL_REALTIME ( const CommonCmdPacket packet)

di_aobc.c120 行目に定義があります。

呼び出し関係図:

◆ Cmd_DI_AOBC_CDIS_CLEAR_ERR_LOG()

CCP_CmdRet Cmd_DI_AOBC_CDIS_CLEAR_ERR_LOG ( const CommonCmdPacket packet)

di_aobc.c129 行目に定義があります。

呼び出し関係図:

◆ DI_AOBC_cmd_dispatcher()

AppInfo DI_AOBC_cmd_dispatcher ( void  )

AOBC cmd dispatcher アプリ生成関数

引数
void
戻り値
void

di_aobc.c71 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ DI_AOBC_cmd_dispatcher_()

static void DI_AOBC_cmd_dispatcher_ ( void  )
static

di_aobc.c85 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ DI_AOBC_cmd_dispatcher_init_()

static void DI_AOBC_cmd_dispatcher_init_ ( void  )
static

di_aobc.c79 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ DI_AOBC_dispatch_command()

CCP_CmdRet DI_AOBC_dispatch_command ( const CommonCmdPacket packet)

CommonCmdPacket を AOBC に送信する

覚え書き
AOBC が自身のコマンドと解釈できるよう,Execution Type を上書きするため, packet を const cast する.[TODO] const cast やめたい
この関数を呼んでも良いのは,user_packet_handler のみ!
引数
packetCommonCmdPacket packet
戻り値
CCP_CmdRet{CCP_EXEC_SUCCESS,*}無事に転送された
それ以外転送失敗(DS_CMD_ERR_CODE を CCP_EXEC_STS に変換して返す.詳細エラーは DriverSuper を参照)

di_aobc.c91 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ DI_AOBC_init_()

static void DI_AOBC_init_ ( void  )
static

di_aobc.c39 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ DI_AOBC_update()

AppInfo DI_AOBC_update ( void  )

AOBC update アプリ生成関数

引数
void
戻り値
void

di_aobc.c33 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ DI_AOBC_update_()

static void DI_AOBC_update_ ( void  )
static

di_aobc.c60 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

変数詳解

◆ aobc_driver

const AOBC_Driver* const aobc_driver = &aobc_driver_

AOBC driver

di_aobc.c23 行目に定義があります。

◆ aobc_driver_

AOBC_Driver aobc_driver_
static

di_aobc.c22 行目に定義があります。

◆ DI_AOBC_cdis

const CommandDispatcher* const DI_AOBC_cdis = &DI_AOBC_cdis_

AOBC cmd dispatcher

di_aobc.c26 行目に定義があります。

◆ DI_AOBC_cdis_

CommandDispatcher DI_AOBC_cdis_
static

di_aobc.c25 行目に定義があります。

◆ DI_AOBC_rx_buffer_

DS_StreamRecBuffer DI_AOBC_rx_buffer_
static

di_aobc.c29 行目に定義があります。

◆ DI_AOBC_rx_buffer_allocation_

uint8_t DI_AOBC_rx_buffer_allocation_[DS_STREAM_REC_BUFFER_SIZE_DEFAULT]
static

di_aobc.c30 行目に定義があります。