Changeset 319
- Timestamp:
- Aug 3, 2017, 10:49:32 PM (6 years ago)
- Location:
- asp3_gr_sakura/trunk
- Files:
-
- 33 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_gr_sakura/trunk/arch/rx630_gcc/tSCIF.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 8 8 * Graduate School of Information Science, Nagoya Univ., JAPAN 9 9 * 10 * ä¸è¨è使¨©è 11 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 12 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 13 * å¤ã»åé 14 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 15 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 16 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 17 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 18 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 19 * ç¨ã§ããå½¢ã§åé 20 å¸ããå ´åã«ã¯ï¼åé 21 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 22 * è 23 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 24 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 25 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 26 * ç¨ã§ããªãå½¢ã§åé 27 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 28 * ã¨ï¼ 29 * (a) åé 30 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 31 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 32 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 33 * (b) åé 34 å¸ã®å½¢æ 35 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 36 * å ±åãããã¨ï¼ 37 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 38 * 害ãããï¼ä¸è¨è使¨©è 39 ããã³TOPPERSããã¸ã§ã¯ããå 40 責ãããã¨ï¼ 41 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 42 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 43 ããã³TOPPERSããã¸ã§ã¯ãã 44 * å 45 責ãããã¨ï¼ 10 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 12 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 46 32 * 47 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 48 ã 49 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 50 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 51 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 52 * ã®è²¬ä»»ãè² ããªãï¼ 33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 53 38 * 54 39 * $Id$ … … 56 41 57 42 /* 58 * FIFOå 59 èµã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ç¨ ç°¡æSIOãã© 60 * ã¤ãã®ã³ã³ãã¼ãã³ãè¨è¿° 43 * FIFO内蔵シリアルコミュニケーションインタフェース用 簡易SIOドラ 44 * イバのコンポーネント記述 61 45 */ 62 46 63 47 /* 64 * FIFOå 65 èµã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ã«é¢ããå®ç¾©ã®ã¤ã³ 66 * ãã¼ã 48 * FIFO内蔵シリアルコミュニケーションインタフェースに関する定義のイン 49 * ポート 67 50 */ 68 51 import_C("scif.h"); 69 52 70 53 /* 71 * FIFOå 72 èµã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ç¨ ç°¡æSIOãã©ã¤ã 73 * ã®ã»ã«ã¿ã¤ã 54 * FIFO内蔵シリアルコミュニケーションインタフェース用 簡易SIOドライバ 55 * のセルタイプ 74 56 */ 75 57 celltype tSCIF { … … 81 63 82 64 attr { 83 uintptr_t baseAddress; /* SCIF ã¬ã¸ã¹ã¿ã®ãã¼ã¹ã¢ãã¬ã¹*/84 uint32_t baudRate; /* ãã¼ã¬ã¼ãã®è¨å®å¤*/65 uintptr_t baseAddress; /* SCIFレジスタのベースアドレス */ 66 uint32_t baudRate; /* ボーレートの設定値 */ 85 67 }; 86 68 var { 87 bool_t initialized = false; /* åæåæ¸ã¿*/69 bool_t initialized = false; /* 初期化済み */ 88 70 }; 89 71 }; -
asp3_gr_sakura/trunk/arch/tracelog/tTraceLog.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨è使¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ãã¬ã¼ã¹ãã°æ©è½ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«44 * トレースログ機能のコンポーネント記述ファイル 60 45 */ 61 46 62 47 /* 63 * ãã¬ã¼ã¹ãã°åºåã«é¢ããå®ç¾©48 * トレースログ出力に関する定義 64 49 */ 65 50 import_C("arch/tracelog/trace_log.h"); 66 51 67 52 /* 68 * ãã¬ã¼ã¹ãã°æ©è½ã®ã·ã°ããã£53 * トレースログ機能のシグニチャ 69 54 */ 70 55 signature sTraceLog { 71 56 /* 72 * ãã¬ã¼ã¹ãã°ã®éå§57 * トレースログの開始 73 58 */ 74 59 ER start([in] MODE mode); 75 60 76 61 /* 77 * ãã¬ã¼ã¹ãã°ã®æ¸è¾¼ã¿62 * トレースログの書込み 78 63 */ 79 64 ER write([in] const TRACE *p_trace); 80 65 81 66 /* 82 * ãã¬ã¼ã¹ãã°ã®èªåºã67 * トレースログの読出し 83 68 */ 84 69 ER read([out] TRACE *p_trace); 85 70 86 71 /* 87 * ãã¬ã¼ã¹ãã°ã®ãã³ã72 * トレースログのダンプ 88 73 */ 89 74 void dump(void); … … 91 76 92 77 /* 93 * ãã¬ã¼ã¹ãã°æ©è½ã®ã»ã«ã¿ã¤ã78 * トレースログ機能のセルタイプ 94 79 */ 95 80 [singleton, active] 96 81 celltype tTraceLog { 97 82 entry sTraceLog eTraceLog; 98 entry sRoutineBody eDump; /* çµäºå¦çã«ã¼ãã³ã¨ã®æ¥ç¶*/99 call sPutLog cPutLog; /* ä½ã¬ãã«åºåã¨ã®æ¥ç¶*/83 entry sRoutineBody eDump; /* 終了処理ルーチンとの接続 */ 84 call sPutLog cPutLog; /* 低レベル出力との接続 */ 100 85 101 86 attr { 102 uint_t logBufferSize; /* ãã°ãããã¡ãµã¤ãº*/87 uint_t logBufferSize; /* ログバッファサイズ */ 103 88 MODE initialMode = C_EXP("TRACE_STOP"); 104 /* åæåå¾ã®ã¢ã¼ã*/89 /* 初期化後のモード */ 105 90 }; 106 91 var { 107 [size_is(logBufferSize)] TRACE *logBuffer; /* ãã°ãããã¡ */ 108 uint_t count = 0; /* ãã°ãããã¡ä¸ã®ãã°ã®æ° */ 109 uint_t head = 0; /* å 110 é ã®ãã°ã®æ ¼ç´ä½ç½® */ 111 uint_t tail = 0; /* 次ã®ãã°ã®æ ¼ç´ä½ç½® */ 112 MODE mode = initialMode; /* ãã¬ã¼ã¹ã¢ã¼ã */ 92 [size_is(logBufferSize)] TRACE *logBuffer; /* ログバッファ */ 93 uint_t count = 0; /* ログバッファ中のログの数 */ 94 uint_t head = 0; /* 先頭のログの格納位置 */ 95 uint_t tail = 0; /* 次のログの格納位置 */ 96 MODE mode = initialMode; /* トレースモード */ 113 97 }; 114 98 }; -
asp3_gr_sakura/trunk/sample/sample1.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 1 1 /* 2 * ãµã³ãã«ããã°ã©ã (1)ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«2 * サンプルプログラム(1)のコンポーネント記述ファイル 3 3 * 4 4 * $Id$ 5 5 */ 6 6 /* 7 * ã«ã¼ãã«ãªãã¸ã§ã¯ãã®å®ç¾©7 * カーネルオブジェクトの定義 8 8 */ 9 9 import(<kernel.cdl>); 10 10 11 11 /* 12 * ã¿ã¼ã²ããéä¾åã®ã»ã«ã¿ã¤ãã®å®ç¾©12 * ターゲット非依存のセルタイプの定義 13 13 */ 14 14 import("syssvc/tSerialPort.cdl"); … … 20 20 21 21 /* 22 * ã¿ã¼ã²ããä¾åé¨ã®åãè¾¼ã¿22 * ターゲット依存部の取り込み 23 23 */ 24 24 import("target.cdl"); 25 25 26 26 /* 27 * ãã»ã«ã®çµä¸ãè¨è¿°ãã¨ã¯ï¼"cell"ã§å§ã¾ãè¡ããï¼ããã«å¯¾å¿ãã"};"28 * ã®è¡ã¾ã§ã®ãã¨ãè¨ãï¼27 * 「セルの組上げ記述」とは,"cell"で始まる行から,それに対応する"};" 28 * の行までのことを言う. 29 29 */ 30 30 31 31 /* 32 * ã·ã¹ãã ãã°æ©è½ã®çµä¸ãè¨è¿°32 * システムログ機能の組上げ記述 33 33 * 34 * ã·ã¹ãã ãã°æ©è½ãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãåé¤ãï¼ã³ 35 * ã³ãã¤ã«ãªãã·ã§ã³ã«-DTOPPERS_OMIT_SYSLOGã追å ããã°ããï¼ãã ãï¼ 36 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ã·ã¹ãã ãã°æ©è½ã使ç¨ããããï¼ãããå¤ãã㨠37 * ãå¿ 38 è¦ã§ããï¼ã¾ãï¼ã·ã¹ãã ãã°æ©è½ã®ã¢ããã¿ãå¤ããªããã°ãªã㪠39 * ãï¼tecsgenãè¦åã¡ãã»ã¼ã¸ãåºããï¼ç¡è¦ãã¦ããï¼ 34 * システムログ機能を外す場合には,以下のセルの組上げ記述を削除し,コ 35 * ンパイルオプションに-DTOPPERS_OMIT_SYSLOGを追加すればよい.ただし, 36 * システムログタスクはシステムログ機能を使用するため,それも外すこと 37 * が必要である.また,システムログ機能のアダプタも外さなければならな 38 * い.tecsgenが警告メッセージを出すが,無視してよい. 40 39 */ 41 40 cell tSysLog SysLog { 42 logBufferSize = 32; /* ãã°ãããã¡ã®ãµã¤ãº*/41 logBufferSize = 32; /* ログバッファのサイズ */ 43 42 initLogMask = C_EXP("LOG_UPTO(LOG_NOTICE)"); 44 /* ãã°ãããã¡ã«è¨é²ãã¹ãéè¦åº¦*/43 /* ログバッファに記録すべき重要度 */ 45 44 initLowMask = C_EXP("LOG_UPTO(LOG_EMERG)"); 46 /* ä½ã¬ãã«åºåãã¹ãéè¦åº¦*/47 /* ä½ã¬ãã«åºåã¨ã®çµå*/45 /* 低レベル出力すべき重要度 */ 46 /* 低レベル出力との結合 */ 48 47 cPutLog = PutLogTarget.ePutLog; 49 48 }; 50 49 51 50 /* 52 * C è¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããï¼TECSãã¼ã¹ã®ã·ã¹ãã ãã°æ©è½53 * ãå¼ã³åºãããã®ã¢ããã¿ã®çµä¸ãè¨è¿°51 * C言語で記述されたアプリケーションから,TECSベースのシステムログ機能 52 * を呼び出すためのアダプタの組上げ記述 54 53 * 55 * ã·ã¹ãã ãã°æ©è½ã®ãµã¼ãã¹ã³ã¼ã«ï¼syslog颿°ã¨syslog_0颿°ï½syslog_556 * 颿°ä»¥å¤ã®ãã®ï¼ã«ãCè¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããå¼ã³åºããª57 * ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãåé¤ããã°ããï¼54 * システムログ機能のサービスコール(syslog関数とsyslog_0関数~syslog_5 55 * 関数以外のもの)ルをC言語で記述されたアプリケーションから呼び出さな 56 * い場合には,以下のセルの組上げ記述を削除すればよい. 58 57 */ 59 58 cell tSysLogAdapter SysLogAdapter { … … 62 61 63 62 /* 64 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®çµä¸ãè¨è¿°63 * シリアルインタフェースドライバの組上げ記述 65 64 * 66 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨ 67 * è¿°ãåé¤ããã°ããï¼ãã ãï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ 68 * ã¹ãã©ã¤ãã使ç¨ããããï¼ãããå¤ããã¨ãå¿ 69 è¦ã§ããï¼ã¾ãï¼ã·ãªã¢ 70 * ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¢ããã¿ãå¤ããªããã°ãªããªãï¼ 65 * シリアルインタフェースドライバを外す場合には,以下のセルの組上げ記 66 * 述を削除すればよい.ただし,システムログタスクはシリアルインタフェー 67 * スドライバを使用するため,それも外すことが必要である.また,シリア 68 * ルインタフェースドライバのアダプタも外さなければならない. 71 69 */ 72 70 cell tSerialPort SerialPort1 { 73 receiveBufferSize = 256; /* åä¿¡ãããã¡ã®ãµã¤ãº*/74 sendBufferSize = 256; /* éä¿¡ãããã¡ã®ãµã¤ãº*/71 receiveBufferSize = 256; /* 受信バッファのサイズ */ 72 sendBufferSize = 256; /* 送信バッファのサイズ */ 75 73 76 /* ã¿ã¼ã²ããä¾åé¨ã¨ã®çµå*/74 /* ターゲット依存部との結合 */ 77 75 cSIOPort = SIOPortTarget1.eSIOPort; 78 eiSIOCBR <= SIOPortTarget1.ciSIOCBR; /* ã³ã¼ã«ããã¯*/76 eiSIOCBR <= SIOPortTarget1.ciSIOCBR; /* コールバック */ 79 77 }; 80 78 81 79 /* 82 * C è¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããï¼TECSãã¼ã¹ã®ã·ãªã¢ã«ã¤ã³ã¿83 * ãã§ã¼ã¹ãã©ã¤ããå¼ã³åºãããã®ã¢ããã¿ã®çµä¸ãè¨è¿°80 * C言語で記述されたアプリケーションから,TECSベースのシリアルインタ 81 * フェースドライバを呼び出すためのアダプタの組上げ記述 84 82 * 85 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãµã¼ãã¹ã³ã¼ã«ãCè¨èªã§è¨è¿°ãããã¢86 * ããªã±ã¼ã·ã§ã³ããå¼ã³åºããªãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãå87 * é¤ããã°ããï¼83 * シリアルインタフェースドライバのサービスコールをC言語で記述されたア 84 * プリケーションから呼び出さない場合には,以下のセルの組上げ記述を削 85 * 除すればよい. 88 86 */ 89 87 cell tSerialAdapter SerialAdapter { … … 92 90 93 91 /* 94 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã®çµä¸ãè¨è¿°92 * システムログタスクの組上げ記述 95 93 * 96 * ã·ã¹ãã ãã°ã¿ã¹ã¯ãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãåé¤ãã97 * ã°ããï¼94 * システムログタスクを外す場合には,以下のセルの組上げ記述を削除すれ 95 * ばよい. 98 96 */ 99 97 cell tLogTask LogTask { 100 priority = 3; /* ã·ã¹ãã ãã°ã¿ã¹ã¯ã®åªå 101 度 */ 102 stackSize = LogTaskStackSize; /* ã·ã¹ãã ãã°ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */ 98 priority = 3; /* システムログタスクの優先度 */ 99 stackSize = LogTaskStackSize; /* システムログタスクのスタックサイズ */ 103 100 104 /* ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨ã®çµå*/101 /* シリアルインタフェースドライバとの結合 */ 105 102 cSerialPort = SerialPort1.eSerialPort; 106 103 cnSerialPortManage = SerialPort1.enSerialPortManage; 107 104 108 /* ã·ã¹ãã ãã°æ©è½ã¨ã®çµå*/105 /* システムログ機能との結合 */ 109 106 cSysLog = SysLog.eSysLog; 110 107 111 /* ä½ã¬ãã«åºåã¨ã®çµå*/108 /* 低レベル出力との結合 */ 112 109 cPutLog = PutLogTarget.ePutLog; 113 110 }; 114 111 115 112 /* 116 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸åºåã®çµä¸ãè¨è¿°113 * カーネル起動メッセージ出力の組上げ記述 117 114 * 118 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°119 * ãåé¤ããã°ããï¼115 * カーネル起動メッセージの出力を外す場合には,以下のセルの組上げ記述 116 * を削除すればよい. 120 117 */ 121 118 cell tBanner Banner { 122 /* 屿§ã®è¨å®*/119 /* 属性の設定 */ 123 120 targetName = BannerTargetName; 124 121 copyrightNotice = BannerCopyrightNotice; -
asp3_gr_sakura/trunk/sample/sample1n.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 1 1 /* 2 * ãµã³ãã«ããã°ã©ã (1)ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«2 * サンプルプログラム(1)のコンポーネント記述ファイル 3 3 * 4 4 * $Id$ 5 5 */ 6 6 /* 7 * ã«ã¼ãã«ãªãã¸ã§ã¯ãã®å®ç¾©7 * カーネルオブジェクトの定義 8 8 */ 9 9 import(<kernel.cdl>); 10 10 11 11 /* 12 * ã¿ã¼ã²ããéä¾åã®ã»ã«ã¿ã¤ãã®å®ç¾©12 * ターゲット非依存のセルタイプの定義 13 13 */ 14 14 import("syssvc/tSerialPort.cdl"); … … 20 20 21 21 /* 22 * ã¿ã¼ã²ããä¾åé¨ã®åãè¾¼ã¿22 * ターゲット依存部の取り込み 23 23 */ 24 24 import("target.cdl"); 25 25 26 26 /* 27 * ãã»ã«ã®çµä¸ãè¨è¿°ãã¨ã¯ï¼"cell"ã§å§ã¾ãè¡ããï¼ããã«å¯¾å¿ãã"};"28 * ã®è¡ã¾ã§ã®ãã¨ãè¨ãï¼27 * 「セルの組上げ記述」とは,"cell"で始まる行から,それに対応する"};" 28 * の行までのことを言う. 29 29 */ 30 30 31 31 /* 32 * ã·ã¹ãã ãã°æ©è½ã®çµä¸ãè¨è¿°32 * システムログ機能の組上げ記述 33 33 * 34 * ã·ã¹ãã ãã°æ©è½ãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãåé¤ãï¼ã³ 35 * ã³ãã¤ã«ãªãã·ã§ã³ã«-DTOPPERS_OMIT_SYSLOGã追å ããã°ããï¼ãã ãï¼ 36 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ã·ã¹ãã ãã°æ©è½ã使ç¨ããããï¼ãããå¤ãã㨠37 * ãå¿ 38 è¦ã§ããï¼ã¾ãï¼ã·ã¹ãã ãã°æ©è½ã®ã¢ããã¿ãå¤ããªããã°ãªã㪠39 * ãï¼tecsgenãè¦åã¡ãã»ã¼ã¸ãåºããï¼ç¡è¦ãã¦ããï¼ 34 * システムログ機能を外す場合には,以下のセルの組上げ記述を削除し,コ 35 * ンパイルオプションに-DTOPPERS_OMIT_SYSLOGを追加すればよい.ただし, 36 * システムログタスクはシステムログ機能を使用するため,それも外すこと 37 * が必要である.また,システムログ機能のアダプタも外さなければならな 38 * い.tecsgenが警告メッセージを出すが,無視してよい. 40 39 */ 41 40 cell tSysLog SysLog { 42 logBufferSize = 32; /* ãã°ãããã¡ã®ãµã¤ãº*/41 logBufferSize = 32; /* ログバッファのサイズ */ 43 42 initLogMask = C_EXP("LOG_UPTO(LOG_NOTICE)"); 44 /* ãã°ãããã¡ã«è¨é²ãã¹ãéè¦åº¦*/43 /* ログバッファに記録すべき重要度 */ 45 44 initLowMask = C_EXP("LOG_UPTO(LOG_EMERG)"); 46 /* ä½ã¬ãã«åºåãã¹ãéè¦åº¦*/47 /* ä½ã¬ãã«åºåã¨ã®çµå*/45 /* 低レベル出力すべき重要度 */ 46 /* 低レベル出力との結合 */ 48 47 cPutLog = PutLogTarget.ePutLog; 49 48 }; 50 49 51 50 /* 52 * C è¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããï¼TECSãã¼ã¹ã®ã·ã¹ãã ãã°æ©è½53 * ãå¼ã³åºãããã®ã¢ããã¿ã®çµä¸ãè¨è¿°51 * C言語で記述されたアプリケーションから,TECSベースのシステムログ機能 52 * を呼び出すためのアダプタの組上げ記述 54 53 * 55 * ã·ã¹ãã ãã°æ©è½ã®ãµã¼ãã¹ã³ã¼ã«ï¼syslog颿°ã¨syslog_0颿°ï½syslog_556 * 颿°ä»¥å¤ã®ãã®ï¼ã«ãCè¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããå¼ã³åºããª57 * ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãåé¤ããã°ããï¼54 * システムログ機能のサービスコール(syslog関数とsyslog_0関数~syslog_5 55 * 関数以外のもの)ルをC言語で記述されたアプリケーションから呼び出さな 56 * い場合には,以下のセルの組上げ記述を削除すればよい. 58 57 */ 59 58 cell tSysLogAdapter SysLogAdapter { … … 62 61 63 62 /* 64 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®çµä¸ãè¨è¿°63 * シリアルインタフェースドライバの組上げ記述 65 64 * 66 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨ 67 * è¿°ãåé¤ããã°ããï¼ãã ãï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ 68 * ã¹ãã©ã¤ãã使ç¨ããããï¼ãããå¤ããã¨ãå¿ 69 è¦ã§ããï¼ã¾ãï¼ã·ãªã¢ 70 * ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¢ããã¿ãå¤ããªããã°ãªããªãï¼ 65 * シリアルインタフェースドライバを外す場合には,以下のセルの組上げ記 66 * 述を削除すればよい.ただし,システムログタスクはシリアルインタフェー 67 * スドライバを使用するため,それも外すことが必要である.また,シリア 68 * ルインタフェースドライバのアダプタも外さなければならない. 71 69 */ 72 70 cell tSerialPort SerialPort1 { 73 receiveBufferSize = 256; /* åä¿¡ãããã¡ã®ãµã¤ãº*/74 sendBufferSize = 256; /* éä¿¡ãããã¡ã®ãµã¤ãº*/71 receiveBufferSize = 256; /* 受信バッファのサイズ */ 72 sendBufferSize = 256; /* 送信バッファのサイズ */ 75 73 76 /* ã¿ã¼ã²ããä¾åé¨ã¨ã®çµå*/74 /* ターゲット依存部との結合 */ 77 75 cSIOPort = SIOPortTarget1.eSIOPort; 78 eiSIOCBR <= SIOPortTarget1.ciSIOCBR; /* ã³ã¼ã«ããã¯*/76 eiSIOCBR <= SIOPortTarget1.ciSIOCBR; /* コールバック */ 79 77 }; 80 78 81 79 /* 82 * C è¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããï¼TECSãã¼ã¹ã®ã·ãªã¢ã«ã¤ã³ã¿83 * ãã§ã¼ã¹ãã©ã¤ããå¼ã³åºãããã®ã¢ããã¿ã®çµä¸ãè¨è¿°80 * C言語で記述されたアプリケーションから,TECSベースのシリアルインタ 81 * フェースドライバを呼び出すためのアダプタの組上げ記述 84 82 * 85 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãµã¼ãã¹ã³ã¼ã«ãCè¨èªã§è¨è¿°ãããã¢86 * ããªã±ã¼ã·ã§ã³ããå¼ã³åºããªãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãå87 * é¤ããã°ããï¼83 * シリアルインタフェースドライバのサービスコールをC言語で記述されたア 84 * プリケーションから呼び出さない場合には,以下のセルの組上げ記述を削 85 * 除すればよい. 88 86 */ 89 87 cell tSerialAdapter SerialAdapter { … … 92 90 93 91 /* 94 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã®çµä¸ãè¨è¿°92 * システムログタスクの組上げ記述 95 93 * 96 * ã·ã¹ãã ãã°ã¿ã¹ã¯ãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãåé¤ãã97 * ã°ããï¼94 * システムログタスクを外す場合には,以下のセルの組上げ記述を削除すれ 95 * ばよい. 98 96 */ 99 97 cell tLogTask LogTask { 100 priority = 3; /* ã·ã¹ãã ãã°ã¿ã¹ã¯ã®åªå 101 度 */ 102 stackSize = LogTaskStackSize; /* ã·ã¹ãã ãã°ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */ 98 priority = 3; /* システムログタスクの優先度 */ 99 stackSize = LogTaskStackSize; /* システムログタスクのスタックサイズ */ 103 100 104 /* ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨ã®çµå*/101 /* シリアルインタフェースドライバとの結合 */ 105 102 cSerialPort = SerialPort1.eSerialPort; 106 103 cnSerialPortManage = SerialPort1.enSerialPortManage; 107 104 108 /* ã·ã¹ãã ãã°æ©è½ã¨ã®çµå*/105 /* システムログ機能との結合 */ 109 106 cSysLog = SysLog.eSysLog; 110 107 111 /* ä½ã¬ãã«åºåã¨ã®çµå*/108 /* 低レベル出力との結合 */ 112 109 cPutLog = PutLogTarget.ePutLog; 113 110 }; 114 111 115 112 /* 116 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸åºåã®çµä¸ãè¨è¿°113 * カーネル起動メッセージ出力の組上げ記述 117 114 * 118 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°119 * ãåé¤ããã°ããï¼115 * カーネル起動メッセージの出力を外す場合には,以下のセルの組上げ記述 116 * を削除すればよい. 120 117 */ 121 118 cell tBanner Banner { 122 /* 屿§ã®è¨å®*/119 /* 属性の設定 */ 123 120 targetName = BannerTargetName; 124 121 copyrightNotice = BannerCopyrightNotice; -
asp3_gr_sakura/trunk/sample/tSample2.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 1 1 /* 2 * ãµã³ãã«ããã°ã©ã (2)ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«2 * サンプルプログラム(2)のコンポーネント記述ファイル 3 3 * 4 4 * $Id$ 5 5 */ 6 6 /* 7 * ã«ã¼ãã«ãªãã¸ã§ã¯ãã®å®ç¾©7 * カーネルオブジェクトの定義 8 8 */ 9 9 import("kernel.cdl"); 10 10 11 11 /* 12 * ã¿ã¼ã²ããéä¾åã®ã»ã«ã¿ã¤ãã®å®ç¾©12 * ターゲット非依存のセルタイプの定義 13 13 */ 14 14 import("syssvc/tSerialPort.cdl"); … … 18 18 19 19 /* 20 * ã¿ã¼ã²ããä¾åé¨ã®åãè¾¼ã¿20 * ターゲット依存部の取り込み 21 21 */ 22 22 import("target.cdl"); 23 23 24 24 /* 25 * ãã»ã«ã®çµä¸ãè¨è¿°ãã¨ã¯ï¼"cell"ã§å§ã¾ãè¡ããï¼ããã«å¯¾å¿ãã"};" 26 * ã®è¡ã¾ã§ã®ãã¨ãè¨ãï¼ 27 */ 28 29 /* 30 * ã·ã¹ãã ãã°æ©è½ã®çµä¸ãè¨è¿° 31 * 32 * ã·ã¹ãã ãã°æ©è½ãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãåé¤ãï¼ã³ 33 * ã³ãã¤ã«ãªãã·ã§ã³ã«-DTOPPERS_OMIT_SYSLOGã追å ããã°ããï¼ãã ãï¼ 34 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ã·ã¹ãã ãã°æ©è½ã使ç¨ããããï¼ãããå¤ãã㨠35 * ãå¿ 36 è¦ã§ããï¼ã¾ãï¼ã·ã¹ãã ãã°æ©è½ã®ã¢ããã¿ãå¤ããªããã°ãªã㪠37 * ãï¼tecsgenãè¦åã¡ãã»ã¼ã¸ãåºããï¼ç¡è¦ãã¦ããï¼ 25 * 「セルの組上げ記述」とは,"cell"で始まる行から,それに対応する"};" 26 * の行までのことを言う. 27 */ 28 29 /* 30 * システムログ機能の組上げ記述 31 * 32 * システムログ機能を外す場合には,以下のセルの組上げ記述を削除し,コ 33 * ンパイルオプションに-DTOPPERS_OMIT_SYSLOGを追加すればよい.ただし, 34 * システムログタスクはシステムログ機能を使用するため,それも外すこと 35 * が必要である.また,システムログ機能のアダプタも外さなければならな 36 * い.tecsgenが警告メッセージを出すが,無視してよい. 38 37 */ 39 38 cell tSysLog SysLog { 40 logBufferSize = 32; /* ãã°ãããã¡ã®ãµã¤ãº*/39 logBufferSize = 32; /* ログバッファのサイズ */ 41 40 initLogMask = C_EXP("LOG_UPTO(LOG_NOTICE)"); 42 /* ãã°ãããã¡ã«è¨é²ãã¹ãéè¦åº¦*/41 /* ログバッファに記録すべき重要度 */ 43 42 initLowMask = C_EXP("LOG_UPTO(LOG_EMERG)"); 44 /* ä½ã¬ãã«åºåãã¹ãéè¦åº¦*/45 46 /* ä½ã¬ãã«åºåã¨ã®çµå*/43 /* 低レベル出力すべき重要度 */ 44 45 /* 低レベル出力との結合 */ 47 46 cPutLog = PutLogTarget.ePutLog; 48 47 }; 49 48 50 49 /* 51 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®çµä¸ãè¨è¿° 52 * 53 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨ 54 * è¿°ãåé¤ããã°ããï¼ãã ãï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ 55 * ã¹ãã©ã¤ãã使ç¨ããããï¼ãããå¤ããã¨ãå¿ 56 è¦ã§ããï¼ã¾ãï¼ã·ãªã¢ 57 * ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¢ããã¿ãå¤ããªããã°ãªããªãï¼ 50 * シリアルインタフェースドライバの組上げ記述 51 * 52 * シリアルインタフェースドライバを外す場合には,以下のセルの組上げ記 53 * 述を削除すればよい.ただし,システムログタスクはシリアルインタフェー 54 * スドライバを使用するため,それも外すことが必要である.また,シリア 55 * ルインタフェースドライバのアダプタも外さなければならない. 58 56 */ 59 57 cell tSerialPort SerialPort1 { 60 receiveBufferSize = 256; /* åä¿¡ãããã¡ã®ãµã¤ãº*/61 sendBufferSize = 256; /* éä¿¡ãããã¡ã®ãµã¤ãº*/62 63 /* ã¿ã¼ã²ããä¾åé¨ã¨ã®çµå*/58 receiveBufferSize = 256; /* 受信バッファのサイズ */ 59 sendBufferSize = 256; /* 送信バッファのサイズ */ 60 61 /* ターゲット依存部との結合 */ 64 62 cSIOPort = SIOPortTarget1.eSIOPort; 65 eiSIOCBR <= SIOPortTarget1.ciSIOCBR; /* ã³ã¼ã«ããã¯*/66 }; 67 68 /* 69 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã®çµä¸ãè¨è¿°70 * 71 * ã·ã¹ãã ãã°ã¿ã¹ã¯ãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°ãåé¤ãã72 * ã°ããï¼63 eiSIOCBR <= SIOPortTarget1.ciSIOCBR; /* コールバック */ 64 }; 65 66 /* 67 * システムログタスクの組上げ記述 68 * 69 * システムログタスクを外す場合には,以下のセルの組上げ記述を削除すれ 70 * ばよい. 73 71 */ 74 72 cell tLogTask LogTask { 75 priority = 3; /* ã·ã¹ãã ãã°ã¿ã¹ã¯ã®åªå 76 度 */ 77 stackSize = LogTaskStackSize; /* ã·ã¹ãã ãã°ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */ 78 79 /* ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨ã®çµå */ 73 priority = 3; /* システムログタスクの優先度 */ 74 stackSize = LogTaskStackSize; /* システムログタスクのスタックサイズ */ 75 76 /* シリアルインタフェースドライバとの結合 */ 80 77 cSerialPort = SerialPort1.eSerialPort; 81 78 cnSerialPortManage = SerialPort1.enSerialPortManage; 82 79 83 /* ã·ã¹ãã ãã°æ©è½ã¨ã®çµå*/80 /* システムログ機能との結合 */ 84 81 cSysLog = SysLog.eSysLog; 85 82 86 /* ä½ã¬ãã«åºåã¨ã®çµå*/83 /* 低レベル出力との結合 */ 87 84 cPutLog = PutLogTarget.ePutLog; 88 85 }; 89 86 90 87 /* 91 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸åºåã®çµä¸ãè¨è¿°92 * 93 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåãå¤ãå ´åã«ã¯ï¼ä»¥ä¸ã®ã»ã«ã®çµä¸ãè¨è¿°94 * ãåé¤ããã°ããï¼88 * カーネル起動メッセージ出力の組上げ記述 89 * 90 * カーネル起動メッセージの出力を外す場合には,以下のセルの組上げ記述 91 * を削除すればよい. 95 92 */ 96 93 cell tBanner Banner { 97 /* 屿§ã®è¨å®*/94 /* 属性の設定 */ 98 95 targetName = BannerTargetName; 99 96 copyrightNotice = BannerCopyrightNotice; … … 101 98 102 99 /* 103 * ãµã³ãã«ããã°ã©ã ã®å®ç¾©100 * サンプルプログラムの定義 104 101 */ 105 102 [singleton] 106 103 celltype tSample2 { 107 require tKernel.eKernel; /* å¼ã³å£åãªãï¼ä¾ï¼delayï¼*/108 /*require cKernel = tKernel.eKernel;/* å¼ã³å£åããï¼ä¾ï¼cKernel_delayï¼*/109 require ciKernel = tKernel.eiKernel;/* å¼ã³å£åããï¼ä¾ï¼ciKernel_ï¼*/110 111 call sTask cTask[4]; /* ã¿ã¹ã¯æä½*/104 require tKernel.eKernel; /* 呼び口名なし(例:delay)*/ 105 /*require cKernel = tKernel.eKernel;/* 呼び口名あり(例:cKernel_delay)*/ 106 require ciKernel = tKernel.eiKernel;/* 呼び口名あり(例:ciKernel_)*/ 107 108 call sTask cTask[4]; /* タスク操作 */ 112 109 call sTask cExceptionTask; 113 110 call sCyclic cCyclic; 114 111 call sAlarm cAlarm; 115 112 116 [optional] call sSerialPort cSerialPort;/* ã·ãªã¢ã«ãã©ã¤ãã¨ã®æ¥ç¶*/117 call sSysLog cSysLog; /* ã·ã¹ãã ãã°æ©è½ã¨ã®æ¥ç¶*/113 [optional] call sSerialPort cSerialPort;/* シリアルドライバとの接続 */ 114 call sSysLog cSysLog; /* システムログ機能との接続 */ 118 115 119 entry sTaskBody eMainTask; /* Main ã¿ã¹ã¯*/120 entry sTaskBody eSampleTask[3]; /* 並è¡å®è¡ãããã¿ã¹ã¯*/121 entry sTaskBody eExceptionTask; /* ä¾å¤å¦çã¿ã¹ã¯*/116 entry sTaskBody eMainTask; /* Mainタスク */ 117 entry sTaskBody eSampleTask[3]; /* 並行実行されるタスク */ 118 entry sTaskBody eExceptionTask; /* 例外処理タスク */ 122 119 123 entry siHandlerBody eiCyclicHandler;/* 卿ãã³ãã©*/124 entry siHandlerBody eiAlarmHandler; /* ã¢ã©ã¼ã ãã³ãã©*/125 }; 126 127 /* 128 * çµã¿ä¸ãè¨è¿°129 */ 130 131 /* Sample2 ã®ãããã¿ã¤ã宣è¨*/120 entry siHandlerBody eiCyclicHandler;/* 周期ハンドラ*/ 121 entry siHandlerBody eiAlarmHandler; /* アラームハンドラ */ 122 }; 123 124 /* 125 * 組み上げ記述 126 */ 127 128 /* Sample2のプロトタイプ宣言 */ 132 129 cell tSample2 Sample2; 133 130 … … 136 133 137 134 cell tTask MainTask { 138 /* å¼ã³å£ã®çµå*/135 /* 呼び口の結合 */ 139 136 cTaskBody = Sample2.eMainTask; 140 /* 屿§ã®è¨å®*/137 /* 属性の設定 */ 141 138 attribute = C_EXP("TA_ACT"); 142 139 priority = C_EXP("MAIN_PRIORITY"); … … 145 142 146 143 cell tTask Task1 { 147 /* å¼ã³å£ã®çµå*/144 /* 呼び口の結合 */ 148 145 cTaskBody = Sample2.eSampleTask[0]; 149 /* 屿§ã®è¨å®*/146 /* 属性の設定 */ 150 147 priority = C_EXP("MID_PRIORITY"); 151 148 stackSize = C_EXP("STACK_SIZE"); … … 153 150 154 151 cell tTask Task2 { 155 /* å¼ã³å£ã®çµå*/152 /* 呼び口の結合 */ 156 153 cTaskBody = Sample2.eSampleTask[1]; 157 /* 屿§ã®è¨å®*/154 /* 属性の設定 */ 158 155 priority = C_EXP("MID_PRIORITY"); 159 156 stackSize = C_EXP("STACK_SIZE"); … … 161 158 162 159 cell tTask Task3 { 163 /* å¼ã³å£ã®çµå*/160 /* 呼び口の結合 */ 164 161 cTaskBody = Sample2.eSampleTask[2]; 165 /* 屿§ã®è¨å®*/162 /* 属性の設定 */ 166 163 priority = C_EXP("MID_PRIORITY"); 167 164 stackSize = C_EXP("STACK_SIZE"); … … 169 166 170 167 cell tTask ExceptionTask { 171 /* å¼ã³å£ã®çµå*/168 /* 呼び口の結合 */ 172 169 cTaskBody = Sample2.eExceptionTask; 173 /* 屿§ã®è¨å®*/170 /* 属性の設定 */ 174 171 priority = C_EXP("EXC_PRIORITY"); 175 172 stackSize = C_EXP("STACK_SIZE"); … … 177 174 178 175 cell tCyclicHandler CyclicHandler { 179 /* å¼ã³å£ã®çµå*/176 /* 呼び口の結合 */ 180 177 ciHandlerBody = Sample2.eiCyclicHandler; 181 /* 屿§ã®è¨å®*/178 /* 属性の設定 */ 182 179 cycleTime = 2000000; 183 180 }; … … 188 185 189 186 cell tSample2 Sample2 { 190 /* å¼ã³å£ã®çµå*/187 /* 呼び口の結合 */ 191 188 cTask[ 0 ] = MainTask.eTask; 192 189 cTask[ 1 ] = Task1.eTask; -
asp3_gr_sakura/trunk/syssvc/tBanner.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 7 7 * Graduate School of Information Science, Nagoya Univ., JAPAN 8 8 * 9 * ä¸è¨è使¨©è 10 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 11 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 12 * å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 14 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 15 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 16 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 17 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 18 * ç¨ã§ããå½¢ã§åé 19 å¸ããå ´åã«ã¯ï¼åé 20 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 21 * è 22 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 23 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 24 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 25 * ç¨ã§ããªãå½¢ã§åé 26 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 27 * ã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (b) åé 33 å¸ã®å½¢æ 34 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 35 * å ±åãããã¨ï¼ 36 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 37 * 害ãããï¼ä¸è¨è使¨©è 38 ããã³TOPPERSããã¸ã§ã¯ããå 39 責ãããã¨ï¼ 40 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 41 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 42 ããã³TOPPERSããã¸ã§ã¯ãã 43 * å 44 責ãããã¨ï¼ 9 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 10 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 11 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 21 * と. 22 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 23 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 24 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 25 * 報告すること. 26 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 27 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 28 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 29 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 30 * 免責すること. 45 31 * 46 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 47 ã 48 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 49 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 50 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 51 * ã®è²¬ä»»ãè² ããªãï¼ 32 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 33 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 34 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 35 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 36 * の責任を負わない. 52 37 * 53 38 * $Id$ … … 55 40 56 41 /* 57 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸åºåã®æ¬ä½ã®ã»ã«ã¿ã¤ã42 * カーネル起動メッセージ出力の本体のセルタイプ 58 43 */ 59 44 [singleton] … … 62 47 63 48 attr { 64 char *targetName; /* ã¿ã¼ã²ããå*/65 char *copyrightNotice; /* è使¨©è¡¨ç¤º*/49 char *targetName; /* ターゲット名 */ 50 char *copyrightNotice; /* 著作権表示 */ 66 51 }; 67 52 }; 68 53 69 54 /* 70 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸åºåï¼è¤åã³ã³ãã¼ãã³ãï¼ã®ã»ã«ã¿ã¤ã55 * カーネル起動メッセージ出力(複合コンポーネント)のセルタイプ 71 56 */ 72 57 [singleton,active] 73 58 composite tBanner { 74 59 attr { 75 char *targetName; /* ã¿ã¼ã²ããå*/76 char *copyrightNotice; /* è使¨©è¡¨ç¤º*/60 char *targetName; /* ターゲット名 */ 61 char *copyrightNotice; /* 著作権表示 */ 77 62 }; 78 63 79 64 cell tBannerMain BannerMain { 80 /* 屿§ã®ç¶æ¿*/65 /* 属性の継承 */ 81 66 targetName = composite.targetName; 82 67 copyrightNotice = composite.copyrightNotice; … … 84 69 85 70 cell tInitializeRoutine InitializeRoutine { 86 /* å¼ã³å£*/71 /* 呼び口 */ 87 72 cInitializeRoutineBody = BannerMain.eBannerInitialize; 88 73 }; -
asp3_gr_sakura/trunk/syssvc/tHistogram.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ä¸è¨è使¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨è使¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 8 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 44 30 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * $Id$ … … 54 39 55 40 /* 56 * å®è¡æéåå¸éè¨ãµã¼ãã¹ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«41 * 実行時間分布集計サービスのコンポーネント記述ファイル 57 42 */ 58 43 … … 60 45 61 46 /* 62 * å®è¡æéåå¸éè¨ãµã¼ãã¹ã®ã·ã°ããã£47 * 実行時間分布集計サービスのシグニチャ 63 48 */ 64 49 signature sHistogram { 65 50 /* 66 * å®è¡æéåå¸è¨æ¸¬ã®åæå51 * 実行時間分布計測の初期化 67 52 */ 68 53 void initialize(void); 69 54 70 55 /* 71 * å®è¡æéè¨æ¸¬ã®éå§56 * 実行時間計測の開始 72 57 */ 73 58 void beginMeasure(void); 74 59 75 60 /* 76 * å®è¡æéè¨æ¸¬ã®çµäº61 * 実行時間計測の終了 77 62 */ 78 63 void endMeasure(void); 79 64 80 65 /* 81 * å®è¡æéåå¸è¨æ¸¬ã®è¡¨ç¤º66 * 実行時間分布計測の表示 82 67 */ 83 68 void print(void); … … 85 70 86 71 /* 87 * å®è¡æéåå¸éè¨ãµã¼ãã¹ã®ã»ã«ã¿ã¤ã72 * 実行時間分布集計サービスのセルタイプ 88 73 */ 89 74 celltype tHistogram { … … 91 76 92 77 attr { 93 uint_t maxTime = 1000; /* åå¸ãè¨é²ããæå¤§æé*/78 uint_t maxTime = 1000; /* 分布を記録する最大時間 */ 94 79 }; 95 80 var { 96 81 [size_is(maxTime + 1)] uint_t *histarea; 97 /* åå¸ãè¨é²ããã¡ã¢ãªé å */ 98 histtim_t begin_time; /* è¨æ¸¬éå§æå» */ 99 uint_t over; /* æå¤§æéãè¶ 100 ããåº¦æ° */ 101 uint_t under; /* æéã®é転ãçãããåº¦æ° */ 82 /* 分布を記録するメモリ領域 */ 83 histtim_t begin_time; /* 計測開始時刻 */ 84 uint_t over; /* 最大時間を超えた度数 */ 85 uint_t under; /* 時間の逆転が疑われる度数 */ 102 86 }; 103 87 }; -
asp3_gr_sakura/trunk/syssvc/tHistogramAdapter.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 1 1 /* 2 * C è¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããï¼TECSãã¼ã¹ã®å®è¡æéåå¸3 * éè¨ãµã¼ãã¹ãå¼ã³åºãããã®ã¢ããã¿ç¨ã»ã«ã¿ã¤ãã®å®ç¾©2 * C言語で記述されたアプリケーションから,TECSベースの実行時間分布 3 * 集計サービスを呼び出すためのアダプタ用セルタイプの定義 4 4 * 5 5 * $Id$ -
asp3_gr_sakura/trunk/syssvc/tLogTask.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨è使¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«44 * システムログタスクのコンポーネント記述ファイル 60 45 */ 61 46 62 47 /* 63 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã®ã·ã°ããã£48 * システムログタスクのシグニチャ 64 49 */ 65 50 signature sLogTask { … … 68 53 69 54 /* 70 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã®æ¬ä½ã®ã»ã«ã¿ã¤ã55 * システムログタスクの本体のセルタイプ 71 56 */ 72 57 [singleton] … … 76 61 entry sLogTask eLogTask; 77 62 78 call sSerialPort cSerialPort; /* ã·ãªã¢ã«ãã©ã¤ãã¨ã®æ¥ç¶*/63 call sSerialPort cSerialPort; /* シリアルドライバとの接続 */ 79 64 call snSerialPortManage cnSerialPortManage; 80 /* ã·ãªã¢ã«ãã©ã¤ã管çã¨ã®æ¥ç¶*/81 call sSysLog cSysLog; /* ã·ã¹ãã ãã°æ©è½ã¨ã®æ¥ç¶*/82 call sPutLog cPutLog; /* ä½ã¬ãã«åºåã¨ã®æ¥ç¶*/65 /* シリアルドライバ管理との接続 */ 66 call sSysLog cSysLog; /* システムログ機能との接続 */ 67 call sPutLog cPutLog; /* 低レベル出力との接続 */ 83 68 84 69 attr { 85 RELTIM interval; /* ã·ã¹ãã ãã°ã¿ã¹ã¯ã®åä½éé */ 86 RELTIM flushWait; /* ãã©ãã·ã¥å¾ 87 ã¡ã®å使é */ 70 RELTIM interval; /* システムログタスクの動作間隔 */ 71 RELTIM flushWait; /* フラッシュ待ちの単位時間 */ 88 72 }; 89 73 }; 90 74 91 75 /* 92 * ã·ã¹ãã ãã°ã¿ã¹ã¯ï¼è¤åã³ã³ãã¼ãã³ãï¼ã®ã»ã«ã¿ã¤ã76 * システムログタスク(複合コンポーネント)のセルタイプ 93 77 */ 94 78 [singleton, active] 95 79 composite tLogTask { 96 entry sLogTask eLogTask; /* ã·ã¹ãã ãã°ã¿ã¹ã¯æä½*/80 entry sLogTask eLogTask; /* システムログタスク操作 */ 97 81 98 call sSerialPort cSerialPort; /* ã·ãªã¢ã«ãã©ã¤ãã¨ã®æ¥ç¶*/82 call sSerialPort cSerialPort; /* シリアルドライバとの接続 */ 99 83 call snSerialPortManage cnSerialPortManage; 100 /* ã·ãªã¢ã«ãã©ã¤ã管çã¨ã®æ¥ç¶*/101 call sSysLog cSysLog; /* ã·ã¹ãã ãã°æ©è½ã¨ã®æ¥ç¶*/102 call sPutLog cPutLog; /* ä½ã¬ãã«åºåã¨ã®æ¥ç¶*/84 /* シリアルドライバ管理との接続 */ 85 call sSysLog cSysLog; /* システムログ機能との接続 */ 86 call sPutLog cPutLog; /* 低レベル出力との接続 */ 103 87 104 88 attr { 105 [omit] ATR attribute = C_EXP("TA_ACT"); /* ã¿ã¹ã¯å±æ§ */ 106 [omit] PRI priority; /* ã¿ã¹ã¯ã®åæåªå 107 度 */ 108 [omit] size_t stackSize; /* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */ 109 RELTIM interval = 10000; /* ã·ã¹ãã ãã°ã¿ã¹ã¯ã®åä½éé */ 110 RELTIM flushWait = 1000; /* ãã©ãã·ã¥å¾ 111 ã¡ã®å使é */ 89 [omit] ATR attribute = C_EXP("TA_ACT"); /* タスク属性 */ 90 [omit] PRI priority; /* タスクの初期優先度 */ 91 [omit] size_t stackSize; /* タスクのスタックサイズ */ 92 RELTIM interval = 10000; /* システムログタスクの動作間隔 */ 93 RELTIM flushWait = 1000; /* フラッシュ待ちの単位時間 */ 112 94 }; 113 95 114 96 cell tLogTaskMain LogTaskMain { 115 /* å¼ã³å£ã®çµå*/97 /* 呼び口の結合 */ 116 98 cSerialPort => composite.cSerialPort; 117 99 cnSerialPortManage => composite.cnSerialPortManage; … … 119 101 cPutLog => composite.cPutLog; 120 102 121 /* 屿§ã®ç¶æ¿*/103 /* 属性の継承 */ 122 104 interval = composite.interval; 123 105 flushWait = composite.flushWait; … … 125 107 126 108 cell tTask Task { 127 /* å¼ã³å£ã®çµå*/109 /* 呼び口の結合 */ 128 110 cTaskBody = LogTaskMain.eLogTaskBody; 129 111 130 /* 屿§ã®ç¶æ¿*/112 /* 属性の継承 */ 131 113 attribute = composite.attribute; 132 114 priority = composite.priority; … … 135 117 136 118 cell tTerminateRoutine TerminateRoutine { 137 /* å¼ã³å£*/119 /* 呼び口 */ 138 120 cTerminateRoutineBody = LogTaskMain.eLogTaskTerminate; 139 121 }; 140 122 141 /* åãå£ã®çµå*/123 /* 受け口の結合 */ 142 124 composite.eLogTask => LogTaskMain.eLogTask; 143 125 }; -
asp3_gr_sakura/trunk/syssvc/tSerialAdapter.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 1 1 /* 2 * C è¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããï¼TECSãã¼ã¹ã®ã·ãªã¢ã«ã¤ã³3 * ã¿ãã§ã¼ã¹ãã©ã¤ããå¼ã³åºãããã®ã¢ããã¿ç¨ã»ã«ã¿ã¤ãã®å®ç¾©2 * C言語で記述されたアプリケーションから,TECSベースのシリアルイン 3 * タフェースドライバを呼び出すためのアダプタ用セルタイプの定義 4 4 * 5 5 * $Id$ -
asp3_gr_sakura/trunk/syssvc/tSerialPort.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨è使¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«44 * シリアルインタフェースドライバのコンポーネント記述ファイル 60 45 */ 61 46 62 47 /* 63 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããTECSãç¨ããã«å¼ã³åºãããã«ãå¿ 64 è¦ 65 * ãªå®ç¾©ã®å込㿠48 * シリアルインタフェースドライバをTECSを用いずに呼び出すためにも必要 49 * な定義の取込み 66 50 */ 67 51 import_C("syssvc/serial.h"); 68 52 69 53 /* 70 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã·ã°ããã£54 * シリアルインタフェースドライバのシグニチャ 71 55 */ 72 56 signature sSerialPort { … … 80 64 81 65 /* 82 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ãæä¾ãã颿°66 * シリアルインタフェースドライバのターゲット依存部が提供する関数 83 67 */ 84 68 signature sSIOPort { … … 92 76 93 77 /* 94 * ã³ã¼ã«ããã¯ã«ã¼ãã³ã®èå¥çªå·ï¼cbrtnãã©ã¡ã¼ã¿ã«ç¨ããï¼78 * コールバックルーチンの識別番号(cbrtnパラメータに用いる) 95 79 */ 96 const uint_t SIOSendReady = 1; /* éä¿¡å¯è½ã³ã¼ã«ããã¯*/97 const uint_t SIOReceiveReady = 2; /* åä¿¡éç¥ã³ã¼ã«ããã¯*/80 const uint_t SIOSendReady = 1; /* 送信可能コールバック */ 81 const uint_t SIOReceiveReady = 2; /* 受信通知コールバック */ 98 82 99 83 /* 100 * ã¿ã¼ã²ããä¾åé¨ããã®ã³ã¼ã«ããã¯84 * ターゲット依存部からのコールバック 101 85 */ 102 86 [callback] … … 107 91 108 92 /* 109 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã管çç¨ã®ã·ã°ããã£ï¼çµäºå¦çã«ã¼ãã³110 * ããã®ä½¿ç¨ãæ³å®ï¼93 * シリアルインタフェースドライバ管理用のシグニチャ(終了処理ルーチン 94 * からの使用を想定) 111 95 */ 112 96 signature snSerialPortManage { … … 115 99 116 100 /* 117 * ã·ãªã¢ã«ãã¼ãã®å¶å¾¡é¨ã®ã»ã«ã¿ã¤ã101 * シリアルポートの制御部のセルタイプ 118 102 */ 119 103 celltype tSerialPortMain { … … 121 105 entry snSerialPortManage enSerialPortManage; 122 106 123 call sSIOPort cSIOPort; /* ç°¡æSIOãã©ã¤ãã¨ã®æ¥ç¶*/107 call sSIOPort cSIOPort; /* 簡易SIOドライバとの接続 */ 124 108 entry siSIOCBR eiSIOCBR; 125 109 126 call sSemaphore cSendSemaphore; /* éä¿¡ç¨ã»ããã©ã¨ã®æ¥ç¶*/110 call sSemaphore cSendSemaphore; /* 送信用セマフォとの接続 */ 127 111 call siSemaphore ciSendSemaphore; 128 call sSemaphore cReceiveSemaphore; /* åä¿¡ç¨ã»ããã©ã¨ã®æ¥ç¶*/112 call sSemaphore cReceiveSemaphore; /* 受信用セマフォとの接続 */ 129 113 call siSemaphore ciReceiveSemaphore; 130 114 131 115 attr { 132 uint_t receiveBufferSize = 256; /* åä¿¡ãããã¡ãµã¤ãº*/133 uint_t sendBufferSize = 256; /* éä¿¡ãããã¡ãµã¤ãº*/116 uint_t receiveBufferSize = 256; /* 受信バッファサイズ */ 117 uint_t sendBufferSize = 256; /* 送信バッファサイズ */ 134 118 }; 135 119 var { 136 bool_t openFlag = C_EXP("false"); /* ãªã¼ãã³æ¸ã¿ãã©ã°*/137 bool_t errorFlag; /* ã¨ã©ã¼ãã©ã°*/138 uint_t ioControl; /* åä½å¶å¾¡ã®è¨å®å¤*/120 bool_t openFlag = C_EXP("false"); /* オープン済みフラグ */ 121 bool_t errorFlag; /* エラーフラグ */ 122 uint_t ioControl; /* 動作制御の設定値 */ 139 123 140 [size_is(receiveBufferSize)] char *receiveBuffer; /* åä¿¡ãããã¡ */ 141 uint_t receiveReadPointer; /* åä¿¡ãããã¡èªåºããã¤ã³ã¿ */ 142 uint_t receiveWritePointer; /* åä¿¡ãããã¡æ¸è¾¼ã¿ãã¤ã³ã¿ */ 143 uint_t receiveCount; /* åä¿¡ãããã¡ä¸ã®æåæ° */ 144 char receiveFlowControl; /* éãã¹ãSTART/STOP */ 145 bool_t receiveStopped; /* STOPãéã£ãç¶æ 146 ãï¼ */ 124 [size_is(receiveBufferSize)] char *receiveBuffer; /* 受信バッファ */ 125 uint_t receiveReadPointer; /* 受信バッファ読出しポインタ */ 126 uint_t receiveWritePointer; /* 受信バッファ書込みポインタ */ 127 uint_t receiveCount; /* 受信バッファ中の文字数 */ 128 char receiveFlowControl; /* 送るべきSTART/STOP */ 129 bool_t receiveStopped; /* STOPを送った状態か? */ 147 130 148 [size_is(sendBufferSize)] char *sendBuffer; /* éä¿¡ãããã¡ */ 149 uint_t sendReadPointer; /* éä¿¡ãããã¡èªåºããã¤ã³ã¿ */ 150 uint_t sendWritePointer; /* éä¿¡ãããã¡æ¸è¾¼ã¿ãã¤ã³ã¿ */ 151 uint_t sendCount; /* éä¿¡ãããã¡ä¸ã®æåæ° */ 152 bool_t sendStopped; /* STOPãåãåã£ãç¶æ 153 ãï¼ */ 131 [size_is(sendBufferSize)] char *sendBuffer; /* 送信バッファ */ 132 uint_t sendReadPointer; /* 送信バッファ読出しポインタ */ 133 uint_t sendWritePointer; /* 送信バッファ書込みポインタ */ 134 uint_t sendCount; /* 送信バッファ中の文字数 */ 135 bool_t sendStopped; /* STOPを受け取った状態か? */ 154 136 }; 155 137 }; 156 138 157 139 /* 158 * ã·ãªã¢ã«ãã¼ããã©ã¤ãï¼è¤åã»ã«ï¼ã®ã»ã«ã¿ã¤ã140 * シリアルポートドライバ(複合セル)のセルタイプ 159 141 * 160 * ã·ãªã¢ã«ãã¼ãã®å¶å¾¡é¨ã¨ï¼ããã使ç¨ãã2ã¤ã®ã»ããã©ï¼åä¿¡ç¨ã¨é161 * ä¿¡ç¨ï¼ãè¤ååãã¦ï¼1ã¤ã®ã³ã³ãã¼ãã³ãã¨ãã¦ããï¼142 * シリアルポートの制御部と,それが使用する2つのセマフォ(受信用と送 143 * 信用)を複合化して,1つのコンポーネントとしている. 162 144 */ 163 145 composite tSerialPort { … … 165 147 entry snSerialPortManage enSerialPortManage; 166 148 167 call sSIOPort cSIOPort; /* ç°¡æSIOãã©ã¤ãã¨ã®æ¥ç¶*/149 call sSIOPort cSIOPort; /* 簡易SIOドライバとの接続 */ 168 150 entry siSIOCBR eiSIOCBR; 169 151 170 152 attr { 171 uint_t receiveBufferSize = 256; /* åä¿¡ãããã¡ãµã¤ãº*/172 uint_t sendBufferSize = 256; /* éä¿¡ãããã¡ãµã¤ãº*/153 uint_t receiveBufferSize = 256; /* 受信バッファサイズ */ 154 uint_t sendBufferSize = 256; /* 送信バッファサイズ */ 173 155 }; 174 156 175 /* åä¿¡ç¨ã®ã»ããã©*/157 /* 受信用のセマフォ */ 176 158 cell tSemaphore ReceiveSemaphore { 177 159 attribute = C_EXP("TA_NULL"); … … 180 162 }; 181 163 182 /* éä¿¡ç¨ã®ã»ããã©*/164 /* 送信用のセマフォ */ 183 165 cell tSemaphore SendSemaphore { 184 166 attribute = C_EXP("TA_NULL"); … … 187 169 }; 188 170 189 /* ã·ãªã¢ã«ãã¼ãã®å¶å¾¡é¨*/171 /* シリアルポートの制御部 */ 190 172 cell tSerialPortMain SerialPortMain { 191 /* ã»ããã©ã¨ã®çµå*/173 /* セマフォとの結合 */ 192 174 cReceiveSemaphore = ReceiveSemaphore.eSemaphore; 193 175 ciReceiveSemaphore = ReceiveSemaphore.eiSemaphore; … … 195 177 ciSendSemaphore = SendSemaphore.eiSemaphore; 196 178 197 /* å¼ã³å£ã®ã¨ã¯ã¹ãã¼ã*/179 /* 呼び口のエクスポート */ 198 180 cSIOPort => composite.cSIOPort; 199 181 200 /* 屿§ã®ç¶æ¿*/182 /* 属性の継承 */ 201 183 receiveBufferSize = composite.receiveBufferSize; 202 184 sendBufferSize = composite.sendBufferSize; 203 185 }; 204 186 205 /* åãå£ã®ã¨ã¯ã¹ãã¼ã*/187 /* 受け口のエクスポート */ 206 188 composite.eSerialPort => SerialPortMain.eSerialPort; 207 189 composite.enSerialPortManage => SerialPortMain.enSerialPortManage; -
asp3_gr_sakura/trunk/syssvc/tSysLog.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨è使¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ã·ã¹ãã ãã°æ©è½ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«44 * システムログ機能のコンポーネント記述ファイル 60 45 */ 61 46 62 47 /* 63 * ã·ã¹ãã ãã°åºåã«é¢ããå®ç¾©48 * システムログ出力に関する定義 64 49 */ 65 50 import_C("t_syslog.h"); 66 51 67 52 /* 68 * ä½ã¬ãã«åºåã®ã·ã°ããã£53 * 低レベル出力のシグニチャ 69 54 */ 70 55 signature sPutLog { … … 73 58 74 59 /* 75 * ã·ã¹ãã ãã°æ©è½ã®ã·ã°ããã£60 * システムログ機能のシグニチャ 76 61 */ 77 62 signature sSysLog { 78 63 /* 79 * ãã°æ 80 å ±ã®åºå 64 * ログ情報の出力 81 65 */ 82 66 ER write([in] uint_t priority, [in] const SYSLOG *p_syslog); 83 67 84 68 /* 85 * ãã°ãããã¡ããã®ãã°æ 86 å ±ã®èªåºã 69 * ログバッファからのログ情報の読出し 87 70 */ 88 71 ER_UINT read([out] SYSLOG *p_syslog); 89 72 90 73 /* 91 * åºåãã¹ããã°æ 92 å ±ã®éè¦åº¦ã®è¨å® 74 * 出力すべきログ情報の重要度の設定 93 75 */ 94 76 ER mask([in] uint_t logMask, [in] uint_t lowMask); 95 77 96 78 /* 97 * ä½ã¬ãã«åºåã«ãããã¹ã¦ã®ãã°æ 98 å ±ã®åºå 79 * 低レベル出力によるすべてのログ情報の出力 99 80 */ 100 81 ER refer([out] T_SYSLOG_RLOG *pk_rlog); 101 82 102 83 /* 103 * ä½ã¬ãã«åºåã«ãããã¹ã¦ã®ãã°æ 104 å ±ã®åºå 84 * 低レベル出力によるすべてのログ情報の出力 105 85 */ 106 86 ER flush(void); … … 108 88 109 89 /* 110 * ã·ã¹ãã ãã°æ©è½ã®ã»ã«ã¿ã¤ã90 * システムログ機能のセルタイプ 111 91 */ 112 92 [singleton] 113 93 celltype tSysLog { 114 94 entry sSysLog eSysLog; 115 call sPutLog cPutLog; /* ä½ã¬ãã«åºåã¨ã®æ¥ç¶*/95 call sPutLog cPutLog; /* 低レベル出力との接続 */ 116 96 117 97 attr { 118 uint_t logBufferSize; /* ãã°ãããã¡ãµã¤ãº*/98 uint_t logBufferSize; /* ログバッファサイズ */ 119 99 uint_t initLogMask = C_EXP("LOG_UPTO(LOG_DEBUG)"); 120 /* ãã°ãããã¡ã«è¨é²ãã¹ãéè¦åº¦*/100 /* ログバッファに記録すべき重要度 */ 121 101 uint_t initLowMask = C_EXP("LOG_UPTO(LOG_EMERG)"); 122 /* ä½ã¬ãã«åºåãã¹ãéè¦åº¦*/102 /* 低レベル出力すべき重要度 */ 123 103 }; 124 104 var { 125 [size_is(logBufferSize)] SYSLOG *logBuffer; /* ãã°ãããã¡ */ 126 uint_t count = 0; /* ãã°ãããã¡ä¸ã®ãã°ã®æ° */ 127 uint_t head = 0; /* å 128 é ã®ãã°ã®æ ¼ç´ä½ç½® */ 129 uint_t tail = 0; /* 次ã®ãã°ã®æ ¼ç´ä½ç½® */ 130 uint_t lost = 0; /* 失ããããã°ã®æ° */ 131 uint_t logMask = initLogMask; /* ãã°ãããã¡ã«è¨é²ãã¹ãéè¦åº¦ */ 132 uint_t lowMask = initLowMask; /* ä½ã¬ãã«åºåãã¹ãéè¦åº¦ */ 105 [size_is(logBufferSize)] SYSLOG *logBuffer; /* ログバッファ */ 106 uint_t count = 0; /* ログバッファ中のログの数 */ 107 uint_t head = 0; /* 先頭のログの格納位置 */ 108 uint_t tail = 0; /* 次のログの格納位置 */ 109 uint_t lost = 0; /* 失われたログの数 */ 110 uint_t logMask = initLogMask; /* ログバッファに記録すべき重要度 */ 111 uint_t lowMask = initLowMask; /* 低レベル出力すべき重要度 */ 133 112 }; 134 113 }; -
asp3_gr_sakura/trunk/syssvc/tSysLogAdapter.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 1 1 /* 2 * C è¨èªã§è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ããï¼TECSãã¼ã¹ã®ã·ã¹ãã ãã°3 * æ©è½ãå¼ã³åºãããã®ã¢ããã¿ç¨ã»ã«ã¿ã¤ãã®å®ç¾©2 * C言語で記述されたアプリケーションから,TECSベースのシステムログ 3 * 機能を呼び出すためのアダプタ用セルタイプの定義 4 4 * 5 5 * $Id$ -
asp3_gr_sakura/trunk/syssvc/tTestService.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 7 7 * Graduate School of Information Science, Nagoya Univ., JAPAN 8 8 * 9 * ä¸è¨è使¨©è 10 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 11 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 12 * å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 14 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 15 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 16 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 17 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 18 * ç¨ã§ããå½¢ã§åé 19 å¸ããå ´åã«ã¯ï¼åé 20 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 21 * è 22 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 23 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 24 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 25 * ç¨ã§ããªãå½¢ã§åé 26 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 27 * ã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (b) åé 33 å¸ã®å½¢æ 34 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 35 * å ±åãããã¨ï¼ 36 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 37 * 害ãããï¼ä¸è¨è使¨©è 38 ããã³TOPPERSããã¸ã§ã¯ããå 39 責ãããã¨ï¼ 40 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 41 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 42 ããã³TOPPERSããã¸ã§ã¯ãã 43 * å 44 責ãããã¨ï¼ 9 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 10 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 11 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 21 * と. 22 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 23 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 24 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 25 * 報告すること. 26 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 27 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 28 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 29 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 30 * 免責すること. 45 31 * 46 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 47 ã 48 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 49 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 50 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 51 * ã®è²¬ä»»ãè² ããªãï¼ 32 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 33 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 34 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 35 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 36 * の責任を負わない. 52 37 * 53 38 * $Id$ … … 55 40 56 41 /* 57 * ãã¹ãããã°ã©ã ç¨ãµã¼ãã¹ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«42 * テストプログラム用サービスのコンポーネント記述ファイル 58 43 */ 59 44 60 45 /* 61 * èªå·±è¨ºæãµã¼ãã¹ã®ã·ã°ããã£46 * 自己診断サービスのシグニチャ 62 47 */ 63 48 signature sBuiltInTest { … … 66 51 67 52 /* 68 * ãã¹ãããã°ã©ã ç¨ãµã¼ãã¹ã®ã·ã°ããã£53 * テストプログラム用サービスのシグニチャ 69 54 * 70 * setBuiltInTest ã¯ï¼TECSã®ä¸ã§ã¯åççµåã使ã£ã¦å®ç¾ãã¹ãã§ãããï¼71 * C è¨èªã®ã¢ããªã±ã¼ã·ã§ã³ããå¼ã³åºããããããããã«ï¼TECSã®ä½æ³é72 * åã®ã³ã¼ãã¨ãªã£ã¦ããï¼55 * setBuiltInTestは,TECSの中では動的結合を使って実現すべきであるが, 56 * C言語のアプリケーションから呼び出しやすくするために,TECSの作法違 57 * 反のコードとなっている. 73 58 * 74 * getInterruptPriorityMask ã¯ï¼ãã®ã¾ã¾ã«ã¼ãã«ãå¼ã³åºãã ãã®é¢æ°ã§75 * ããï¼ä¿è·æ©è½å¯¾å¿ã§ãªãã«ã¼ãã«ã§ã¯ãã®ã¾ã¾ã«ã¼ãã«ãå¼ã¹ã°è¯ããï¼76 * ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ã«ã¼ãã«ãç´æ¥å¼ã³åºããã¨ã¯éããªãã®ã§ï¼77 * ãã¹ãããã°ã©ã ç¨ãµã¼ãã¹ï¼ã«ã¼ãã«ãã¡ã¤ã³ã§åä½ãããã¨ãæ³å®ï¼78 * ã¨ãã¦ç¨æãã¦ããï¼59 * getInterruptPriorityMaskは,そのままカーネルを呼び出すだけの関数で 60 * ある.保護機能対応でないカーネルではそのままカーネルを呼べば良いが, 61 * 保護機能対応カーネルではカーネルを直接呼び出せるとは限らないので, 62 * テストプログラム用サービス(カーネルドメインで動作することを想定) 63 * として用意している. 79 64 */ 80 65 signature sTestService { … … 91 76 92 77 /* 93 * ãã¹ãããã°ã©ã ç¨ãµã¼ãã¹ã®ã»ã«ã¿ã¤ã78 * テストプログラム用サービスのセルタイプ 94 79 */ 95 80 [singleton, active] … … 100 85 101 86 var { 102 uint_t check_count; /* æå¾ã«ééãããã§ãã¯ãã¤ã³ã*/87 uint_t check_count; /* 最後に通過したチェックポイント */ 103 88 }; 104 89 }; 105 90 106 91 /* 107 * èªå·±è¨ºæãµã¼ãã¹ã®ãã£ã¹ã¯ãªãã¿ãåå¾ããã·ã°ããã£92 * 自己診断サービスのディスクリプタを取得するシグニチャ 108 93 */ 109 94 signature sGetBuiltInTestDescriptor { … … 113 98 114 99 /* 115 * èªå·±è¨ºæãµã¼ãã¹ã®ãã£ã¹ã¯ãªãã¿ãåå¾ããã»ã«ã¿ã¤ã100 * 自己診断サービスのディスクリプタを取得するセルタイプ 116 101 */ 117 102 [singleton, active] -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/tPutLogGRSakura.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨è使¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ã³ã³ãã¼ãã³ãè¨è¿°44 * システムログの低レベル出力のコンポーネント記述 60 45 */ 61 46 62 47 /* 63 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ã»ã«ã¿ã¤ã48 * システムログの低レベル出力のセルタイプ 64 49 */ 65 50 [singleton] -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/tSIOPortGRSakura.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 10 10 * Copyright (C) 2017 by Cores Co., Ltd. Japan 11 11 * 12 * ä¸è¨è使¨©è 13 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 14 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 15 * å¤ã»åé 16 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 17 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 18 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 19 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 20 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 21 * ç¨ã§ããå½¢ã§åé 22 å¸ããå ´åã«ã¯ï¼åé 23 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 24 * è 25 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 26 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 27 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 28 * ç¨ã§ããªãå½¢ã§åé 29 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 30 * ã¨ï¼ 31 * (a) åé 32 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 33 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 34 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 35 * (b) åé 36 å¸ã®å½¢æ 37 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 38 * å ±åãããã¨ï¼ 39 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 40 * 害ãããï¼ä¸è¨è使¨©è 41 ããã³TOPPERSããã¸ã§ã¯ããå 42 責ãããã¨ï¼ 43 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 44 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 45 ããã³TOPPERSããã¸ã§ã¯ãã 46 * å 47 責ãããã¨ï¼ 48 * 49 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 50 ã 51 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 52 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 53 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 54 * ã®è²¬ä»»ãè² ããªãï¼ 12 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 34 * 35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 55 40 * 56 41 * $Id$ … … 58 43 59 44 /* 60 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼61 * ã®ã³ã³ãã¼ãã³ãè¨è¿°62 */ 63 64 /* 65 * GR-PEACH ã¨RZ/A1ã«é¢ããå®ç¾©45 * シリアルインタフェースドライバのターゲット依存部(GR-PEACH用) 46 * のコンポーネント記述 47 */ 48 49 /* 50 * GR-PEACHとRZ/A1に関する定義 66 51 */ 67 52 import_C("gr_sakura.h"); … … 70 55 71 56 /* 72 * FIFOå 73 èµã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ç¨ ç°¡æSIOãã©ã¤ã 57 * FIFO内蔵シリアルコミュニケーションインタフェース用 簡易SIOドライバ 74 58 */ 75 59 import("tSCIF.cdl"); 76 60 77 61 /* 78 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ã®æ¬ä½ï¼ã·ãªã¢ã«ã¤79 * ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨SIOãã©ã¤ããæ¥ç¶ããé¨åï¼ã®ã»ã«ã¿ã¤ã62 * シリアルインタフェースドライバのターゲット依存部の本体(シリアルイ 63 * ンタフェースドライバとSIOドライバを接続する部分)のセルタイプ 80 64 */ 81 65 celltype tSIOPortGRSakuraMain { 82 66 /* 83 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨ã®çµå67 * シリアルインタフェースドライバとの結合 84 68 */ 85 69 [inline] entry sSIOPort eSIOPort; … … 87 71 88 72 /* 89 * SIO ãã©ã¤ãã¨ã®çµå73 * SIOドライバとの結合 90 74 */ 91 75 call sSIOPort cSIOPort; … … 93 77 94 78 /* 95 * å²è¾¼ã¿è¦æ±ã©ã¤ã³æä½ã®ããã®çµå79 * 割込み要求ライン操作のための結合 96 80 */ 97 81 call sInterruptRequest cRxInterruptRequest; … … 100 84 101 85 /* 102 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ï¼è¤åã³ã³ãã¼ãã³103 * ãï¼ã®ã»ã«ã¿ã¤ã86 * シリアルインタフェースドライバのターゲット依存部(複合コンポーネン 87 * ト)のセルタイプ 104 88 */ 105 89 [active] 106 90 composite tSIOPortGRSakura { 107 91 /* 108 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨ã®çµå92 * シリアルインタフェースドライバとの結合 109 93 */ 110 94 entry sSIOPort eSIOPort; … … 112 96 113 97 /* 114 * 屿§ã®å®ç¾©98 * 属性の定義 115 99 */ 116 100 attr { 117 uintptr_t baseAddress; /* ãã¼ã¹ã¢ãã¬ã¹ */ 118 INTNO rxInterruptNumber; /* åä¿¡å²è¾¼ã¿çªå· */ 119 INTNO txInterruptNumber; /* éä¿¡å²è¾¼ã¿çªå· */ 120 PRI isrPriority = 1; /* ISRåªå 121 度 */ 122 PRI interruptPriority = -4; /* å²è¾¼ã¿åªå 123 度 */ 124 uint32_t baudRate = 115200; /* ãã¼ã¬ã¼ãã®è¨å®å¤ */ 125 }; 126 127 /* 128 * SIOãã©ã¤ã 101 uintptr_t baseAddress; /* ベースアドレス */ 102 INTNO rxInterruptNumber; /* 受信割込み番号 */ 103 INTNO txInterruptNumber; /* 送信割込み番号 */ 104 PRI isrPriority = 1; /* ISR優先度 */ 105 PRI interruptPriority = -4; /* 割込み優先度 */ 106 uint32_t baudRate = 115200; /* ボーレートの設定値 */ 107 }; 108 109 /* 110 * SIOドライバ 129 111 */ 130 112 cell tSCIF SCIF { … … 135 117 136 118 /* 137 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ã®æ¬ä½119 * シリアルインタフェースドライバのターゲット依存部の本体 138 120 */ 139 121 cell tSIOPortGRSakuraMain SIOPortMain { … … 146 128 147 129 /* 148 * SIO ã®åä¿¡å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨å²è¾¼ã¿è¦æ±ã©ã¤ã³130 * SIOの受信割込みサービスルーチンと割込み要求ライン 149 131 */ 150 132 cell tISR RxISRInstance { … … 159 141 160 142 /* 161 * SIO ã®åä¿¡å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨å²è¾¼ã¿è¦æ±ã©ã¤ã³143 * SIOの受信割込みサービスルーチンと割込み要求ライン 162 144 */ 163 145 cell tISR TxISRInstance { … … 173 155 174 156 /* 175 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ã®ãããã¿ã¤ã157 * シリアルインタフェースドライバのターゲット依存部のプロトタイプ 176 158 * 177 * ãµã³ãã«ããã°ã©ã ã使ããã¼ããï¼SIOPortTarget1ã«åºå®ããã¦ããã 178 * ãï¼ãã¼ã1ã¨ãã¼ã3ãå 179 ¥ãæãã¦ããï¼å 180 ·ä½çã«ã¯ï¼SIOPortTarget1㯠181 * SCIFã®ãã£ãã«2ï¼ãã£ãã«çªå·ã¯0ããå§ã¾ãã®ã§ï¼ãã¼ã3ã®ãã¨ï¼ã«ï¼ 182 * SIOPortTarget3ã¯SCIFã®ãã£ãã«0ã«ã¤ãªãã£ã¦ããï¼ 159 * サンプルプログラムが使うポートが,SIOPortTarget1に固定されているた 160 * め,ポート1とポート3を入れ換えている.具体的には,SIOPortTarget1は 161 * SCIFのチャネル2(チャネル番号は0から始まるので,ポート3のこと)に, 162 * SIOPortTarget3はSCIFのチャネル0につながっている. 183 163 */ 184 164 [prototype] 185 165 cell tSIOPortGRSakura SIOPortTarget1 { 186 /* 屿§ã®è¨å®*/166 /* 属性の設定 */ 187 167 baseAddress = C_EXP("SCI0_BASE"); 188 168 rxInterruptNumber = C_EXP("INT_SCI0_RXI"); … … 192 172 [prototype] 193 173 cell tSIOPortGRSakura SIOPortTarget2 { 194 /* 屿§ã®è¨å®*/174 /* 属性の設定 */ 195 175 baseAddress = C_EXP("SCI1_BASE"); 196 176 rxInterruptNumber = C_EXP("INT_SCI1_RXI"); … … 200 180 [prototype] 201 181 cell tSIOPortGRSakura SIOPortTarget3 { 202 /* 屿§ã®è¨å®*/182 /* 属性の設定 */ 203 183 baseAddress = C_EXP("SCI2_BASE"); 204 184 rxInterruptNumber = C_EXP("INT_SCI2_RXI"); … … 208 188 [prototype] 209 189 cell tSIOPortGRSakura SIOPortTarget4 { 210 /* 屿§ã®è¨å®*/190 /* 属性の設定 */ 211 191 baseAddress = C_EXP("SCI3_BASE"); 212 192 rxInterruptNumber = C_EXP("INT_SCI3_RXI"); … … 216 196 [prototype] 217 197 cell tSIOPortGRSakura SIOPortTarget5 { 218 /* 屿§ã®è¨å®*/198 /* 属性の設定 */ 219 199 baseAddress = C_EXP("SCI4_BASE"); 220 200 rxInterruptNumber = C_EXP("INT_SCI4_RXI"); … … 224 204 [prototype] 225 205 cell tSIOPortGRSakura SIOPortTarget6 { 226 /* 屿§ã®è¨å®*/206 /* 属性の設定 */ 227 207 baseAddress = C_EXP("SCI5_BASE"); 228 208 rxInterruptNumber = C_EXP("INT_SCI5_RXI"); … … 232 212 [prototype] 233 213 cell tSIOPortGRSakura SIOPortTarget7 { 234 /* 屿§ã®è¨å®*/214 /* 属性の設定 */ 235 215 baseAddress = C_EXP("SCI6_BASE"); 236 216 rxInterruptNumber = C_EXP("INT_SCI6_RXI"); … … 240 220 [prototype] 241 221 cell tSIOPortGRSakura SIOPortTarget8 { 242 /* 屿§ã®è¨å®*/222 /* 属性の設定 */ 243 223 baseAddress = NULL; 244 224 rxInterruptNumber = NULL; -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨è使¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®ããã©ã«ã44 * タスクのスタックサイズのデフォルト 60 45 */ 61 const size_t DefaultTaskStackSize = 4096; /* ã¹ã¿ãã¯ãµã¤ãºï¼4KBï¼*/46 const size_t DefaultTaskStackSize = 4096; /* スタックサイズ(4KB)*/ 62 47 63 48 /* 64 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®å®ç¾©49 * システムログタスクのスタックサイズの定義 65 50 */ 66 51 const size_t LogTaskStackSize = DefaultTaskStackSize; 67 52 68 53 /* 69 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã«é¢ããå®ç¾©54 * カーネル起動メッセージに関する定義 70 55 */ 71 const char *const BannerTargetName = "GR-SAKURA"; /* ã¿ã¼ã²ããå*/72 const char *const BannerCopyrightNotice = ""; /* è使¨©è¡¨ç¤º*/56 const char *const BannerTargetName = "GR-SAKURA"; /* ターゲット名 */ 57 const char *const BannerCopyrightNotice = ""; /* 著作権表示 */ 73 58 74 59 /* 75 * ã¿ã¼ã²ããä¾åã®ã»ã«ã¿ã¤ãã®å®ç¾©60 * ターゲット依存のセルタイプの定義 76 61 */ 77 62 import("tPutLogGRSakura.cdl"); … … 79 64 80 65 /* 81 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ã®çµã¿ä¸ãè¨è¿°66 * シリアルインタフェースドライバのターゲット依存部の組み上げ記述 82 67 */ 83 68 cell tSIOPortGRSakura SIOPortTarget1 { … … 85 70 86 71 /* 87 * ä½ã¬ãã«åºåã®çµã¿ä¸ãè¨è¿°72 * 低レベル出力の組み上げ記述 88 73 */ 89 74 cell tPutLogGRSakura PutLogTarget { 90 /* SIO ãã©ã¤ãã¨ã®çµå*/75 /* SIOドライバとの結合 */ 91 76 cSIOPort = SIOPortTarget1.eSIOPort; 92 77 }; -
asp3_gr_sakura/trunk/tecs_kernel/kernel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨è使¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * TOPPERS/ASP ã«ã¼ãã«ãªãã¸ã§ã¯ã ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«60 */ 61 62 /* 63 * ã«ã¼ãã«ãªãã¸ã§ã¯ãã®ã³ã³ãã¼ãã³ãåã®ããã®ããããã¡ã¤ã«44 * TOPPERS/ASPカーネルオブジェクト コンポーネント記述ファイル 45 */ 46 47 /* 48 * カーネルオブジェクトのコンポーネント化のためのヘッダファイル 64 49 */ 65 50 import_C("tecs_kernel.h"); 66 51 67 52 /* 68 * ã«ã¼ãã«æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼53 * カーネル操作のシグニチャ(タスクコンテキスト用) 69 54 */ 70 55 signature sKernel { … … 106 91 107 92 /* 108 * ã«ã¼ãã«æä½ã®ã·ã°ããã£ï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼93 * カーネル操作のシグニチャ(非タスクコンテキスト用) 109 94 */ 110 95 [context("non-task")] … … 123 108 ER exitKernel(void); 124 109 125 /* CPU ä¾å¤ãã³ãã©ä¸ã§ä½¿ç¨ãã*/110 /* CPU例外ハンドラ中で使用する */ 126 111 bool_t exceptionSenseDispatchPendingState 127 112 ([in] const void *p_exceptionInformation); … … 129 114 130 115 /* 131 * ã«ã¼ãã«ã®ã»ã«ã¿ã¤ã116 * カーネルのセルタイプ 132 117 */ 133 118 [singleton] … … 138 123 139 124 /* 140 * ã¿ã¤ã ã¤ãã³ãéç¥ãåãåãããã®ã·ã°ããã£125 * タイムイベント通知を受け取るためのシグネチャ 141 126 */ 142 127 [context("non-task")] … … 145 130 146 131 /* 147 * ã¿ã¹ã¯æ¬ä½ã®ã·ã°ããã£132 * タスク本体のシグニチャ 148 133 */ 149 134 signature sTaskBody { … … 152 137 153 138 /* 154 * ã¿ã¹ã¯æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼139 * タスク操作のシグニチャ(タスクコンテキスト用) 155 140 */ 156 141 signature sTask { … … 173 158 174 159 /* 175 * ã¿ã¹ã¯æä½ã®ã·ã°ããã£ï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼160 * タスク操作のシグニチャ(非タスクコンテキスト用) 176 161 */ 177 162 [context("non-task")] … … 183 168 184 169 /* 185 * ã¿ã¹ã¯ã®ã»ã«ã¿ã¤ã170 * タスクのセルタイプ 186 171 */ 187 172 [active] … … 213 198 214 199 /* 215 * ã»ããã©æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼200 * セマフォ操作のシグニチャ(タスクコンテキスト用) 216 201 */ 217 202 signature sSemaphore { … … 225 210 226 211 /* 227 * ã»ããã©æä½ã®ã·ã°ããã£ï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼212 * セマフォ操作のシグニチャ(非タスクコンテキスト用) 228 213 */ 229 214 [context("non-task")] … … 233 218 234 219 /* 235 * ã»ããã©ã®ã»ã«ã¿ã¤ã220 * セマフォのセルタイプ 236 221 */ 237 222 celltype tSemaphore { … … 258 243 259 244 /* 260 * ã¤ãã³ããã©ã°æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼245 * イベントフラグ操作のシグニチャ(タスクコンテキスト用) 261 246 */ 262 247 signature sEventflag { … … 274 259 275 260 /* 276 * ã¤ãã³ããã©ã°æä½ã®ã·ã°ããã£ï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼261 * イベントフラグ操作のシグニチャ(非タスクコンテキスト用) 277 262 */ 278 263 [context("non-task")] … … 282 267 283 268 /* 284 * ã¤ãã³ããã©ã°ã®ã»ã«ã¿ã¤ã269 * イベントフラグのセルタイプ 285 270 */ 286 271 celltype tEventflag { … … 306 291 307 292 /* 308 * ãã¼ã¿ãã¥ã¼æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼293 * データキュー操作のシグニチャ(タスクコンテキスト用) 309 294 */ 310 295 signature sDataqueue { … … 321 306 322 307 /* 323 * ãã¼ã¿ãã¥ã¼æä½ã®ã·ã°ããã£ï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼308 * データキュー操作のシグニチャ(非タスクコンテキスト用) 324 309 */ 325 310 [context("non-task")] … … 330 315 331 316 /* 332 * ãã¼ã¿ãã¥ã¼ã®ã»ã«ã¿ã¤ã317 * データキューのセルタイプ 333 318 */ 334 319 celltype tDataqueue { … … 355 340 356 341 /* 357 * åªå 358 度ãã¼ã¿ãã¥ã¼æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼ 342 * 優先度データキュー操作のシグニチャ(タスクコンテキスト用) 359 343 */ 360 344 signature sPriorityDataqueue { … … 372 356 373 357 /* 374 * åªå 375 度ãã¼ã¿ãã¥ã¼æä½ã®ã·ã°ããã£ï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼ 358 * 優先度データキュー操作のシグニチャ(非タスクコンテキスト用) 376 359 */ 377 360 [context("non-task")] … … 381 364 382 365 /* 383 * åªå 384 度ãã¼ã¿ãã¥ã¼ã®ã»ã«ã¿ã¤ã 366 * 優先度データキューのセルタイプ 385 367 */ 386 368 celltype tPriorityDataqueue { … … 407 389 408 390 /* 409 * ãã¥ã¼ããã¯ã¹æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼391 * ミューテックス操作のシグニチャ(タスクコンテキスト用) 410 392 */ 411 393 signature sMutex { … … 419 401 420 402 /* 421 * ãã¥ã¼ããã¯ã¹ã®ã»ã«ã¿ã¤ã403 * ミューテックスのセルタイプ 422 404 */ 423 405 celltype tMutex { … … 440 422 441 423 /* 442 * åºå®é·ã¡ã¢ãªã¡ã¢ãªãã¼ã«æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼424 * 固定長メモリメモリプール操作のシグニチャ(タスクコンテキスト用) 443 425 */ 444 426 [deviate] … … 453 435 454 436 /* 455 * åºå®é·ã¡ã¢ãªãã¼ã«ã®ã»ã«ã¿ã¤ã437 * 固定長メモリプールのセルタイプ 456 438 */ 457 439 celltype tFixedSizeMemoryPool { … … 478 460 479 461 /* 480 * ãã³ãã©æ¬ä½ã®ã·ã°ããã£462 * ハンドラ本体のシグニチャ 481 463 */ 482 464 [context("non-task")] … … 486 468 487 469 /* 488 * ã¿ã¤ã ã¤ãã³ããã³ãã©ãæå®ããããã®ã»ã«ã¿ã¤ã470 * タイムイベントハンドラを指定するためのセルタイプ 489 471 */ 490 472 celltype tTimeEventHandler { … … 498 480 499 481 /* 500 * 卿éç¥ãæä½ããããã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼482 * 周期通知を操作するためのシグニチャ(タスクコンテキスト用) 501 483 */ 502 484 signature sCyclic { … … 507 489 508 490 /* 509 * 卿éç¥ã®ã»ã«ã¿ã¤ã491 * 周期通知のセルタイプ 510 492 */ 511 493 [active, generate(NotifierPlugin, … … 525 507 [omit] RELTIM cyclePhase = 0; 526 508 527 /* 夿°ã®è¨å®ã«ããéç¥ï¼TNFY_SETVARï¼*/509 /* 変数の設定による通知(TNFY_SETVAR)*/ 528 510 [omit] intptr_t *setVariableAddress = 0; 529 511 [omit] intptr_t setVariableValue = 0; 530 512 531 /* 夿°ã®ã¤ã³ã¯ãªã¡ã³ãã«ããéç¥ï¼TNFY_INCVARï¼*/513 /* 変数のインクリメントによる通知(TNFY_INCVAR)*/ 532 514 [omit] intptr_t *incrementedVariableAddress = 0; 533 515 534 /* ã¤ãã³ããã©ã°ã®ã»ããã«ããéç¥ï¼TNFY_SETFLGï¼*/516 /* イベントフラグのセットによる通知(TNFY_SETFLG)*/ 535 517 [omit] FLGPTN flagPattern = 0; 536 518 537 /* ãã¼ã¿ãã¥ã¼ã¸ã®éä¿¡ã«ããéç¥ï¼TNFY_SNDDTQï¼*/519 /* データキューへの送信による通知(TNFY_SNDDTQ)*/ 538 520 [omit] intptr_t dataqueueSentValue = 0; 539 521 540 /* 夿°ã®è¨å®ã«ããã¨ã©ã¼éç¥ï¼TENFY_SETVARï¼*/522 /* 変数の設定によるエラー通知(TENFY_SETVAR)*/ 541 523 [omit] intptr_t *setVariableAddressForError = 0; 542 524 543 /* 夿°ã®ã¤ã³ã¯ãªã¡ã³ãã«ããã¨ã©ã¼éç¥ï¼TENFY_INCVARï¼*/525 /* 変数のインクリメントによるエラー通知(TENFY_INCVAR)*/ 544 526 [omit] intptr_t *incrementedVariableAddressForError = 0; 545 527 546 /* ã¤ãã³ããã©ã°ã®ã»ããã«ããã¨ã©ã¼éç¥ï¼TENFY_SETFLGï¼*/528 /* イベントフラグのセットによるエラー通知(TENFY_SETFLG)*/ 547 529 [omit] FLGPTN flagPatternForError = 0; 548 530 }; … … 554 536 555 537 /* 556 * 卿éç¥ã«ã¦ã¼ã¶ã¼ãã³ãã©ãæå®ããããã®è¤åã»ã«ã¿ã¤ã538 * 周期通知にユーザーハンドラを指定するための複合セルタイプ 557 539 */ 558 540 [active] … … 584 566 585 567 /* 586 * ã¢ã©ã¼ã éç¥ãæä½ããããã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼568 * アラーム通知を操作するためのシグニチャ(タスクコンテキスト用) 587 569 */ 588 570 signature sAlarm { … … 593 575 594 576 /* 595 * ã¢ã©ã¼ã éç¥ãæä½ããããã®ã·ã°ããã£ï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼577 * アラーム通知を操作するためのシグニチャ(非タスクコンテキスト用) 596 578 */ 597 579 [context("non-task")] … … 602 584 603 585 /* 604 * ã¢ã©ã¼ã éç¥ã®ã»ã«ã¿ã¤ã586 * アラーム通知のセルタイプ 605 587 */ 606 588 [active, generate(NotifierPlugin, … … 619 601 [omit] bool_t ignoreErrors = false; 620 602 621 /* 夿°ã®è¨å®ã«ããéç¥ï¼TNFY_SETVARï¼*/603 /* 変数の設定による通知(TNFY_SETVAR)*/ 622 604 [omit] intptr_t *setVariableAddress = 0; 623 605 [omit] intptr_t setVariableValue = 0; 624 606 625 /* 夿°ã®ã¤ã³ã¯ãªã¡ã³ãã«ããéç¥ï¼TNFY_INCVARï¼*/607 /* 変数のインクリメントによる通知(TNFY_INCVAR)*/ 626 608 [omit] intptr_t *incrementedVariableAddress = 0; 627 609 628 /* ã¤ãã³ããã©ã°ã®ã»ããã«ããéç¥ï¼TNFY_SETFLGï¼*/610 /* イベントフラグのセットによる通知(TNFY_SETFLG)*/ 629 611 [omit] FLGPTN flagPattern = 0; 630 612 631 /* ãã¼ã¿ãã¥ã¼ã¸ã®éä¿¡ã«ããéç¥ï¼TNFY_SNDDTQï¼*/613 /* データキューへの送信による通知(TNFY_SNDDTQ)*/ 632 614 [omit] intptr_t dataqueueSentValue = 0; 633 615 634 /* 夿°ã®è¨å®ã«ããã¨ã©ã¼éç¥ï¼TENFY_SETVARï¼*/616 /* 変数の設定によるエラー通知(TENFY_SETVAR)*/ 635 617 [omit] intptr_t *setVariableAddressForError = 0; 636 618 637 /* 夿°ã®ã¤ã³ã¯ãªã¡ã³ãã«ããã¨ã©ã¼éç¥ï¼TENFY_INCVARï¼*/619 /* 変数のインクリメントによるエラー通知(TENFY_INCVAR)*/ 638 620 [omit] intptr_t *incrementedVariableAddressForError = 0; 639 621 640 /* ã¤ãã³ããã©ã°ã®ã»ããã«ããã¨ã©ã¼éç¥ï¼TENFY_SETFLGï¼*/622 /* イベントフラグのセットによるエラー通知(TENFY_SETFLG)*/ 641 623 [omit] FLGPTN flagPatternForError = 0; 642 624 }; … … 648 630 649 631 /* 650 * ã¢ã©ã¼ã éç¥ã«ã¦ã¼ã¶ã¼ãã³ãã©ãæå®ããããã®è¤åã»ã«ã¿ã¤ã632 * アラーム通知にユーザーハンドラを指定するための複合セルタイプ 651 633 */ 652 634 [active] … … 676 658 677 659 /* 678 * å²è¾¼ã¿è¦æ±ã©ã¤ã³æä½ã®ã·ã°ããã£ï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ï¼660 * 割込み要求ライン操作のシグニチャ(タスクコンテキスト用) 679 661 */ 680 662 signature sInterruptRequest { … … 687 669 688 670 /* 689 * å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®ã»ã«ã¿ã¤ã671 * 割込み要求ラインのセルタイプ 690 672 */ 691 673 celltype tInterruptRequest { … … 705 687 706 688 /* 707 * å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®ã»ã«ã¿ã¤ã689 * 割込みサービスルーチンのセルタイプ 708 690 */ 709 691 [active] … … 729 711 730 712 /* 731 * å²è¾¼ã¿ãã³ãã©ã®ã»ã«ã¿ã¤ã713 * 割込みハンドラのセルタイプ 732 714 */ 733 715 [active] … … 750 732 751 733 /* 752 * CPU ä¾å¤ãã³ãã©ã®ã»ã«ã¿ã¤ã734 * CPU例外ハンドラのセルタイプ 753 735 */ 754 736 [active] … … 771 753 772 754 /* 773 * åæåï¼çµäºå¦çã«ã¼ãã³æ¬ä½ã®ã·ã°ããã£755 * 初期化/終了処理ルーチン本体のシグニチャ 774 756 */ 775 757 signature sRoutineBody { … … 778 760 779 761 /* 780 * åæåã«ã¼ãã³ã®ã»ã«ã¿ã¤ã762 * 初期化ルーチンのセルタイプ 781 763 */ 782 764 [active] … … 799 781 800 782 /* 801 * çµäºå¦çã«ã¼ãã³ã®ã»ã«ã¿ã¤ã783 * 終了処理ルーチンのセルタイプ 802 784 */ 803 785 [active] -
asp3_gr_sakura/trunk/tecsgen/tecs/mruby/mruby.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
-
asp3_gr_sakura/trunk/tecsgen/tecs/mruby/mrubyInitializer.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
-
asp3_gr_sakura/trunk/tecsgen/tecs/mruby/mrubyPointers.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
-
asp3_gr_sakura/trunk/tecsgen/tecs/mruby/mrubyVMs.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 2 2 3 3 /* 4 * tools/mruby/mruby.c ãã cInit_initializeBridge( mrb ) ãå¼ã³åºãããã«å¤æ´ãããã®4 * tools/mruby/mruby.c から cInit_initializeBridge( mrb ) を呼び出すように変更したもの 5 5 */ 6 6 namespace nMruby{ -
asp3_gr_sakura/trunk/tecsgen/tecs/mruby/tMruby.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 3 3 * Copyright (C) 2012 by Ubiquitous Computing and Networking Laboratory 4 4 * Ritsumeikan Univ., JAPAN 5 * ä¸è¨è使¨©è 6 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 7 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 8 * å¤ã»åé 9 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 10 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 11 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 12 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 13 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 14 * ç¨ã§ããå½¢ã§åé 15 å¸ããå ´åã«ã¯ï¼åé 16 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 17 * è 18 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 19 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 20 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 21 * ç¨ã§ããªãå½¢ã§åé 22 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 23 * ã¨ï¼ 24 * (a) åé 25 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 26 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 27 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 28 * (b) åé 29 å¸ã®å½¢æ 30 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 31 * å ±åãããã¨ï¼ 32 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 33 * 害ãããï¼ä¸è¨è使¨©è 34 ããã³TOPPERSããã¸ã§ã¯ããå 35 責ãããã¨ï¼ 36 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 37 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 38 ããã³TOPPERSããã¸ã§ã¯ãã 39 * å 40 責ãããã¨ï¼ 5 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 6 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 7 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 8 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 9 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 10 * スコード中に含まれていること. 11 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 12 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 13 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 14 * の無保証規定を掲載すること. 15 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 16 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 17 * と. 18 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 19 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 20 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 21 * 報告すること. 22 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 23 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 24 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 25 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 26 * 免責すること. 41 27 * 42 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 43 ã 44 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 45 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 46 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 47 * ã®è²¬ä»»ãè² ããªãï¼ 28 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 29 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 30 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 31 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 32 * の責任を負わない. 48 33 * 49 34 * @(#) $Id$ … … 62 47 }; 63 48 64 /* write颿°ã®æ¥ç¶å 65 */ 49 /* write関数の接続先 */ 66 50 // [optional] call sSerialPort cSerialPort; 67 51 [optional] call sInitializeBridge cInit; -
asp3_gr_sakura/trunk/tecsgen/tecs/posix/posix.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
-
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/PPAllocator.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 55 40 * PPAlloc: Push Pop Allocator 56 41 * 57 * allocate ããéé ã§ deallocate ããªãã¦ã¯ãªããªã58 * deallocate ã¯ãã¾ã¨ãã¦è¡ããã¨ãã§ãã59 * ä¾ãã°æåã« allocate ãããé åã deallocate ããã¨ããã¹ã¦ã® allocate ãããé åã deallocate ãããã¨ã«ãªã60 * æä»å¶å¾¡ãã¦ããªãããåä¸ã®ã¿ã¹ã¯ã«å²ä»ãã¦ä½¿ç¨ãã42 * allocate した逆順で deallocate しなくてはならない 43 * deallocate は、まとめて行うことができる 44 * 例えば最初に allocate された領域を deallocate すると、すべての allocate された領域を deallocate したことになる 45 * 排他制御していないため単一のタスクに割付けて使用する 61 46 */ 62 47 63 [deviate] // alloc ãé¸è±ã«ãªã48 [deviate] // alloc が逸脱になる 64 49 signature sPPAllocator { 65 50 /* 66 * size ã§æå®ããã大ããã®ã¡ã¢ãªé åãã¢ãã±ã¼ããã67 * ã¡ã¢ãªé åã確ä¿ãããå ´å *ptr ã«ã¡ã¢ãªé åã®ã¢ãã¬ã¹ãæ ¼ç´ã㦠E_OK ãè¿ã68 * ååãªç©ºãé åããªãå ´å E_NOMEM ãè¿ã51 * size で指定された大きさのメモリ領域をアロケートする 52 * メモリ領域が確保された場合 *ptr にメモリ領域のアドレスを格納して E_OK を返す 53 * 十分な空き領域がない場合 E_NOMEM を返す 69 54 */ 70 55 ER alloc( [in]uint32_t size, [out]void **ptr ); 71 56 /* 72 * ã¡ã¢ãªããã¢ãã±ã¼ããã73 * alloc ã§ç²å¾ãããã¤ã³ã¿ãå¼ãæ° ptr ã«æå®ãã74 * alloc ã§ç²å¾ããã¡ã¢ãªé åã alloc ããã®ã¨ã¯éé ã« dealloc ããªãã¦ã¯ãªããªã75 * ãã¹ã¦ã dealloc ããã«ã¯ãæåã« alloc ãããã¡ã¢ãªé åã dealloc ãããã¨ã§è¡ããã¨ãã§ãã76 * alloc ãç²å¾ããã¡ã¢ãªé åããã¹ã¦ dealloc ããåã«ãåã³ alloc ãããã¨ã¯ã§ãã77 * ãã®å ´åã§ããdealloc ãã¦ããªãã¡ã¢ãªé åã alloc ããã®ã¨ã¯éé ã« dealloc ããªãã¦ã¯ãªããªã57 * メモリをデアロケートする 58 * alloc で獲得したポインタを引き数 ptr に指定する 59 * alloc で獲得したメモリ領域を alloc したのとは逆順に dealloc しなくてはならない 60 * すべてを dealloc するには、最初に alloc されたメモリ領域を dealloc することで行うことができる 61 * alloc し獲得したメモリ領域をすべて dealloc する前に、再び alloc することはできる 62 * その場合でも、dealloc していないメモリ領域を alloc したのとは逆順に dealloc しなくてはならない 78 63 * 79 * ptr ã®å¤ã buf <= ptr < buf+allocated_size ãæºãããã©ããæ¤æ»ããã80 * ptr ã®å¤ã䏿£ã®å ´å E_PAR ãè¿ã64 * ptr の値が buf <= ptr < buf+allocated_size を満たすかどうか検査される 65 * ptr の値が不正の場合 E_PAR を返す 81 66 */ 82 67 ER dealloc( [in]const void *ptr ); 83 68 84 69 /* 85 * PPAllocator ã»ã«ã®å²ä»ãæ¸ã¿ã¡ã¢ãªããã¹ã¦è§£æ¾ãã 86 * ãã®é¢æ°ã¯å¿ 87 ãæåãã 70 * PPAllocator セルの割付け済みメモリをすべて解放する 71 * この関数は必ず成功する 88 72 */ 89 73 ER dealloc_all(void); -
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/RPCTask.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* 55 * unmarshaler ã® main ã®ã·ã°ããã£40 * unmarshaler の main のシグニチャ 56 41 */ 57 42 signature sUnmarshalerMain { … … 59 44 }; 60 45 61 ///////////////// å°æãã£ã³ãã«ç¨ã®å®ç¾©////////////////46 ///////////////// 専有チャンネル用の定義 //////////////// 62 47 /* 63 * CELLTYPE: å°æãã£ã³ãã«ç¨ã®ã¿ã¹ã¯ã¡ã¤ã³48 * CELLTYPE: 専有チャンネル用のタスクメイン 64 49 */ 65 celltype tRPCDedicatedTaskMain { // Transparent RPC ã§ç¨ãã50 celltype tRPCDedicatedTaskMain { // Transparent RPC で用いる 66 51 entry sTaskBody eMain; 67 52 call sUnmarshalerMain cMain; 68 53 }; 69 54 70 celltype tRPCDedicatedTaskMainWithOpener { // Opaque RPC ã§ç¨ãã55 celltype tRPCDedicatedTaskMainWithOpener { // Opaque RPC で用いる 71 56 entry sTaskBody eMain; 72 57 call sUnmarshalerMain cMain; … … 79 64 }; 80 65 81 ///////////////// å 82 ±æãã£ã³ãã«ç¨ã®å®ç¾© //////////////// 66 ///////////////// 共有チャンネル用の定義 //////////////// 83 67 /* 84 * CONST: å 85 ±æãã£ã³ãã«ãããã®ãã¸ã㯠68 * CONST: 共有チャンネルヘッダのマジック 86 69 */ 87 70 const uint16_t RPC_CHANNEL_MAN_SOP_MAGIC = (0x3141); // Beginning of using shared channel … … 89 72 90 73 /* 91 * CELLTYPE: å 92 ±æãã£ã³ãã«ããã¼ã¸ã£ 93 * REM: å¼ã³å 94 å´ã«ç½®ããã£ã³ãã«ããã¼ã¸ã£ 95 * eSemaphore ãå¼ã³åºãããã¨ããã£ã³ãã«ãããã¯ããã¨ã¨ãã«ã 96 * ãã£ã³ãã«çªå·ãéåºãã 74 * CELLTYPE: 共有チャンネルマネージャ 75 * REM: 呼び元側に置くチャンネルマネージャ 76 * eSemaphore が呼び出されたときチャンネルをロックするとともに、 77 * チャンネル番号を送出する 97 78 */ 98 79 celltype tRPCSharedChannelMan { … … 104 85 105 86 /* 106 * CELLTYPE: å 107 ±æãã£ã³ãã«ç¨ã®ã¿ã¹ã¯ã¡ã¤ã³ 108 * REM: å¼ã³å 109 å´ã«ç½®ãã¿ã¹ã¯ 110 * ãã£ã³ãã«çªå·ãåãåºãããã£ã³ãã«çªå·ã® cTaskBody ãå¼ã³åºã 87 * CELLTYPE: 共有チャンネル用のタスクメイン 88 * REM: 呼び先側に置くタスク 89 * チャンネル番号を取り出し、チャンネル番号の cTaskBody を呼び出す 111 90 */ 112 91 celltype tRPCSharedTaskMain { … … 119 98 120 99 var { 121 int16_t channelNo; /* é 122 åæ·»æ° + 1 */ 100 int16_t channelNo; /* 配列添数 + 1 */ 123 101 }; 124 102 }; 125 103 126 celltype tRPCSharedTaskMainWithOpener { // Opaque RPC ã§ç¨ãã104 celltype tRPCSharedTaskMainWithOpener { // Opaque RPC で用いる 127 105 entry sTaskBody eMain; 128 106 call sUnmarshalerMain cUnmarshalAndCallFunction[]; … … 137 115 }; 138 116 var { 139 int16_t channelNo; /* é 140 åæ·»æ° + 1 */ 117 int16_t channelNo; /* 配列添数 + 1 */ 141 118 }; 142 119 }; -
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/TDR.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 57 42 const uint32_t TDR_SOP_MAGIC1 = (0x672A); // Client to Server 58 43 const uint32_t TDR_SOP_MAGIC2 = (0x561E); // Server to Client 59 const uint32_t TDR_EOP_MAGIC1 = (0x5A3C); // è¿ä¿¡ãå¾ 60 㤠(åæå¼åºã) 61 const uint32_t TDR_EOP_MAGIC2 = (0x6D5E); // è¿ä¿¡ãå¾ 62 ããªã(éåæå¼åºãã¾ãã¯ãªã¿ã¼ã³) 44 const uint32_t TDR_EOP_MAGIC1 = (0x5A3C); // 返信を待つ (同期呼出し) 45 const uint32_t TDR_EOP_MAGIC2 = (0x6D5E); // 返信を待たない(非同期呼出しまたはリターン) 63 46 64 47 // Straight Order TDR for SharedChannel 65 48 const uint32_t TDR_SHSOP_MAGIC1 = (0x98D5); // Client to Server 66 49 const uint32_t TDR_SHSOP_MAGIC2 = (0xA9E1); // Server to Client 67 const uint32_t TDR_SHEOP_MAGIC1 = (0xB5C3); // è¿ä¿¡ãå¾ 68 㤠(åæå¼åºã) 69 const uint32_t TDR_SHEOP_MAGIC2 = (0x92A1); // è¿ä¿¡ãå¾ 70 ããªã(éåæå¼åºãã¾ãã¯ãªã¿ã¼ã³) 50 const uint32_t TDR_SHEOP_MAGIC1 = (0xB5C3); // 返信を待つ (同期呼出し) 51 const uint32_t TDR_SHEOP_MAGIC2 = (0x92A1); // 返信を待たない(非同期呼出しまたはリターン) 71 52 72 53 /* 73 54 * TDR: TECS Data Representation layer 74 55 */ 75 [deviate] /* get_intptr ãé¸è±ã«ãªã*/56 [deviate] /* get_intptr が逸脱になる */ 76 57 signature sTDR { /* TECS Data Representation */ 77 58 78 /* å¶å¾¡é¢æ°*/59 /* 制御関数 */ 79 60 80 /* ãã£ã³ãã«ã®ãªã»ãã*/81 ER reset( void ); /* éä¿¡ãã£ã³ãã«ã®ãªã»ãã*/82 /* éä¸ã§ã¨ã©ã¼ãçºçããéä¿¡ã¾ãã¯åä¿¡ãç¶è¡ã§ããªãã£ãã¨ãã¯ãªã»ãããã*/83 /* 䏿¹ããªã»ããããããã¨ã仿¹ã¯ RESET ã¨ã©ã¼ãè¿ã*/84 /* 確èªã§ããªãã¨ãã¯ããã®ãã£ãã«ã¯æ¾æ£ãããããªã*/61 /* チャンネルのリセット */ 62 ER reset( void ); /* 通信チャンネルのリセット */ 63 /* 途中でエラーが発生し、送信または受信を続行できなかったときはリセットする */ 64 /* 一方がリセットをかけると、他方は RESET エラーを返す */ 65 /* 確認できないときは、このチャネルは放棄するしかない */ 85 66 86 /* ãã¸ãã¯ã³ã¼ãã®éåä¿¡*/87 ER sendSOP( [in]bool_t b_client ); /* StartOfPacket magic ãéä¿¡*/88 ER receiveSOP( [in]bool_t b_client ); /* StartOfPacket magic ãåä¿¡*/89 /* b_client: ã¯ã©ã¤ã¢ã³ãå´ãªã true, ãµã¼ãã¼å´ãªãfalse */67 /* マジックコードの送受信 */ 68 ER sendSOP( [in]bool_t b_client ); /* StartOfPacket magic を送信 */ 69 ER receiveSOP( [in]bool_t b_client ); /* StartOfPacket magic を受信 */ 70 /* b_client: クライアント側なら true, サーバー側なら false */ 90 71 91 /* ãã¸ãã¯ã³ã¼ãã®éåä¿¡*/92 // ER sendSHSOP( [in]bool_t b_client ); /* StartOfPacket magic ãéä¿¡*/93 // ER receiveSHSOP( [in]bool_t b_client ); /* StartOfPacket magic ãåä¿¡*/94 /* b_client: ã¯ã©ã¤ã¢ã³ãå´ãªã true, ãµã¼ãã¼å´ãªãfalse */72 /* マジックコードの送受信 */ 73 // ER sendSHSOP( [in]bool_t b_client ); /* StartOfPacket magic を送信 */ 74 // ER receiveSHSOP( [in]bool_t b_client ); /* StartOfPacket magic を受信 */ 75 /* b_client: クライアント側なら true, サーバー側なら false */ 95 76 96 ER sendEOP( [in]bool_t b_continue ); /* EndOfPacket magic ãéä¿¡ï¼ãã±ããã®æãã ããè¡ãï¼*/97 ER receiveEOP( [in]bool_t b_continue );/* EndOfPacket magic ãåä¿¡*/98 /* b_continue: åæå¼ã³åºãã®ã¯ã©ã¤ã¢ã³ãå´ãªãtrue,99 éåæå¼ã³åºãã®ã¯ã©ã¤ã¢ã³ãå´ã¾ãã¯ãµã¼ãã¼å´ãªãfalse */77 ER sendEOP( [in]bool_t b_continue ); /* EndOfPacket magic を送信(パケットの掃きだしも行う) */ 78 ER receiveEOP( [in]bool_t b_continue );/* EndOfPacket magic を受信 */ 79 /* b_continue: 同期呼び出しのクライアント側なら true, 80 非同期呼び出しのクライアント側またはサーバー側なら false */ 100 81 101 /* ãã¼ã¿éåä¿¡é¢æ°*/82 /* データ送受信関数 */ 102 83 103 /* æ´æ°å (æ¨å¥¨) */84 /* 整数型 (推奨) */ 104 85 ER putInt8( [in]int8_t in ); 105 86 ER putInt16( [in]int16_t in ); … … 114 95 ER getInt128( [out]int128_t *out ); 115 96 116 /* ç¡ç¬¦å·æ´æ°å (æ¨å¥¨) */97 /* 無符号整数型 (推奨) */ 117 98 ER putUInt8( [in]uint8_t in ); 118 99 ER putUInt16( [in]uint16_t in ); … … 127 108 ER getUInt128( [out]uint128_t *out ); 128 109 129 /* æååï¼æ¨å¥¨ã8bitï¼*/110 /* 文字型(推奨、8bit) */ 130 111 ER putChar( [in]char_t in ); 131 112 ER getChar( [out]char_t *out ); 132 113 133 /* Bool å*/114 /* Bool 型 */ 134 115 ER putBool( [in]bool_t in ); 135 116 ER getBool( [out]bool_t *out ); 136 117 137 /* æµ®åå°æ°å*/118 /* 浮動小数型 */ 138 119 ER putFloat32( [in]float32_t in ); 139 120 ER putDouble64( [in]double64_t in ); … … 142 123 143 124 144 /* 鿍奍ã®å(æç¬¦å·) */125 /* 非推奨の型(有符号) */ 145 126 ER putSChar( [in]schar_t in ); 146 127 ER putShort( [in]short_t in ); … … 154 135 155 136 156 /* 鿍奍ã®å(ç¡ç¬¦å·) */137 /* 非推奨の型(無符号) */ 157 138 ER putUChar( [in]uchar_t in ); 158 139 ER putUShort( [in]ushort_t in ); -
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/rpc.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* 55 * TECS RPC ã«é¢ããå®ç¾©40 * TECS RPC に関する定義 56 41 */ 57 42 58 /* ãã£ã³ãã« ã·ã°ããã£*/43 /* チャンネル シグニチャ */ 59 44 import( <sChannel.cdl> ); 60 45 61 /* TDR ã·ã°ãã㣠& ã»ã«ã¿ã¤ã*/46 /* TDR シグニチャ & セルタイプ */ 62 47 import( <TDR.cdl> ); 63 48 64 /* ãã£ã³ãã«ã»ã«ã¿ã¤ã */ 65 /* ãã£ã³ãã«ã»ã«ã¿ã¤ãã¯ãå¿ 66 è¦ãªãã®ãåã¢ããªã±ã¼ã·ã§ã³ã§ import ãã */ 49 /* チャンネルセルタイプ */ 50 /* チャンネルセルタイプは、必要なものを各アプリケーションで import する */ 67 51 // import( <tDataqueueOWChannel.cdl> ); 68 52 // import( <tSocketChannel.cdl> ); 69 53 // import( <tTINETChannel.cdl> ); 70 54 71 /* ã¿ã¹ã¯ ã»ã«ã¿ã¤ã*/55 /* タスク セルタイプ */ 72 56 import( <RPCTask.cdl> ); 73 57 import( <PPAllocator.cdl> ); -
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/sChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 58 43 59 44 signature sChannel { 60 /* éã*/45 /* 送る */ 61 46 ER send( [in,size_is(size)] const int8_t *buf, [in]int16_t size, [in]TMO tmo ); 62 /* éä¿¡çµããã®æãåºãï¼ãã±ããã®çµããã§ä¸åã ãå¼åºã*/63 ER flush( [in]TMO tmo ); /* ãããã¡ãªã³ã°ãã¦ããå ´åã®æãã ã*/47 /* 送信終わりの掃き出し(パケットの終わりで一回だけ呼出す */ 48 ER flush( [in]TMO tmo ); /* バッファリングしている場合の掃きだし */ 64 49 65 /* åãåã*/50 /* 受け取る */ 66 51 ER_UINT receive( [out,size_is(size)] int8_t *buf, [in]int16_t size, [in]TMO tmo ); 67 52 68 /* ãã±ããã®çµããã¾ã§åä¿¡ãã (flush ã®é)ãçµããã«éãã¦ããªãå ´åE_ILUSE */53 /* パケットの終わりまで受信した (flush の逆)。終わりに達していない場合 E_ILUSE */ 69 54 ER end_receive( void ); 70 55 71 /* ãªã»ãã*/72 ER reset( void ); /* ãã£ã³ãã«ããªã»ãã*/56 /* リセット */ 57 ER reset( void ); /* チャンネルをリセット */ 73 58 }; 74 59 -
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/sRPCErrorHandler.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 81 66 82 67 /* 83 * å¼ã³å 84 å´ã§ã¯ state ã RPCSTATE_CLIENT_EXEC ã¨çããã大ããå ´åã 85 * å¼ã³å 86 å´ã§ã¯ state ã RPCSTATE_SERVER_EXEC ã¨çããã大ããå ´åã 87 * å¼ã³å 88 颿°ã®å¼ã³åºãã«ã¯æåãã¦ããã 68 * 呼び元側では state が RPCSTATE_CLIENT_EXEC と等しいか大きい場合、 69 * 呼び先側では state が RPCSTATE_SERVER_EXEC と等しいか大きい場合、 70 * 呼び先関数の呼び出しには成功している。 89 71 * 90 * RPCErrorHandler ãå¼ã³åºãããæç¹ã§ãsend/receive 弿°ã®è§£æ¾ã¯çµãã£ã¦ããã91 * ãã®ãããRPCErrorHandler ã®ä¸ã§å¦çãæã¡åã£ã¦ã(ã¿ã¹ã¯ã®åèµ·åãªã©ãè¡ã£ã¦ã)ããããã«ããã¡ã¢ãªãªã¼ã¯ãèµ·ããªãã72 * RPCErrorHandler が呼び出された時点で、send/receive 引数の解放は終わっている。 73 * このため、RPCErrorHandler の中で処理を打ち切っても(タスクの再起動などを行っても)、それらによるメモリリークが起きない。 92 74 */ -
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/tDataqueueOWChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 71 56 entry sEventflag eEventflag; 72 57 attr { 73 // Queue ã®ããã©ã«ãã®ãµã¤ãº58 // Queue のデフォルトのサイズ 74 59 uint_t queueSize = 64; 75 60 }; -
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/tSocketChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 56 41 signature sSocketClientOpener { 57 42 ER open( [in,string]const char_t *serverAddr, [in]uint16_t portNo, [in]TMO tmo ); 58 ER simpleOpen( [in]TMO tmo ); // attr ã®è¨å®ã«å¾ã£ã¦éã43 ER simpleOpen( [in]TMO tmo ); // attr の設定に従って開く 59 44 ER close( [in]TMO tmo ); 60 45 }; … … 64 49 entry sSocketClientOpener eOpener; 65 50 attr { 66 // simpleOpen ã§ç¨ããããã¢ãã¬ã¹ããã³ãã¼ãçªå·51 // simpleOpen で用いられるアドレスおよびポート番号 67 52 int16_t portNo = SOCKET_DEFAULT_PORT_NO; 68 53 char_t *serverAddr = "127.0.0.1"; // Loop back address -
asp3_gr_sakura/trunk/tecsgen/tecs/rpc/tTINETChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r319 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨è使¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨è使¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨è使¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$
Note:
See TracChangeset
for help on using the changeset viewer.