Ignore:
Timestamp:
May 2, 2017, 5:55:20 PM (7 years ago)
Author:
nmir-saito
Message:

Tracのソース閲覧時に文字化けするためmimetypewo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rubycfg_ssp/trunk/cyclic.trb

    • Property svn:mime-type set to text/plain; charset=utf-8
    r284 r285  
    1111#              Nagoya Municipal Industrial Research Institute, JAPAN
    1212#
    13 #   ä¸Šè¨˜è‘—作権è€
    14 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    15 #   ã‚¢ï¼ˆæœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’改変したものを含む.以下同じ)を使用・複製・改
    16 #   å¤‰ãƒ»å†é
    17 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    18 #   (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    19 #       æ¨©è¡¨ç¤ºï¼Œã“の利用条件および下記の無保証規定が,そのままの形でソー
    20 #       ã‚¹ã‚³ãƒ¼ãƒ‰ä¸­ã«å«ã¾ã‚Œã¦ã„ること.
    21 #   (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    22 #       ç”¨ã§ãã‚‹å½¢ã§å†é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    24 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    25 #       è€
    26 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    27 #       ã®ç„¡ä¿è¨¼è¦å®šã‚’掲載すること.
    28 #   (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    29 #       ç”¨ã§ããªã„形で再é
    30 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    31 #       ã¨ï¼Ž
    32 #     (a) 再é
    33 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    34 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    35 #         ä½œæ¨©è¡¨ç¤ºï¼Œã“の利用条件および下記の無保証規定を掲載すること.
    36 #     (b) 再é
    37 å¸ƒã®å½¢æ
    38 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    39 #         å ±å‘Šã™ã‚‹ã“と.
    40 #   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    41 #       å®³ã‹ã‚‰ã‚‚,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトをå
    43 è²¬ã™ã‚‹ã“と.
    44 #       ã¾ãŸï¼Œæœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯ã‚¨ãƒ³ãƒ‰ãƒ¦ãƒ¼ã‚¶ã‹ã‚‰ã®ã„かなる理
    45 #       ç”±ã«åŸºã¥ãè«‹æ±‚からも,上記著作権è€
    46 ãŠã‚ˆã³TOPPERSプロジェクトを
    47 #       å
    48 è²¬ã™ã‚‹ã“と.
     13#   上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     14#   ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     15#   変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     16#   (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     17#       権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     18#       スコード中に含まれていること.
     19#   (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     20#       用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     21#       者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     22#       の無保証規定を掲載すること.
     23#   (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     24#       用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     25#       と.
     26#     (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     27#         作権表示,この利用条件および下記の無保証規定を掲載すること.
     28#     (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     29#         報告すること.
     30#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     31#       害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     32#       また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     33#       由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     34#       免責すること.
    4935#
    50 #   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    51 ãŠ
    52 #   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    53 #   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    54 #   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    55 #   ã®è²¬ä»»ã‚’負わない.
     36#   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     37#   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     38#   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     39#   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     40#   の責任を負わない.
    5641#
    5742#   $Id: cyclic.trb 588 2016-02-05 12:54:58Z ertl-hiro $
     
    5944
    6045#
    61 #               å‘¨æœŸé€šçŸ¥æ©Ÿèƒ½ã®ç”Ÿæˆã‚¹ã‚¯ãƒªãƒ—ト
     46#               周期通知機能の生成スクリプト
    6247#
    6348
     
    7055    $cfgData[@api].sort.each do |key, params|
    7156
    72       # cycatrが無効の場合(E_RSATR)
    73       #(TA_STA以外のビットがセットされている場合)
     57      # cycatrが無効の場合(E_RSATR)
     58      #(TA_STA以外のビットがセットされている場合)
    7459      if (params[:cycatr] & ~($TA_STA)) != 0
    7560        error_illegal_id("E_RSATR", params, :cycatr, :cycid)
    7661      end
    7762
    78       # (0 < cyctim && cyctim <= TMAX_RELTIM)でない場合(E_PAR)
     63      # (0 < cyctim && cyctim <= TMAX_RELTIM)でない場合(E_PAR)
    7964      if !(0 < params[:cyctim] && params[:cyctim] <= $TMAX_RELTIM)
    8065        error_illegal_id("E_PAR", params, :cyctim, :cycid)
    8166      end
    8267
    83       # (0 <= cycphs && cycphs <= TMAX_RELTIM)でない場合(E_PAR)
     68      # (0 <= cycphs && cycphs <= TMAX_RELTIM)でない場合(E_PAR)
    8469      if !(0 <= params[:cycphs] && params[:cycphs] <= $TMAX_RELTIM)
    8570        error_illegal_id("E_PAR", params, :cycphs, :cycid)
    8671      end
    8772
    88       # 位相が0かつ,属性が TA_STA の場合(警告)
     73      # 位相が0かつ,属性が TA_STA の場合(警告)
    8974      if params[:cycphs] == 0 && (params[:cycatr] & $TA_STA) != 0
    9075        warning("cycphs==0 is not recommended when TA_STA is set to cycatr in CRE_CYC")
     
    9681    if $cfgData[:CRE_CYC].size() > 0
    9782
    98       # 事前準備(エラーチェック,メモリ領域の生成)
     83      # 事前準備(エラーチェック,メモリ領域の生成)
    9984      prepare()
    10085
    101       # 周期ハンドラ属性(cycatr)
     86      # 周期ハンドラ属性(cycatr)
    10287      cycact = 0
    10388      $cfgData[@api].each.with_index do |id, index|
     
    10893      $kernelCfgC.add("const uint16_t\t_kernel_cycinib_cycact = #{cycact};")
    10994
    110       # 周期ハンドラ拡張æƒ
    111 å ±(exinf)
     95      # 周期ハンドラ拡張情報(exinf)
    11296      $kernelCfgC.append("const intptr_t\t_kernel_cycinib_exinf[TNUM_CYCID] = {")
    11397      $cfgData[@api].each.with_index do |id, index|
     
    118102      $kernelCfgC.add("};")
    119103
    120       # 周期ハンドラアドレス(cychdr)
     104      # 周期ハンドラアドレス(cychdr)
    121105      $kernelCfgC.append("const CYCHDR\t_kernel_cycinib_cychdr[TNUM_CYCID] = {")
    122106      $cfgData[@api].each.with_index do |id, index|
     
    126110      $kernelCfgC.add("};")
    127111
    128       # 周期ハンドラ周期(cyctim)
     112      # 周期ハンドラ周期(cyctim)
    129113      $kernelCfgC.append("const RELTIM\t_kernel_cycinib_cyctim[TNUM_CYCID] = {")
    130114      $cfgData[@api].each.with_index do |id, index|
     
    134118      $kernelCfgC.add("};")
    135119
    136       # 周期ハンドラ位相(cycphs)
     120      # 周期ハンドラ位相(cycphs)
    137121      $kernelCfgC.append("const RELTIM\t_kernel_cycinib_cycphs[TNUM_CYCID] = {")
    138122      $cfgData[@api].each.with_index do |id, index|
     
    142126      $kernelCfgC.add("};")
    143127
    144       # 周期ハンドラの次回起動時刻
     128      # 周期ハンドラの次回起動時刻
    145129      $kernelCfgC.add("EVTTIM\t_kernel_cyccb_evttim[TNUM_CYCID];")
    146130    else
    147       # オブジェクトが1つもない場合
     131      # オブジェクトが1つもない場合
    148132      $kernelCfgC.add("const uint16_t _kernel_cycinib_cycact = 0;")
    149133      $kernelCfgC.add("TOPPERS_EMPTY_LABEL(const intptr_t, _kernel_cycinib_exinf);")
     
    154138    end
    155139
    156     # 周期ハンドラのタイムイベントIDオフセット
    157     # 周期ハンドラのタイムイベントIDは0から開始
     140    # 周期ハンドラのタイムイベントIDオフセット
     141    # 周期ハンドラのタイムイベントIDは0から開始
    158142    $kernelCfgC.add2("const uint_t _kernel_cycevtid_offset = 0;")
    159143
    160     # 周期ハンドラの動作状æ
    161 ‹
     144    # 周期ハンドラの動作状態
    162145    $kernelCfgC.add2("uint16_t\t_kernel_cyccb_cycact;")
    163146  end
     
    165148
    166149#
    167 #  周期通知に関するæƒ
    168 å ±ã®ç”Ÿæˆ
     150#  周期通知に関する情報の生成
    169151#
    170152$kernelCfgC.comment_header("Cyclic Notification Functions")
    171153
    172 # エントリがTMAX_MAXCYC個(kernel.hで定義)より多い場合はエラーとする
     154# エントリがTMAX_MAXCYC個(kernel.hで定義)より多い場合はエラーとする
    173155if $cfgData[:CRE_CYC].size() > $TMAX_MAXCYC
    174156  error("The number of CRE_CYC must be equal to or less than #{$TMAX_MAXCYC}")
Note: See TracChangeset for help on using the changeset viewer.