Changeset 306 for asp3_wo_tecs/trunk/utils/gentest.rb
- Timestamp:
- Jun 27, 2017, 10:53:32 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_wo_tecs/trunk/utils/gentest.rb
r304 r306 52 52 # ã®è²¬ä»»ãè² ããªãï¼ 53 53 # 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 $ 55 55 # 56 56 … … 62 62 # çæåä½ã決ããããã®è¨å® 63 63 # 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" } 91 100 } 92 101 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 122 102 $functionParameters = { 123 "target_hrt_set_event" => "HRTCNT hrtcnt" ,103 "target_hrt_set_event" => "HRTCNT hrtcnt" 124 104 } 125 105 126 106 $functionValue = { 127 "target_hrt_get_current" => "HRTCNT" ,107 "target_hrt_get_current" => "HRTCNT" 128 108 } 129 109 130 110 $functionReturn = { 131 "target_hrt_get_current" => "0U" ,111 "target_hrt_get_current" => "0U" 132 112 } 133 113 134 114 $functionCheckParameter = { 135 "target_hrt_set_event" => "hrtcnt" ,115 "target_hrt_set_event" => "hrtcnt" 136 116 } 137 117 … … 246 226 print("{\n") 247 227 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 251 237 print("#{varName};\n") 252 238 end … … 296 282 params = $2.split(/\s*,\s*/) 297 283 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 303 291 end 304 292 end
Note:
See TracChangeset
for help on using the changeset viewer.