| 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 |
|---|
| 59 | extern "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 |
|---|
| 73 | typedef int8_t B; /* É乿ÉÕ€8¥Ó¥Ã¥ÈÀ°¿ô */ |
|---|
| 74 | #endif /* INT8_MAX */ |
|---|
| 75 | |
|---|
| 76 | #ifdef UINT8_MAX |
|---|
| 77 | typedef uint8_t UB; /* Éä¹æÌµ€·8¥Ó¥Ã¥ÈÀ°¿ô */ |
|---|
| 78 | typedef uint8_t VB; /* ·¿€¬Äê€Þ€é€Ê€€8¥Ó¥Ã¥È€ÎÃÍ */ |
|---|
| 79 | #endif /* UINT8_MAX */ |
|---|
| 80 | |
|---|
| 81 | typedef int16_t H; /* É乿ÉÕ€16¥Ó¥Ã¥ÈÀ°¿ô */ |
|---|
| 82 | typedef uint16_t UH; /* Éä¹æÌµ€·16¥Ó¥Ã¥ÈÀ°¿ô */ |
|---|
| 83 | typedef uint16_t VH; /* ·¿€¬Äê€Þ€é€Ê€€16¥Ó¥Ã¥È€ÎÃÍ */ |
|---|
| 84 | |
|---|
| 85 | typedef int32_t W; /* É乿ÉÕ€32¥Ó¥Ã¥ÈÀ°¿ô */ |
|---|
| 86 | typedef uint32_t UW; /* Éä¹æÌµ€·32¥Ó¥Ã¥ÈÀ°¿ô */ |
|---|
| 87 | typedef uint32_t VW; /* ·¿€¬Äê€Þ€é€Ê€€32¥Ó¥Ã¥È€ÎÃÍ */ |
|---|
| 88 | |
|---|
| 89 | #ifdef INT64_MAX |
|---|
| 90 | typedef int64_t D; /* É乿ÉÕ€64¥Ó¥Ã¥ÈÀ°¿ô */ |
|---|
| 91 | #endif /* INT64_MAX */ |
|---|
| 92 | |
|---|
| 93 | #ifdef UINT64_MAX |
|---|
| 94 | typedef uint64_t UD; /* Éä¹æÌµ€·64¥Ó¥Ã¥ÈÀ°¿ô */ |
|---|
| 95 | typedef uint64_t VD; /* ·¿€¬Äê€Þ€é€Ê€€64¥Ó¥Ã¥È€ÎÃÍ */ |
|---|
| 96 | #endif /* UINT64_MAX */ |
|---|
| 97 | |
|---|
| 98 | typedef void *VP; /* ·¿€¬Äê€Þ€é€Ê€€€â€Î€Ø€Î¥Ý¥€¥ó¥¿ */ |
|---|
| 99 | |
|---|
| 100 | typedef int_t INT; /* Œ«Á³€Ê¥µ¥€¥º€ÎÉ乿ÉÕ€À°¿ô */ |
|---|
| 101 | typedef uint_t UINT; /* Œ«Á³€Ê¥µ¥€¥º€ÎÉä¹æÌµ€·À°¿ô */ |
|---|
| 102 | |
|---|
| 103 | typedef bool_t BOOL; /* ¿¿µ¶ÃÍ */ |
|---|
| 104 | |
|---|
| 105 | typedef 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 */ |
|---|