source: include/itron.h

このファイルの最終更新内容7 で kominami が 2015/09/12 9:22:12 に更新しました

TOPPERS/ASP 1.9.1

ファイルサイズ: 4.3 KB
 
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-2010 by Embedded and Real-Time Systems Laboratory
8 *              Graduate School of Information Science, Nagoya Univ., JAPAN
9 *
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 *      ÌÈÀÕ€¹€ë€³€È¡¥
32 *
33 *  ËÜ¥œ¥Õ¥È¥Š¥§¥¢€Ï¡€ÌµÊÝŸÚ€ÇÄó¶¡€µ€ì€Æ€€€ë€â€Î€Ç€¢€ë¡¥Ÿåµ­Ãøºîž¢ŒÔ€ª
34 *  €è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€Ï¡€ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ËŽØ€·€Æ¡€ÆÃÄê€Î»ÈÍÑÌÜŪ
35 *  €ËÂЀ¹€ëŬ¹çÀ­€âŽÞ€á€Æ¡€€€€«€Ê€ëÊÝŸÚ€â¹Ô€ï€Ê€€¡¥€Þ€¿¡€ËÜ¥œ¥Õ¥È¥Š¥§
36 *  ¥¢€ÎÍøÍрˀè€êÄŸÀÜŪ€Þ€¿€ÏŽÖÀÜŪ€ËÀž€ž€¿€€€«€Ê€ë»³²€ËŽØ€·€Æ€â¡€€œ
37 *  €ÎÀÕÇ€€òÉé€ï€Ê€€¡¥
38 *
39 *  $Id$
40 */
41
42/*
43 *              ITRON»ÅÍͶŠÄ̵¬Äê€Î¥Ç¡Œ¥¿·¿¡ŠÄê¿ô¡Š¥Þ¥¯¥í
44 *
45 *  €³€Î¥Ø¥Ã¥À¥Õ¥¡¥€¥ë€Ï¡€ITRON»ÅÍͶŠÄ̵¬Äê€Î¥Ç¡Œ¥¿·¿¡ŠÄê¿ô¡Š¥Þ¥¯¥í€ÎÃæ
46 *  €Ç¡€TOPPERS¶ŠḀ̈إåÀ¥Õ¥¡¥€¥ë€ËŽÞ€Þ€ì€Ê€€€â€Î€ÎÄêµÁ€òŽÞ€à¡¥ITRON»Å
47 *  Í̀ȀΞߎ¹À­€òɬÍ׀Ȁ¹€ë¥¢¥×¥ê¥±¡Œ¥·¥ç¥ó€¬¥€¥ó¥¯¥ë¡Œ¥É€¹€ë€³€È€òÁÛ
48 *  Äꀷ€Æ€€€ë¡¥
49 *
50 *  ¥¢¥»¥ó¥Ö¥êžÀžì€Î¥œ¡Œ¥¹¥Õ¥¡¥€¥ë€«€é€³€Î¥Õ¥¡¥€¥ë€ò¥€¥ó¥¯¥ë¡Œ¥É€¹€ë»þ
51 *  €Ï¡€TOPPERS_MACRO_ONLY€òÄêµÁ€·€Æ€ª€¯¡¥€³€ì€Ë€è€ê¡€¥Þ¥¯¥íÄêµÁ°Ê³°€ò
52 *  œü€¯€è€Š€Ë€Ê€Ã€Æ€€€ë¡¥
53 */
54
55#ifndef TOPPERS_ITRON_H
56#define TOPPERS_ITRON_H
57
58#ifdef __cplusplus
59extern "C" {
60#endif
61
62/*
63 *  TOPPERS¶ŠḀ̈إåÀ¥Õ¥¡¥€¥ë
64 */
65#include "t_stddef.h"
66
67/*
68 *  ITRON»ÅÍͶŠḀ̈ǡŒ¥¿·¿
69 */
70#ifndef TOPPERS_MACRO_ONLY
71
72#ifdef INT8_MAX
73typedef int8_t                  B;                      /* É乿ÉÕ€­8¥Ó¥Ã¥ÈÀ°¿ô */
74#endif /* INT8_MAX */
75
76#ifdef UINT8_MAX
77typedef uint8_t                 UB;                     /* Éä¹æÌµ€·8¥Ó¥Ã¥ÈÀ°¿ô */
78typedef uint8_t                 VB;                     /* ·¿€¬Äê€Þ€é€Ê€€8¥Ó¥Ã¥È€ÎÃÍ */
79#endif /* UINT8_MAX */
80
81typedef int16_t                 H;                      /* É乿ÉÕ€­16¥Ó¥Ã¥ÈÀ°¿ô */
82typedef uint16_t                UH;                     /* Éä¹æÌµ€·16¥Ó¥Ã¥ÈÀ°¿ô */
83typedef uint16_t                VH;                     /* ·¿€¬Äê€Þ€é€Ê€€16¥Ó¥Ã¥È€ÎÃÍ */
84
85typedef int32_t                 W;                      /* É乿ÉÕ€­32¥Ó¥Ã¥ÈÀ°¿ô */
86typedef uint32_t                UW;                     /* Éä¹æÌµ€·32¥Ó¥Ã¥ÈÀ°¿ô */
87typedef uint32_t                VW;                     /* ·¿€¬Äê€Þ€é€Ê€€32¥Ó¥Ã¥È€ÎÃÍ */
88
89#ifdef INT64_MAX
90typedef int64_t                 D;                      /* É乿ÉÕ€­64¥Ó¥Ã¥ÈÀ°¿ô */
91#endif /* INT64_MAX */
92
93#ifdef UINT64_MAX
94typedef uint64_t                UD;                     /* Éä¹æÌµ€·64¥Ó¥Ã¥ÈÀ°¿ô */
95typedef uint64_t                VD;                     /* ·¿€¬Äê€Þ€é€Ê€€64¥Ó¥Ã¥È€ÎÃÍ */
96#endif /* UINT64_MAX */
97
98typedef void                    *VP;            /* ·¿€¬Äê€Þ€é€Ê€€€â€Î€Ø€Î¥Ý¥€¥ó¥¿ */
99
100typedef int_t                   INT;            /* Œ«Á³€Ê¥µ¥€¥º€ÎÉ乿ÉÕ€­À°¿ô */
101typedef uint_t                  UINT;           /* Œ«Á³€Ê¥µ¥€¥º€ÎÉä¹æÌµ€·À°¿ô */
102
103typedef bool_t                  BOOL;           /* ¿¿µ¶ÃÍ */
104
105typedef intptr_t                VP_INT;         /* ¥Ý¥€¥ó¥¿€Þ€¿€ÏÉ乿ÉÕ€­À°¿ô */
106
107#endif /* TOPPERS_MACRO_ONLY */
108
109/*
110 *  ITRON»ÅÍͶŠÄÌÄê¿ô
111 */
112#define TRUE            true                    /* ¿¿ */
113#define FALSE           false                   /* µ¶ */
114
115/*
116 *  ¥ª¥Ö¥ž¥§¥¯¥È°À­€ÎÄêµÁ
117 */
118#define TA_HLNG                 UINT_C(0x00)    /* ¹âµéžÀžìÍÑ¥€¥ó¥¿¥Õ¥§¡Œ¥¹ */
119#define TA_TFIFO                UINT_C(0x00)    /* ¥¿¥¹¥¯€ÎÂÔ€Á¹ÔÎó€òFIFOœç€Ë */
120#define TA_MFIFO                UINT_C(0x00)    /* ¥á¥Ã¥»¡Œ¥ž¥­¥å¡Œ€òFIFOœç€Ë */
121#define TA_WSGL                 UINT_C(0x00)    /* ÂÔ€Á¥¿¥¹¥¯€Ï1€Ä€Î€ß */
122
123/*
124 *  ¥Í¥¹¥È²ó¿ô€ÎºÇÂçÃÍ
125 */
126#define TMAX_SUSCNT             UINT_C(1)               /* ¶¯À©ÂÔ€ÁÍ×µá¥Í¥¹¥È¿ô€ÎºÇÂçÃÍ */
127
128/*
129 *  ¶¯À©ÂÔ€ÁŸõÂÖ€«€é€Î¶¯À©ºÆ³«
130 */
131#define frsm_tsk(tskid)         rsm_tsk(tskid)
132
133#ifdef __cplusplus
134}
135#endif
136
137#endif /* TOPPERS_ITRON_H */
詳しい使い方は TracBrowser を参照してください。