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.c の 120 行目に定義があります。

呼び出し関係図:

◆ Cmd_DI_AOBC_CDIS_CLEAR_ERR_LOG()

CCP_CmdRet Cmd_DI_AOBC_CDIS_CLEAR_ERR_LOG ( const CommonCmdPacket *  packet)

di_aobc.c の 129 行目に定義があります。

呼び出し関係図:

◆ DI_AOBC_cmd_dispatcher()

AppInfo DI_AOBC_cmd_dispatcher ( void  )

AOBC cmd dispatcher アプリ生成関数

引数
void
戻り値
void

di_aobc.c の 71 行目に定義があります。

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

◆ DI_AOBC_cmd_dispatcher_()

static void DI_AOBC_cmd_dispatcher_ ( void  )
static

di_aobc.c の 85 行目に定義があります。

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

◆ DI_AOBC_cmd_dispatcher_init_()

static void DI_AOBC_cmd_dispatcher_init_ ( void  )
static

di_aobc.c の 79 行目に定義があります。

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

◆ 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.c の 91 行目に定義があります。

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

◆ DI_AOBC_init_()

static void DI_AOBC_init_ ( void  )
static

di_aobc.c の 39 行目に定義があります。

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

◆ DI_AOBC_update()

AppInfo DI_AOBC_update ( void  )

AOBC update アプリ生成関数

引数
void
戻り値
void

di_aobc.c の 33 行目に定義があります。

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

◆ DI_AOBC_update_()

static void DI_AOBC_update_ ( void  )
static

di_aobc.c の 60 行目に定義があります。

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

変数詳解

◆ aobc_driver

const AOBC_Driver* const aobc_driver = &aobc_driver_

AOBC driver

di_aobc.c の 23 行目に定義があります。

◆ aobc_driver_

AOBC_Driver aobc_driver_
static

di_aobc.c の 22 行目に定義があります。

◆ DI_AOBC_cdis

const CommandDispatcher* const DI_AOBC_cdis = &DI_AOBC_cdis_

AOBC cmd dispatcher

di_aobc.c の 26 行目に定義があります。

◆ DI_AOBC_cdis_

CommandDispatcher DI_AOBC_cdis_
static

di_aobc.c の 25 行目に定義があります。

◆ DI_AOBC_rx_buffer_

DS_StreamRecBuffer DI_AOBC_rx_buffer_
static

di_aobc.c の 29 行目に定義があります。

◆ DI_AOBC_rx_buffer_allocation_

uint8_t DI_AOBC_rx_buffer_allocation_[DS_STREAM_REC_BUFFER_SIZE_DEFAULT]
static

di_aobc.c の 30 行目に定義があります。