Changeset 107 for uKadecot/trunk/ssp/extension/alarm.c
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/ssp/extension/alarm.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 7 7 * Nagoya Municipal Industrial Research Institute, JAPAN 8 8 * 9 * ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 10 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 11 * ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 12 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 13 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 14 * R[hÉÜÜêÄ¢é±ÆD 15 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 16 * Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 17 gipÒ} 18 * j 19 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺLÌ³Û 20 * ØKèðfÚ·é±ÆD 21 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp 22 * Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌì 26 * \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ 28 * ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹Q 30 * ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 31 * {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 32 * ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 9 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 10 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 11 * 再配布(以下,利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 13 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース 14 * コード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 16 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 17 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 18 * 証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 20 * できない形で再配布する場合には,次のいずれかの条件を満たすこと. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 22 * 権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 24 * 告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 26 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 27 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 28 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 33 29 * 34 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ35 * ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη36 * éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp37 * Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð38 * íÈ¢D30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 31 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 32 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 33 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負 34 * わない. 39 35 * 40 36 */ 41 37 42 38 /* 43 * A[nh@\39 * アラームハンドラ機能 44 40 */ 45 41 … … 49 45 50 46 /* 51 * g[XO}NÌftHgè`47 * トレースログマクロのデフォルト定義 52 48 */ 53 49 … … 93 89 94 90 95 /* üúnhIDð^CCxgIDÉÏ·*/91 /* 周期ハンドラIDをタイムイベントIDに変換 */ 96 92 #define ALM_EVTID(almid) ((ID)(INDEX_ALM(almid) + almevtid_offset)) 97 93 #define INDEX_ALM(almid) ((uint_t)((almid) - TMIN_ALMID)) 98 94 99 /* A[nhÌÂ*/95 /* アラームハンドラの個数 */ 100 96 #define tnum_alm ((uint_t)(tmax_almid - TMIN_ALMID + 1)) 101 97 102 /* A[Ì®ìóÔð\·rbg}bv*/98 /* アラームの動作状態を表すビットマップ */ 103 99 #define ALMACT_BIT(index) (1U << (index)) 104 100 105 101 106 /* A[nhÀs^CCxg*/102 /* アラームハンドラ実行タイムイベント */ 107 103 void call_almhdr(uintptr_t almidx); 108 104 109 105 110 106 /* 111 * A[nh@\Ìú»107 * アラームハンドラ機能の初期化 112 108 */ 113 109 … … 117 113 initialize_alarm(void) 118 114 { 119 /* SÄÌA[ðâ~óÔÉ·é*/115 /* 全てのアラームを停止状態にする */ 120 116 almcb_almact = 0U; 121 117 } … … 124 120 125 121 /* 126 * A[ÌJn122 * アラームの開始 127 123 */ 128 124 … … 162 158 163 159 /* 164 * A[ÌJn(ñ^XNReLXgp)160 * アラームの開始(非タスクコンテキスト用) 165 161 */ 166 162 … … 200 196 201 197 /* 202 * A[Ìâ~198 * アラームの停止 203 199 */ 204 200 … … 232 228 233 229 /* 234 * A[Ìâ~(ñ^XNReLXgp)230 * アラームの停止(非タスクコンテキスト用) 235 231 */ 236 232 … … 264 260 265 261 /* 266 * A[nhN®[`262 * アラームハンドラ起動ルーチン 267 263 */ 268 264 … … 272 268 call_almhdr(uintptr_t almidx) 273 269 { 274 /* A[nhðâ~óÔÉ·é*/270 /* アラームハンドラを停止状態にする */ 275 271 almcb_almact &= ~ALMACT_BIT(almidx); 276 272 277 273 i_unlock_cpu(); 278 274 279 /* A[nhÌÀs*/275 /* アラームハンドラの実行 */ 280 276 LOG_ALM_ENTER(almidx); 281 277 (*alminib_almhdr[almidx])(alminib_exinf[almidx]); -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.