source: EcnlProtoTool/trunk/asp3_dcre/include/itron.h@ 270

Last change on this file since 270 was 270, checked in by coas-nagasima, 7 years ago

mruby版ECNLプロトタイピング・ツールを追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 5.5 KB
Line 
1/*
2 * TOPPERS Software
3 * Toyohashi Open Platform for Embedded Real-Time Systems
4 *
5 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
6 * Toyohashi Univ. of Technology, JAPAN
7 * Copyright (C) 2004-2014 by Embedded and Real-Time Systems Laboratory
8 * Graduate School of Information Science, Nagoya Univ., JAPAN
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è²¬ã™ã‚‹ã“と.
46 *
47 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
48お
49 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
50 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
51 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
52 * の責任を負わない.
53 *
54 * $Id: itron.h 270 2017-02-09 04:03:47Z coas-nagasima $
55 */
56
57/*
58 * ITRON仕様å…
59±é€šè¦å®šã®ãƒ‡ãƒ¼ã‚¿åž‹ãƒ»å®šæ•°ãƒ»ãƒžã‚¯ãƒ­
60 *
61 * このヘッダファイルは,ITRON仕様å…
62±é€šè¦å®šã®ãƒ‡ãƒ¼ã‚¿åž‹ãƒ»å®šæ•°ãƒ»ãƒžã‚¯ãƒ­ã®ä¸­
63 * で,TOPPERSå…
64±é€šãƒ˜ãƒƒãƒ€ãƒ•ã‚¡ã‚¤ãƒ«ã«å«ã¾ã‚Œãªã„ものの定義を含む.ITRON仕
65 * 様との互換性を必
66要とするアプリケーションがインクルードすることを想
67 * 定している.
68 *
69 * アセンブリ言語のソースファイルからこのファイルをインクルードする時
70 * は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を
71 * 除くようになっている.
72 */
73
74#ifndef TOPPERS_ITRON_H
75#define TOPPERS_ITRON_H
76
77#ifdef __cplusplus
78extern "C" {
79#endif
80
81/*
82 * TOPPERSå…
83±é€šãƒ˜ãƒƒãƒ€ãƒ•ã‚¡ã‚¤ãƒ«
84 */
85#include <t_stddef.h>
86
87/*
88 * ITRON仕様å…
89±é€šãƒ‡ãƒ¼ã‚¿åž‹
90 */
91#ifndef TOPPERS_MACRO_ONLY
92
93#ifdef INT8_MAX
94typedef int8_t B; /* 符号付き8ビット整数 */
95#endif /* INT8_MAX */
96
97#ifdef UINT8_MAX
98typedef uint8_t UB; /* 符号無し8ビット整数 */
99typedef uint8_t VB; /* 型が定まらない8ビットの値 */
100#endif /* UINT8_MAX */
101
102typedef int16_t H; /* 符号付き16ビット整数 */
103typedef uint16_t UH; /* 符号無し16ビット整数 */
104typedef uint16_t VH; /* 型が定まらない16ビットの値 */
105
106typedef int32_t W; /* 符号付き32ビット整数 */
107typedef uint32_t UW; /* 符号無し32ビット整数 */
108typedef uint32_t VW; /* 型が定まらない32ビットの値 */
109
110#ifdef INT64_MAX
111typedef int64_t D; /* 符号付き64ビット整数 */
112#endif /* INT64_MAX */
113
114#ifdef UINT64_MAX
115typedef uint64_t UD; /* 符号無し64ビット整数 */
116typedef uint64_t VD; /* 型が定まらない64ビットの値 */
117#endif /* UINT64_MAX */
118
119typedef void *VP; /* 型が定まらないものへのポインタ */
120
121typedef int_t INT; /* 自然なサイズの符号付き整数 */
122typedef uint_t UINT; /* 自然なサイズの符号無し整数 */
123
124typedef bool_t BOOL; /* 真偽値 */
125
126typedef size_t SIZE; /* メモリ領域のサイズを表す符号無し整数*/
127typedef intptr_t VP_INT; /* ポインタまたは符号付き整数 */
128
129#endif /* TOPPERS_MACRO_ONLY */
130
131/*
132 * ITRON仕様å…
133±é€šå®šæ•°
134 */
135#define TRUE true /* 真 */
136#define FALSE false /* 偽 */
137
138/*
139 * 強制待
140ち状æ…
141‹ã‹ã‚‰ã®å¼·åˆ¶å†é–‹
142 */
143#define frsm_tsk(tskid) rsm_tsk(tskid)
144
145/*
146 * オブジェクト属性の定義
147 */
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つのみ */
153
154/*
155 * ネスト回数の最大値
156 */
157#define TMAX_SUSCNT UINT_C(1) /* 強制待
158ち要求ネスト数の最大値 */
159
160#ifdef __cplusplus
161}
162#endif
163
164#endif /* TOPPERS_ITRON_H */
Note: See TracBrowser for help on using the repository browser.