Changeset 389 for azure_iot_hub/trunk/asp3_dcre/include/itron.h
- Timestamp:
- May 22, 2019, 10:03:37 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub/trunk/asp3_dcre/include/itron.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 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 * ITRONä»æ§å 59 ±éè¦å®ã®ãã¼ã¿åã»å®æ°ã»ãã¯ã 43 * ITRON仕様共通規定のデータ型・定数・マクロ 60 44 * 61 * ãã®ããããã¡ã¤ã«ã¯ï¼ITRONä»æ§å 62 ±éè¦å®ã®ãã¼ã¿åã»å®æ°ã»ãã¯ãã®ä¸ 63 * ã§ï¼TOPPERSå 64 ±éããããã¡ã¤ã«ã«å«ã¾ããªããã®ã®å®ç¾©ãå«ãï¼ITRONä» 65 * æ§ã¨ã®äºææ§ãå¿ 66 è¦ã¨ããã¢ããªã±ã¼ã·ã§ã³ãã¤ã³ã¯ã«ã¼ããããã¨ãæ³ 67 * å®ãã¦ããï¼ 45 * このヘッダファイルは,ITRON仕様共通規定のデータ型・定数・マクロの中 46 * で,TOPPERS共通ヘッダファイルに含まれないものの定義を含む.ITRON仕 47 * 様との互換性を必要とするアプリケーションがインクルードすることを想 48 * 定している. 68 49 * 69 * ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããæ70 * ã¯ï¼TOPPERS_MACRO_ONLYãå®ç¾©ãã¦ããï¼ããã«ããï¼ãã¯ãå®ç¾©ä»¥å¤ã71 * é¤ãããã«ãªã£ã¦ããï¼50 * アセンブリ言語のソースファイルからこのファイルをインクルードする時 51 * は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を 52 * 除くようになっている. 72 53 */ 73 54 … … 80 61 81 62 /* 82 * TOPPERSå 83 ±éããããã¡ã¤ã« 63 * TOPPERS共通ヘッダファイル 84 64 */ 85 65 #include <t_stddef.h> 86 66 87 67 /* 88 * ITRONä»æ§å 89 ±éãã¼ã¿å 68 * ITRON仕様共通データ型 90 69 */ 91 70 #ifndef TOPPERS_MACRO_ONLY 92 71 93 72 #ifdef INT8_MAX 94 typedef int8_t B; /* 符å·ä»ã8ãããæ´æ°*/73 typedef int8_t B; /* 符号付き8ビット整数 */ 95 74 #endif /* INT8_MAX */ 96 75 97 76 #ifdef UINT8_MAX 98 typedef uint8_t UB; /* 符å·ç¡ã8ãããæ´æ°*/99 typedef uint8_t VB; /* åãå®ã¾ããªã8ãããã®å¤*/77 typedef uint8_t UB; /* 符号無し8ビット整数 */ 78 typedef uint8_t VB; /* 型が定まらない8ビットの値 */ 100 79 #endif /* UINT8_MAX */ 101 80 102 typedef int16_t H; /* 符å·ä»ã16ãããæ´æ°*/103 typedef uint16_t UH; /* 符å·ç¡ã16ãããæ´æ°*/104 typedef uint16_t VH; /* åãå®ã¾ããªã16ãããã®å¤*/81 typedef int16_t H; /* 符号付き16ビット整数 */ 82 typedef uint16_t UH; /* 符号無し16ビット整数 */ 83 typedef uint16_t VH; /* 型が定まらない16ビットの値 */ 105 84 106 typedef int32_t W; /* 符å·ä»ã32ãããæ´æ°*/107 typedef uint32_t UW; /* 符å·ç¡ã32ãããæ´æ°*/108 typedef uint32_t VW; /* åãå®ã¾ããªã32ãããã®å¤*/85 typedef int32_t W; /* 符号付き32ビット整数 */ 86 typedef uint32_t UW; /* 符号無し32ビット整数 */ 87 typedef uint32_t VW; /* 型が定まらない32ビットの値 */ 109 88 110 89 #ifdef INT64_MAX 111 typedef int64_t D; /* 符å·ä»ã64ãããæ´æ°*/90 typedef int64_t D; /* 符号付き64ビット整数 */ 112 91 #endif /* INT64_MAX */ 113 92 114 93 #ifdef UINT64_MAX 115 typedef uint64_t UD; /* 符å·ç¡ã64ãããæ´æ°*/116 typedef uint64_t VD; /* åãå®ã¾ããªã64ãããã®å¤*/94 typedef uint64_t UD; /* 符号無し64ビット整数 */ 95 typedef uint64_t VD; /* 型が定まらない64ビットの値 */ 117 96 #endif /* UINT64_MAX */ 118 97 119 typedef void *VP; /* åãå®ã¾ããªããã®ã¸ã®ãã¤ã³ã¿*/98 typedef void *VP; /* 型が定まらないものへのポインタ */ 120 99 121 typedef int_t INT; /* èªç¶ãªãµã¤ãºã®ç¬¦å·ä»ãæ´æ°*/122 typedef uint_t UINT; /* èªç¶ãªãµã¤ãºã®ç¬¦å·ç¡ãæ´æ°*/100 typedef int_t INT; /* 自然なサイズの符号付き整数 */ 101 typedef uint_t UINT; /* 自然なサイズの符号無し整数 */ 123 102 124 typedef bool_t BOOL; /* çå½å¤*/103 typedef bool_t BOOL; /* 真偽値 */ 125 104 126 typedef size_t SIZE; /* ã¡ã¢ãªé åã®ãµã¤ãºã表ã符å·ç¡ãæ´æ°*/127 typedef intptr_t VP_INT; /* ãã¤ã³ã¿ã¾ãã¯ç¬¦å·ä»ãæ´æ°*/105 typedef size_t SIZE; /* メモリ領域のサイズを表す符号無し整数*/ 106 typedef intptr_t VP_INT; /* ポインタまたは符号付き整数 */ 128 107 129 108 #endif /* TOPPERS_MACRO_ONLY */ 130 109 131 110 /* 132 * ITRONä»æ§å 133 ±éå®æ° 111 * ITRON仕様共通定数 134 112 */ 135 #define TRUE true /* ç*/136 #define FALSE false /* å½*/113 #define TRUE true /* 真 */ 114 #define FALSE false /* 偽 */ 137 115 138 116 /* 139 * å¼·å¶å¾ 140 ã¡ç¶æ 141 ããã®å¼·å¶åé 117 * 強制待ち状態からの強制再開 142 118 */ 143 119 #define frsm_tsk(tskid) rsm_tsk(tskid) 144 120 145 121 /* 146 * ãªãã¸ã§ã¯ãå±æ§ã®å®ç¾©122 * オブジェクト属性の定義 147 123 */ 148 #define TA_HLNG UINT_C(0x00) /* é«ç´è¨èªç¨ã¤ã³ã¿ãã§ã¼ã¹ */ 149 #define TA_TFIFO UINT_C(0x00) /* ã¿ã¹ã¯ã®å¾ 150 ã¡è¡åãFIFOé ã« */ 151 #define TA_WSGL UINT_C(0x00) /* å¾ 152 ã¡ã¿ã¹ã¯ã¯1ã¤ã®ã¿ */ 124 #define TA_HLNG UINT_C(0x00) /* 高級言語用インタフェース */ 125 #define TA_TFIFO UINT_C(0x00) /* タスクの待ち行列をFIFO順に */ 126 #define TA_WSGL UINT_C(0x00) /* 待ちタスクは1つのみ */ 153 127 154 128 /* 155 * ãã¹ãåæ°ã®æ大å¤129 * ネスト回数の最大値 156 130 */ 157 #define TMAX_SUSCNT UINT_C(1) /* å¼·å¶å¾ 158 ã¡è¦æ±ãã¹ãæ°ã®æå¤§å¤ */ 131 #define TMAX_SUSCNT UINT_C(1) /* 強制待ち要求ネスト数の最大値 */ 159 132 160 133 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.