Changes between Version 5 and Version 6 of spec/Fee


Ignore:
Timestamp:
Jan 23, 2015, 2:24:43 PM (9 years ago)
Author:
fujisft-shigihara
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/Fee

    v5 v6  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''執筆して頂ける方は、本注意書きを削除の上、執筆をお願いします(詳しくは本Wikiのソースコードをご参照ください)'''
    15 * '''質問事項等がございましたら、[http://dev.toppers.jp/trac_user/ap/wiki/ Wikiトップページ]にあります[http://dev.toppers.jp/trac_user/ap/wiki/WikiStart#%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E5%85%88 問い合わせ先]までお願いします'''
     9= 概要 =
     10
     11* API一覧
     12
     13  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||
     14  || [#Fee_Init Fee_Init]                                 ||  0|| 0x00||
     15  || [#Fee_SetMode Fee_SetMode]                           ||  1|| 0x01||
     16  || [#Fee_Read Fee_Read]                                 ||  2|| 0x02||
     17  || [#Fee_Write Fee_Write]                               ||  3|| 0x03||
     18  || [#Fee_Cancel Fee_Cancel]                             ||  4|| 0x04||
     19  || [#Fee_GetStatus Fee_GetStatus]                       ||  5|| 0x05||
     20  || [#Fee_GetJobResult Fee_GetJobResult]                 ||  6|| 0x06||
     21  || [#Fee_InvalidateBlock Fee_InvalidateBlock]           ||  7|| 0x07||
     22  || [#Fee_GetVersionInfo Fee_GetVersionInfo]             ||  8|| 0x08||
     23  || [#Fee_EraseImmediateBlock Fee_EraseImmediateBlock]   ||  9|| 0x09||
     24  || [#Fee_JobEndNotification Fee_JobEndNotification]     || 16|| 0x10||
     25  || [#Fee_JobErrorNotification Fee_JobErrorNotification] || 17|| 0x11||
     26  || [#Fee_MainFunction Fee_MainFunction]                 || 18|| 0x12||
     27
     28* コンフィギュレーション一覧
     29  * [#FeeBlockConfiguration FeeBlockConfiguration]
     30    * [#FeeBlockNumber FeeBlockNumber]
     31    * [#FeeBlockSize FeeBlockSize]
     32    * [#FeeImmediateData FeeImmediateData]
     33    * [#FeeNumberOfWriteCycles FeeNumberOfWriteCycles]
     34    * [#FeeDeviceIndex FeeDeviceIndex]
     35  * [#FeeGeneral FeeGeneral]
     36    * [#FeeDevErrorDetect FeeDevErrorDetect]
     37    * [#FeeIndex FeeIndex]
     38    * [#FeeNvmJobEndNotification FeeNvmJobEndNotification]
     39    * [#FeeNvmJobErrorNotification FeeNvmJobErrorNotification]
     40    * [#FeePollingMode FeePollingMode]
     41    * [#FeeSetModeSupported FeeSetModeSupported]
     42    * [#FeeVersionInfoApi FeeVersionInfoApi]
     43    * [#FeeVirtualPageSize FeeVirtualPageSize]
     44  * [#FeePublishedInformation FeePublishedInformation]
     45    * [#FeeBlockOverhead FeeBlockOverhead]
     46    * [#FeeMaximumBlockingTime FeeMaximumBlockingTime]
     47    * [#FeePageOverhead FeePageOverhead]
     48
     49* エラーコード一覧
     50
     51  ||= エラーコード =||= Dec =||= Hex =||
     52  || FEE_E_UNINIT            ||  1|| 0x01||
     53  || FEE_E_INVALID_BLOCK_NO  ||  2|| 0x02||
     54  || FEE_E_INVALID_BLOCK_OFS ||  3|| 0x03||
     55  || FEE_E_INVALID_DATA_PTR  ||  4|| 0x04||
     56  || FEE_E_INVALID_BLOCK_LEN ||  5|| 0x05||
     57  || FEE_E_BUSY              ||  6|| 0x06||
     58  || FEE_E_BUSY_INTERNAL     ||  7|| 0x07||
     59  || FEE_E_INVALID_CANCEL    ||  8|| 0x08||
     60
    1661----
    17 {{{#!comment
    18 [執筆開始時削除エリア]ここまで
    19 ※コメントごと削除してください
    20 }}}
    21 
    22 = 概要 =
     62
     63= API仕様 =
     64
     65== Fee_Init ==
     66{{{
     67void Fee_Init(void)
     68}}}
     69
     70== Fee_SetMode ==
     71{{{
     72void Fee_SetMode(MemIf_ModeType Mode)
     73}}}
     74
     75== Fee_Read ==
     76{{{
     77Std_ReturnType Fee_Read(uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length)
     78}}}
     79
     80== Fee_Write ==
     81{{{
     82Std_ReturnType Fee_Write(uint16 BlockNumber, uint8* DataBufferPtr)
     83}}}
     84
     85== Fee_Cancel ==
     86{{{
     87void Fee_Cancel(void)
     88}}}
     89
     90== Fee_GetStatus ==
     91{{{
     92MemIf_StatusType Fee_GetStatus(void)
     93}}}
     94
     95== Fee_GetJobResult ==
     96{{{
     97MemIf_JobResultType Fee_GetJobResult(void)
     98}}}
     99
     100== Fee_InvalidateBlock ==
     101{{{
     102Std_ReturnType Fee_InvalidateBlock(uint16 BlockNumber)
     103}}}
     104
     105== Fee_GetVersionInfo ==
     106{{{
     107void Fee_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr)
     108}}}
     109
     110== Fee_EraseImmediateBlock ==
     111{{{
     112Std_ReturnType Fee_EraseImmediateBlock(uint16 BlockNumber)
     113}}}
     114
     115== Fee_JobEndNotification ==
     116{{{
     117void Fee_JobEndNotification(void)
     118}}}
     119
     120== Fee_JobErrorNotification ==
     121{{{
     122void Fee_JobErrorNotification(void)
     123}}}
     124
     125== Fee_MainFunction ==
     126{{{
     127void Fee_MainFunction(void)
     128}}}
    23129
    24130----
    25131
    26 = API仕様 =
    27 
    28 ----
    29 
    30132= コンフィギュレーション仕様 =
     133
     134== FeeBlockConfiguration ==
     135{{{
     136/AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration
     137}}}
     138* 型:Container
     139* 多重度:1..*
     140
     141== FeeBlockNumber ==
     142{{{
     143/AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeBlockNumber
     144}}}
     145* 型:IntegerParam
     146* 多重度:1
     147
     148== FeeBlockSize ==
     149{{{
     150/AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeBlockSize
     151}}}
     152* 型:IntegerParam
     153* 多重度:1
     154
     155== FeeImmediateData ==
     156{{{
     157/AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeImmediateData
     158}}}
     159* 型:BooleanParam
     160* 多重度:1
     161
     162== FeeNumberOfWriteCycles ==
     163{{{
     164/AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeNumberOfWriteCycles
     165}}}
     166* 型:IntegerParam
     167* 多重度:1
     168
     169== FeeDeviceIndex ==
     170{{{
     171/AUTOSAR/EcucDefs/Fee/FeeBlockConfiguration/FeeDeviceIndex
     172}}}
     173* 型:Reference
     174* 多重度:1
     175
     176== FeeGeneral ==
     177{{{
     178/AUTOSAR/EcucDefs/Fee/FeeGeneral
     179}}}
     180* 型:Container
     181* 多重度:1
     182
     183== FeeDevErrorDetect ==
     184{{{
     185/AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeDevErrorDetect
     186}}}
     187* 型:BooleanParam
     188* 多重度:1
     189
     190== FeeIndex ==
     191{{{
     192/AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeIndex
     193}}}
     194* 型:IntegerParam
     195* 多重度:1
     196
     197== FeeNvmJobEndNotification ==
     198{{{
     199/AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeNvmJobEndNotification
     200}}}
     201* 型:FunctionName
     202* 多重度:0..1
     203
     204== FeeNvmJobErrorNotification ==
     205{{{
     206/AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeNvmJobErrorNotification
     207}}}
     208* 型:FunctionName
     209* 多重度:0..1
     210
     211== FeePollingMode ==
     212{{{
     213/AUTOSAR/EcucDefs/Fee/FeeGeneral/FeePollingMode
     214}}}
     215* 型:BooleanParam
     216* 多重度:1
     217
     218== FeeSetModeSupported ==
     219{{{
     220/AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeSetModeSupported
     221}}}
     222* 型:BooleanParam
     223* 多重度:1
     224
     225== FeeVersionInfoApi ==
     226{{{
     227/AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeVersionInfoApi
     228}}}
     229* 型:BooleanParam
     230* 多重度:1
     231
     232== FeeVirtualPageSize ==
     233{{{
     234/AUTOSAR/EcucDefs/Fee/FeeGeneral/FeeVirtualPageSize
     235}}}
     236* 型:IntegerParam
     237* 多重度:1
     238
     239== FeePublishedInformation ==
     240{{{
     241/AUTOSAR/EcucDefs/Fee/FeePublishedInformation
     242}}}
     243* 型:Container
     244* 多重度:1
     245
     246== FeeBlockOverhead ==
     247{{{
     248/AUTOSAR/EcucDefs/Fee/FeePublishedInformation/FeeBlockOverhead
     249}}}
     250* 型:IntegerParam
     251* 多重度:1
     252
     253== FeeMaximumBlockingTime ==
     254{{{
     255/AUTOSAR/EcucDefs/Fee/FeePublishedInformation/FeeMaximumBlockingTime
     256}}}
     257* 型:FloatParam
     258* 多重度:1
     259
     260== FeePageOverhead ==
     261{{{
     262/AUTOSAR/EcucDefs/Fee/FeePublishedInformation/FeePageOverhead
     263}}}
     264* 型:IntegerParam
     265* 多重度:1