Changeset 107 for uKadecot/trunk/ssp/extension/cyclic.c
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/ssp/extension/cyclic.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 5 5 * Copyright (C) 2011 by Meika Sugimoto 6 6 * 7 * ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 8 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 9 * ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 10 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 11 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 12 * R[hÉÜÜêÄ¢é±ÆD 13 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 14 * Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 15 gipÒ} 16 * j 17 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺLÌ³Û 18 * ØKèðfÚ·é±ÆD 19 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp 20 * Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌì 24 * \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ 26 * ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹Q 28 * ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 29 * {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 30 * ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 7 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 9 * 再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 11 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース 12 * コード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 14 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 15 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 16 * 証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 18 * できない形で再配布する場合には,次のいずれかの条件を満たすこと. 19 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 20 * 権表示,この利用条件および下記の無保証規定を掲載すること. 21 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 22 * 告すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 24 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 25 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 26 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 27 * 32 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ33 * ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη34 * éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp35 * Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð36 * íÈ¢D28 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 29 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 30 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 31 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負 32 * わない. 37 33 * 38 34 */ 39 35 40 36 /* 41 * üúnh@\37 * 周期ハンドラ機能 42 38 */ 43 39 … … 48 44 49 45 /* 50 * g[XO}NÌftHgè`46 * トレースログマクロのデフォルト定義 51 47 */ 52 48 #ifndef LOG_CYC_ENTER … … 75 71 76 72 77 /* üúnhIDð^CCxgIDÉÏ·*/73 /* 周期ハンドラIDをタイムイベントIDに変換 */ 78 74 #define CYC_EVTID(cycidx) ((ID)((cycidx) + cycevtid_offset)) 79 75 #define INDEX_CYC(cycid) ((uint_t)((cycid) - TMIN_CYCID)) 80 76 81 77 82 /* üúnhÌ®ìóÔð\·rbg}bv*/78 /* 周期ハンドラの動作状態を表すビットマップ */ 83 79 #define CYCACT_BIT(index) (1U << (index)) 84 80 85 81 /* 86 * üúnhN®[`82 * 周期ハンドラ起動ルーチン 87 83 */ 88 84 void call_cychdr(uintptr_t cycidx); 89 85 90 86 /* 91 * üúnh@\Ìú»87 * 周期ハンドラ機能の初期化 92 88 */ 93 89 … … 99 95 uint_t i; 100 96 101 /* üúnhÌóÔÝè*/97 /* 周期ハンドラの状態設定 */ 102 98 cyccb_cycact = cycinib_cycact; 103 99 … … 105 101 cyccb_evttim[i] = 0U; 106 102 107 /* üúnhÌúN®*/103 /* 周期ハンドラの初期起動 */ 108 104 if((cycinib_cycact & CYCACT_BIT(i)) != 0U) { 109 105 time_event_enqueue(CYC_EVTID(i) , … … 189 185 cyccb_evttim[cycidx] += cycinib_cyctim[cycidx]; 190 186 191 /* üúÌ^CCxgðo^*/187 /* 次周期のタイムイベントを登録 */ 192 188 time_event_enqueue((ID)cycidx , 193 189 cyccb_evttim[cycidx] , call_cychdr , cycidx); … … 195 191 i_unlock_cpu(); 196 192 197 /* üúnhðÀs*/193 /* 周期ハンドラを実行 */ 198 194 LOG_CYC_ENTER(cycidx); 199 195 (*cycinib_cychdr[cycidx])(cycinib_exinf[cycidx]); -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.