Changes between Version 4 and Version 5 of spec/Ttcan


Ignore:
Timestamp:
Oct 23, 2014, 1:35:30 PM (10 years ago)
Author:
fujisft-shigihara
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/Ttcan

    v4 v5  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''執筆して頂ける方は、本注意書きを削除の上、執筆をお願いします(詳しくは本Wikiのソースコードをご参照ください)'''
    15 * '''質問事項等がございましたら、[http://dev.toppers.jp/trac/ap/wiki/ Wikiトップページ]にあります[http://dev.toppers.jp/trac/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  || [#Can_TTGetControllerTime Can_TTGetControllerTime]           || 51|| 0x33||
     15  || [#Can_TTGetMasterState Can_TTGetMasterState]                 || 52|| 0x34||
     16  || [#Can_TTGetNTUActual Can_TTGetNTUActual]                     || 53|| 0x35||
     17  || [#Can_TTGetErrorLevel Can_TTGetErrorLevel]                   || 54|| 0x36||
     18  || [#Can_TTSetNextIsGap Can_TTSetNextIsGap]                     || 55|| 0x37||
     19  || [#Can_TTSetEndOfGap Can_TTSetEndOfGap]                       || 56|| 0x38||
     20  || [#Can_TTSetTimeCommand Can_TTSetTimeCommand]                 || 57|| 0x39||
     21  || [#Can_TTGlobalTimePreset Can_TTGlobalTimePreset]             || 58|| 0x3A||
     22  || [#Can_TTSetExtClockSyncCommand Can_TTSetExtClockSyncCommand] || 59|| 0x3B||
     23  || [#Can_TTSetNTUAdjust Can_TTSetNTUAdjust]                     || 60|| 0x3C||
     24  || [#Can_TTGetSyncQuality Can_TTGetSyncQuality]                 || 71|| 0x47||
     25  || [#Can_TTSetTimeMark Can_TTSetTimeMark]                       || 72|| 0x48||
     26  || [#Can_TTCancelTimeMark Can_TTCancelTimeMark]                 || 73|| 0x49||
     27  || [#Can_TTAckTimeMark Can_TTAckTimeMark]                       || 74|| 0x4A||
     28  || [#Can_TTEnableTimeMarkIRQ Can_TTEnableTimeMarkIRQ]           || 75|| 0x4B||
     29  || [#Can_TTDisableTimeMarkIRQ Can_TTDisableTimeMarkIRQ]         || 76|| 0x4C||
     30  || [#Can_TTGetTimeMarkIRQStatus Can_TTGetTimeMarkIRQStatus]     || 77|| 0x4D||
     31  || [#Can_TTReceive Can_TTReceive]                               ||  0|| 0x00||
     32  || [#Can_TTMainFunction_IRQ Can_TTMainFunction_IRQ]             || 80|| 0x50||
     33
     34* コンフィギュレーション一覧
     35  * [#CanTTController CanTTController]
     36    * [#CanTTControllerApplWatchdogLimit CanTTControllerApplWatchdogLimit]
     37    * [#CanTTControllerCycleCountMax CanTTControllerCycleCountMax]
     38    * [#CanTTControllerExpectedTxTrigger CanTTControllerExpectedTxTrigger]
     39    * [#CanTTControllerExternalClockSynchronisation CanTTControllerExternalClockSynchronisation]
     40    * [#CanTTControllerGlobalTimeFiltering CanTTControllerGlobalTimeFiltering]
     41    * [#CanTTControllerInitialRefOffset CanTTControllerInitialRefOffset]
     42    * [#CanTTControllerInterruptEnable CanTTControllerInterruptEnable]
     43    * [#CanTTControllerLevel2 CanTTControllerLevel2]
     44    * [#CanTTControllerNTUConfig CanTTControllerNTUConfig]
     45    * [#CanTTControllerOperationMode CanTTControllerOperationMode]
     46    * [#CanTTControllerSyncDeviation CanTTControllerSyncDeviation]
     47    * [#CanTTControllerTURRestore CanTTControllerTURRestore]
     48    * [#CanTTControllerTimeMaster CanTTControllerTimeMaster]
     49    * [#CanTTControllerTimeMasterPriority CanTTControllerTimeMasterPriority]
     50    * [#CanTTControllerTxEnableWindowLength CanTTControllerTxEnableWindowLength]
     51    * [#CanTTControllerWatchTriggerGapTimeMark CanTTControllerWatchTriggerGapTimeMark]
     52    * [#CanTTControllerWatchTriggerTimeMark CanTTControllerWatchTriggerTimeMark]
     53    * [#CanTTIRQProcessing CanTTIRQProcessing]
     54  * [#CanTTHardwareObjectTrigger CanTTHardwareObjectTrigger]
     55    * [#CanTTHardwareObjectBaseCycle CanTTHardwareObjectBaseCycle]
     56    * [#CanTTHardwareObjectCycleRepetition CanTTHardwareObjectCycleRepetition]
     57    * [#CanTTHardwareObjectTimeMark CanTTHardwareObjectTimeMark]
     58    * [#CanTTHardwareObjectTriggerId CanTTHardwareObjectTriggerId]
     59    * [#CanTTHardwareObjectTriggerType CanTTHardwareObjectTriggerType]
     60
     61* エラーコード一覧
     62
     63  ||= エラーコード =||= Dec =||= Hex =||
     64  || CAN_TT_E_NOT_MASTER         ||  8|| 0x08||
     65  || CAN_TT_E_NOT_CURRENT_MASTER ||  9|| 0x09||
     66  || CAN_TT_E_CONSEQUTIVE_DISC   || 10|| 0x0A||
     67  || CAN_TT_E_SYNC_DISABLED      || 11|| 0x0B||
     68
    1669----
    17 {{{#!comment
    18 [執筆開始時削除エリア]ここまで
    19 ※コメントごと削除してください
    20 }}}
    21 
    22 = 概要 =
     70
     71= API仕様 =
     72
     73== Can_TTGetControllerTime ==
     74{{{
     75void Can_TTGetControllerTime(uint8 Controller, Can_TTTimeType* Can_TTGlobalTime, Can_TTTimeType* Can_TTLocalTime, Can_TTTimeType* Can_TTCycleTime, uint8* Can_TTCycleCount)
     76}}}
     77
     78== Can_TTGetMasterState ==
     79{{{
     80void Can_TTGetMasterState(uint8 Controller, Can_TTMasterStateType* Can_TTMasterState)
     81}}}
     82
     83== Can_TTGetNTUActual ==
     84{{{
     85void Can_TTGetNTUActual(uint8 Controller, Can_TTTURType* Can_TTTURAct)
     86}}}
     87
     88== Can_TTGetErrorLevel ==
     89{{{
     90void Can_TTGetErrorLevel(uint8 Controller, Can_TTErrorLevelType* Can_TTErrorLevel)
     91}}}
     92
     93== Can_TTSetNextIsGap ==
     94{{{
     95void Can_TTSetNextIsGap(uint8 Controller)
     96}}}
     97
     98== Can_TTSetEndOfGap ==
     99{{{
     100void Can_TTSetEndOfGap(uint8 Controller)
     101}}}
     102
     103== Can_TTSetTimeCommand ==
     104{{{
     105void Can_TTSetTimeCommand(uint8 Controller)
     106}}}
     107
     108== Can_TTGlobalTimePreset ==
     109{{{
     110void Can_TTGlobalTimePreset(uint8 Controller, Can_TTTimeType Can_TTGlobalTimePreset)
     111}}}
     112
     113== Can_TTSetExtClockSyncCommand ==
     114{{{
     115void Can_TTSetExtClockSyncCommand(uint8 Controller)
     116}}}
     117
     118== Can_TTSetNTUAdjust ==
     119{{{
     120void Can_TTSetNTUAdjust(uint8 Controller, Can_TTTURType Can_TTTURAdjust)
     121}}}
     122
     123== Can_TTGetSyncQuality ==
     124{{{
     125void Can_TTGetSyncQuality(uint8 Controller, boolean* Can_TTClockSpeed, boolean* Can_TTGlobalTimePhase)
     126}}}
     127
     128== Can_TTSetTimeMark ==
     129{{{
     130void Can_TTSetTimeMark(uint8 Controller, Can_TTTimeType Can_TTTimeMark, Can_TTTimeSourceType Can_TTTimeSource)
     131}}}
     132
     133== Can_TTCancelTimeMark ==
     134{{{
     135void Can_TTCancelTimeMark(uint8 Controller)
     136}}}
     137
     138== Can_TTAckTimeMark ==
     139{{{
     140void Can_TTAckTimeMark(uint8 Controller)
     141}}}
     142
     143== Can_TTEnableTimeMarkIRQ ==
     144{{{
     145void Can_TTEnableTimeMarkIRQ(uint8 Controller)
     146}}}
     147
     148== Can_TTDisableTimeMarkIRQ ==
     149{{{
     150void Can_TTDisableTimeMarkIRQ(uint8 Controller)
     151}}}
     152
     153== Can_TTGetTimeMarkIRQStatus ==
     154{{{
     155void Can_TTGetTimeMarkIRQStatus(uint8 Controller, boolean* Can_TTIRQStatus)
     156}}}
     157
     158== Can_TTReceive ==
     159{{{
     160void Can_TTReceive(uint8 Controller, uint8 Hrh, Can_IdType* CanId, uint8* CanDlc, uint8* CanSduPtr)
     161}}}
     162
     163== Can_TTMainFunction_IRQ ==
     164{{{
     165void Can_TTMainFunction_IRQ(void)
     166}}}
    23167
    24168----
    25169
    26 = API仕様 =
    27 
    28 ----
    29 
    30170= コンフィギュレーション仕様 =
     171
     172== CanTTController ==
     173{{{
     174/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController
     175}}}
     176* 型:Container
     177* 多重度:0..1
     178
     179== CanTTControllerApplWatchdogLimit ==
     180{{{
     181/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerApplWatchdogLimit
     182}}}
     183* 型:!IntegerParam
     184* 多重度:1
     185
     186== CanTTControllerCycleCountMax ==
     187{{{
     188/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerCycleCountMax
     189}}}
     190* 型:!IntegerParam
     191* 多重度:1
     192
     193== CanTTControllerExpectedTxTrigger ==
     194{{{
     195/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerExpectedTxTrigger
     196}}}
     197* 型:!IntegerParam
     198* 多重度:1
     199
     200== CanTTControllerExternalClockSynchronisation ==
     201{{{
     202/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerExternalClockSynchronisation
     203}}}
     204* 型:!BooleanParam
     205* 多重度:1
     206
     207== CanTTControllerGlobalTimeFiltering ==
     208{{{
     209/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerGlobalTimeFiltering
     210}}}
     211* 型:!BooleanParam
     212* 多重度:1
     213
     214== CanTTControllerInitialRefOffset ==
     215{{{
     216/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerInitialRefOffset
     217}}}
     218* 型:!IntegerParam
     219* 多重度:1
     220
     221== CanTTControllerInterruptEnable ==
     222{{{
     223/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerInterruptEnable
     224}}}
     225* 型:!IntegerParam
     226* 多重度:1
     227
     228== CanTTControllerLevel2 ==
     229{{{
     230/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerLevel2
     231}}}
     232* 型:!BooleanParam
     233* 多重度:1
     234
     235== CanTTControllerNTUConfig ==
     236{{{
     237/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerNTUConfig
     238}}}
     239* 型:!FloatParam
     240* 多重度:1
     241
     242== CanTTControllerOperationMode ==
     243{{{
     244/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerOperationMode
     245}}}
     246* 型:!EnumerationParam
     247* 多重度:1
     248
     249== CanTTControllerSyncDeviation ==
     250{{{
     251/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerSyncDeviation
     252}}}
     253* 型:!FloatParam
     254* 多重度:1
     255
     256== CanTTControllerTURRestore ==
     257{{{
     258/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerTURRestore
     259}}}
     260* 型:!BooleanParam
     261* 多重度:1
     262
     263== CanTTControllerTimeMaster ==
     264{{{
     265/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerTimeMaster
     266}}}
     267* 型:!BooleanParam
     268* 多重度:1
     269
     270== CanTTControllerTimeMasterPriority ==
     271{{{
     272/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerTimeMasterPriority
     273}}}
     274* 型:!IntegerParam
     275* 多重度:1
     276
     277== CanTTControllerTxEnableWindowLength ==
     278{{{
     279/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerTxEnableWindowLength
     280}}}
     281* 型:!IntegerParam
     282* 多重度:1
     283
     284== CanTTControllerWatchTriggerGapTimeMark ==
     285{{{
     286/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerWatchTriggerGapTimeMark
     287}}}
     288* 型:!IntegerParam
     289* 多重度:1
     290
     291== CanTTControllerWatchTriggerTimeMark ==
     292{{{
     293/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerWatchTriggerTimeMark
     294}}}
     295* 型:!IntegerParam
     296* 多重度:1
     297
     298== CanTTIRQProcessing ==
     299{{{
     300/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTIRQProcessing
     301}}}
     302* 型:!EnumerationParam
     303* 多重度:1
     304
     305== CanTTHardwareObjectTrigger ==
     306{{{
     307/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger
     308}}}
     309* 型:Container
     310* 多重度:0..*
     311
     312== CanTTHardwareObjectBaseCycle ==
     313{{{
     314/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectBaseCycle
     315}}}
     316* 型:!IntegerParam
     317* 多重度:1
     318
     319== CanTTHardwareObjectCycleRepetition ==
     320{{{
     321/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectCycleRepetition
     322}}}
     323* 型:!IntegerParam
     324* 多重度:1
     325
     326== CanTTHardwareObjectTimeMark ==
     327{{{
     328/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectTimeMark
     329}}}
     330* 型:!IntegerParam
     331* 多重度:1
     332
     333== CanTTHardwareObjectTriggerId ==
     334{{{
     335/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectTriggerId
     336}}}
     337* 型:!IntegerParam
     338* 多重度:1
     339
     340== CanTTHardwareObjectTriggerType ==
     341{{{
     342/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectTriggerType
     343}}}
     344* 型:!EnumerationParam
     345* 多重度:1
     346