source: UsbWattMeter/trunk/asp_dcre/include/itron.h@ 164

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

TOPPERS/ECNLサンプルアプリ「USB充電器電力計」を追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 4.3 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-2010 by Embedded and Real-Time Systems Laboratory
8 * Graduate School of Information Science, Nagoya Univ., JAPAN
9 *
10 * ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
11 * ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
12 * •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
13 * (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
14 * Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
15 * ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
16 * (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
17 * —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ…
18ƒƒ“ƒgi—˜—p
19 * ŽÒƒ}ƒjƒ…
20ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
21 * ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
22 * (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
23 * —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
24 * ‚ƁD
25 * (a) Ä”z•z‚É”º‚¤ƒhƒLƒ…
26ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ…
27ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
28 * ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
29 * (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
30 * •ñ‚·‚邱‚ƁD
31 * (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
32 * ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
33 * ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
34 * —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
35 * –Ɛӂ·‚邱‚ƁD
36 *
37 * –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
38 * ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
39 * ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
40 * ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
41 * ‚̐ӔC‚𕉂í‚È‚¢D
42 *
43 * $Id: itron.h 164 2016-03-07 11:33:50Z coas-nagasima $
44 */
45
46/*
47 * ITRONŽd—l‹¤’Ê‹K’è‚̃f[ƒ^Œ^E’萔Eƒ}ƒNƒ
48 *
49 * ‚±‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚́CITRONŽd—l‹¤’Ê‹K’è‚̃f[ƒ^Œ^E’萔Eƒ}ƒNƒ‚Ì’†
50 * ‚ŁCTOPPERS‹¤’ʃwƒbƒ_ƒtƒ@ƒCƒ‹‚ÉŠÜ‚Ü‚ê‚È‚¢‚à‚Ì‚Ì’è‹`‚ðŠÜ‚ށDITRONŽd
51 * —l‚Ƃ̌݊·«‚ð•K—v‚Æ‚·‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªƒCƒ“ƒNƒ‹[ƒh‚·‚邱‚Æ‚ð‘z
52 * ’肵‚Ä‚¢‚éD
53 *
54 * ƒAƒZƒ“ƒuƒŠŒ¾Œê‚̃\[ƒXƒtƒ@ƒCƒ‹‚©‚炱‚̃tƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚鎞
55 * ‚́CTOPPERS_MACRO_ONLY‚ð’è‹`‚µ‚Ä‚¨‚­D‚±‚ê‚É‚æ‚èCƒ}ƒNƒ’è‹`ˆÈŠO‚ð
56 * œ‚­‚悤‚É‚È‚Á‚Ä‚¢‚éD
57 */
58
59#ifndef TOPPERS_ITRON_H
60#define TOPPERS_ITRON_H
61
62#ifdef __cplusplus
63extern "C" {
64#endif
65
66/*
67 * TOPPERS‹¤’ʃwƒbƒ_ƒtƒ@ƒCƒ‹
68 */
69#include "t_stddef.h"
70
71/*
72 * ITRONŽd—l‹¤’ʃf[ƒ^Œ^
73 */
74#ifndef TOPPERS_MACRO_ONLY
75
76#ifdef INT8_MAX
77typedef int8_t B; /* •„†•t‚«8ƒrƒbƒg®” */
78#endif /* INT8_MAX */
79
80#ifdef UINT8_MAX
81typedef uint8_t UB; /* •„†–³‚µ8ƒrƒbƒg®” */
82typedef uint8_t VB; /* Œ^‚ª’è‚Ü‚ç‚È‚¢8ƒrƒbƒg‚Ì’l */
83#endif /* UINT8_MAX */
84
85typedef int16_t H; /* •„†•t‚«16ƒrƒbƒg®” */
86typedef uint16_t UH; /* •„†–³‚µ16ƒrƒbƒg®” */
87typedef uint16_t VH; /* Œ^‚ª’è‚Ü‚ç‚È‚¢16ƒrƒbƒg‚Ì’l */
88
89typedef int32_t W; /* •„†•t‚«32ƒrƒbƒg®” */
90typedef uint32_t UW; /* •„†–³‚µ32ƒrƒbƒg®” */
91typedef uint32_t VW; /* Œ^‚ª’è‚Ü‚ç‚È‚¢32ƒrƒbƒg‚Ì’l */
92
93#ifdef INT64_MAX
94typedef int64_t D; /* •„†•t‚«64ƒrƒbƒg®” */
95#endif /* INT64_MAX */
96
97#ifdef UINT64_MAX
98typedef uint64_t UD; /* •„†–³‚µ64ƒrƒbƒg®” */
99typedef uint64_t VD; /* Œ^‚ª’è‚Ü‚ç‚È‚¢64ƒrƒbƒg‚Ì’l */
100#endif /* UINT64_MAX */
101
102typedef void *VP; /* Œ^‚ª’è‚Ü‚ç‚È‚¢‚à‚̂ւ̃|ƒCƒ“ƒ^ */
103
104typedef int_t INT; /* Ž©‘R‚ȃTƒCƒY‚Ì•„†•t‚«®” */
105typedef uint_t UINT; /* Ž©‘R‚ȃTƒCƒY‚Ì•„†–³‚µ®” */
106
107typedef bool_t BOOL; /* ^‹U’l */
108
109typedef intptr_t VP_INT; /* ƒ|ƒCƒ“ƒ^‚Ü‚½‚Í•„†•t‚«®” */
110
111#endif /* TOPPERS_MACRO_ONLY */
112
113/*
114 * ITRONŽd—l‹¤’ʒ萔
115 */
116#define TRUE true /* ^ */
117#define FALSE false /* ‹U */
118
119/*
120 * ƒIƒuƒWƒFƒNƒg‘®«‚Ì’è‹`
121 */
122#define TA_HLNG UINT_C(0x00) /* ‚‹‰Œ¾Œê—pƒCƒ“ƒ^ƒtƒF[ƒX */
123#define TA_TFIFO UINT_C(0x00) /* ƒ^ƒXƒN‚Ì‘Ò‚¿s—ñ‚ðFIFO‡‚É */
124#define TA_MFIFO UINT_C(0x00) /* ƒƒbƒZ[ƒWƒLƒ…
125[‚ðFIFO‡‚É */
126#define TA_WSGL UINT_C(0x00) /* ‘Ò‚¿ƒ^ƒXƒN‚Í1‚Â‚Ì‚Ý */
127
128/*
129 * ƒlƒXƒg‰ñ”‚̍őå’l
130 */
131#define TMAX_SUSCNT UINT_C(1) /* ‹­§‘Ò‚¿—v‹ƒlƒXƒg”‚̍őå’l */
132
133/*
134 * ‹­§‘Ò‚¿ó‘Ô‚©‚ç‚Ì‹­§ÄŠJ
135 */
136#define frsm_tsk(tskid) rsm_tsk(tskid)
137
138#ifdef __cplusplus
139}
140#endif
141
142#endif /* TOPPERS_ITRON_H */
Note: See TracBrowser for help on using the repository browser.