Ignore:
Timestamp:
Jun 27, 2017, 10:53:32 AM (7 years ago)
Author:
ertl-honda
Message:

3.1.0を反映

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/utils/gentest.rb

    r304 r306  
    5252#  の責任を負わない.
    5353#
    54 #  $Id: gentest.rb 578 2016-02-03 07:23:53Z ertl-hiro $
     54#  $Id: gentest.rb 743 2016-04-10 16:00:40Z ertl-hiro $
    5555#
    5656
     
    6262#  生成動作を決めるための設定
    6363#
    64 $parameterPosition = {
    65   "get_tst" => 2,
    66   "get_pri" => 2,
    67   "get_inf" => 1,
    68   "ref_tsk" => 2,
    69   "ref_sem" => 2,
    70   "ref_flg" => 2,
    71   "ref_dtq" => 2,
    72   "ref_pdq" => 2,
    73   "ref_mtx" => 2,
    74   "ref_mbf" => 2,
    75   "ref_mpf" => 2,
    76   "get_tim" => 1,
    77   "ref_cyc" => 2,
    78   "ref_alm" => 2,
    79   "ref_ovr" => 2,
    80   "get_tid" => 1,
    81   "iget_tid" => 1,
    82   "get_lod" => 2,
    83   "get_nth" => 3,
    84   "get_ipm" => 1,
    85   "wai_flg" => 4,
    86   "pol_flg" => 4,
    87   "twai_flg" => 4,
    88   "rcv_dtq" => 2,
    89   "prcv_dtq" => 2,
    90   "trcv_dtq" => 2,
     64$parameterDefinition = {
     65  "get_tst" => { 2 => "STAT" },
     66  "get_pri" => { 2 => "PRI" },
     67  "get_inf" => { 1 => "intptr_t" },
     68  "ref_tsk" => { 2 => "T_RTSK" },
     69  "ref_sem" => { 2 => "T_RSEM" },
     70  "wai_flg" => { 4 => "FLGPTN" },
     71  "pol_flg" => { 4 => "FLGPTN" },
     72  "twai_flg" => { 4 => "FLGPTN" },
     73  "ref_flg" => { 2 => "T_RFLG" },
     74  "rcv_dtq" => { 2 => "intptr_t" },
     75  "prcv_dtq" => { 2 => "intptr_t" },
     76  "trcv_dtq" => { 2 => "intptr_t" },
     77  "ref_dtq" => { 2 => "T_RDTQ" },
     78  "rcv_pdq" => { 2 => "intptr_t" , 3 => "PRI" },
     79  "prcv_pdq" => { 2 => "intptr_t" , 3 => "PRI" },
     80  "trcv_pdq" => { 2 => "intptr_t" , 3 => "PRI" },
     81  "ref_pdq" => { 2 => "T_RPDQ" },
     82  "ref_mtx" => { 2 => "T_RMTX" },
     83  "ref_mbf" => { 2 => "T_RMBF" },
     84  "get_mpf" => { 2 => "void *" },
     85  "pget_mpf" => { 2 => "void *" },
     86  "tget_mpf" => { 2 => "void *" },
     87  "ref_mpf" => { 2 => "T_RMPF" },
     88  "get_tim" => { 1 => "SYSTIM" },
     89  "ref_cyc" => { 2 => "T_RCYC" },
     90  "ref_alm" => { 2 => "T_RALM" },
     91  "ref_ovr" => { 2 => "T_ROVR" },
     92  "get_tid" => { 1 => "ID" },
     93  "get_did" => { 1 => "ID" },
     94  "get_lod" => { 2 => "uint_t" },
     95  "mget_lod" => { 3 => "uint_t" },
     96  "get_nth" => { 3 => "ID" },
     97  "mget_nth" => { 4 => "ID" },
     98  "get_ipm" => { 1 => "PRI" },
     99  "get_som" => { 1 => "ID" }
    91100}
    92101
    93 $parameterType = {
    94   "get_tst" => "STAT",
    95   "get_pri" => "PRI",
    96   "get_inf" => "intptr_t",
    97   "ref_tsk" => "T_RTSK",
    98   "ref_sem" => "T_RSEM",
    99   "ref_flg" => "T_RFLG",
    100   "ref_dtq" => "T_RDTQ",
    101   "ref_pdq" => "T_RPDQ",
    102   "ref_mtx" => "T_RMTX",
    103   "ref_mbf" => "T_RMBF",
    104   "ref_mpf" => "T_RMPF",
    105   "get_tim" => "SYSTIM",
    106   "ref_cyc" => "T_RCYC",
    107   "ref_alm" => "T_RALM",
    108   "ref_ovr" => "T_ROVR",
    109   "get_tid" => "ID",
    110   "iget_tid" => "ID",
    111   "get_lod" => "uint_t",
    112   "get_nth" => "ID",
    113   "get_ipm" => "PRI",
    114   "wai_flg" => "FLGPTN",
    115   "pol_flg" => "FLGPTN",
    116   "twai_flg" => "FLGPTN",
    117   "rcv_dtq" => "intptr_t",
    118   "prcv_dtq" => "intptr_t",
    119   "trcv_dtq" => "intptr_t",
    120 }
    121  
    122102$functionParameters = {
    123   "target_hrt_set_event" => "HRTCNT hrtcnt",
     103  "target_hrt_set_event" => "HRTCNT hrtcnt"
    124104}
    125105 
    126106$functionValue = {
    127   "target_hrt_get_current" => "HRTCNT",
     107  "target_hrt_get_current" => "HRTCNT"
    128108}
    129109 
    130110$functionReturn = {
    131   "target_hrt_get_current" => "0U",
     111  "target_hrt_get_current" => "0U"
    132112}
    133113 
    134114$functionCheckParameter = {
    135   "target_hrt_set_event" => "hrtcnt",
     115  "target_hrt_set_event" => "hrtcnt"
    136116}
    137117
     
    246226    print("{\n")
    247227
    248     @variableList.keys.each do |varName|
    249       print("\t#{@variableList[varName]}")
    250       print(@variableList[varName].length < 4 ? "\t\t" : "\t")
     228    @variableList.each do |varName, varType|
     229      if /^(.+)\w*\*$/ =~ varType
     230        varBaseType = $1
     231        print("\t#{varBaseType}")
     232        print(varBaseType.length < 4 ? "\t\t*" : "\t*")
     233      else
     234        print("\t#{varType}")
     235        print(varType.length < 4 ? "\t\t" : "\t")
     236      end
    251237      print("#{varName};\n")
    252238    end
     
    296282    params = $2.split(/\s*,\s*/)
    297283
    298     if !$parameterPosition[svcName].nil? \
    299                                         && params.size >= $parameterPosition[svcName]
    300       varName = params[$parameterPosition[svcName] - 1].sub(/^\&/, "")
    301       typeName = $parameterType[svcName]
    302       pu.addVariable(varName, typeName)
     284    if $parameterDefinition.has_key?(svcName)
     285      $parameterDefinition[svcName].each do |pos, type|
     286        if params.size >= pos
     287          varName = params[pos - 1].sub(/^\&/, "")
     288          pu.addVariable(varName, type)
     289        end
     290      end
    303291    end
    304292  end
Note: See TracChangeset for help on using the changeset viewer.