OSDN Git Service

832ece4cf1abbc45b085a00d619a84ce3b0f5a13
[hos/hos-v4a.git] / aplfw / system / sysapi / sysapi_local.h
1 /** 
2  *  Hyper Operating System  Application Framework
3  *
4  * @file  system.h
5  * @brief %jp{システム用API定義 HOS-V4a 専用}
6  *
7  * Copyright (C) 2006 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11
12 #ifndef __HOS__sysapi_local_h__
13 #define __HOS__sysapi_local_h__
14
15
16 #include "kernel.h"
17 #include "sysapi.h"
18 #include "system/sysmem/sysmemheap_local.h"
19 #include "library/container/valmemheap/valmemheap_local.h"
20
21 #define _HOS_SYSPAI_USEMTX
22
23
24 /* HOS-V4a 内部変数の参照(インチキ) */
25 extern const ID         _kernel_max_tskid;
26 extern const INTNO      _kernel_min_intno;
27 extern const INTNO      _kernel_max_intno;
28
29
30 /* プロセス固有情報管理 */
31 typedef struct t_sysprc_inf
32 {
33         VPARAM                          Param;                                  /* プロセス固有パラメータ */
34         SYSTIM_CPUTIME          ExecTime;                               /* プロセス実行時間計測 */
35 } T_SYSPRC_INF;
36
37
38 /* ISR固有情報管理 */
39 typedef struct t_sysint_inf
40 {
41         SYSTIM_CPUTIME          ExecTime;                               /* INT実行時間計測 */
42 } T_SYSINT_INF;
43
44 extern C_SYSMEMHEAP             SysMem_SysMemHeap;              /* システムメモリ */
45 extern C_VALMEMHEAP             SysMem_ValMemHeap;              /* システムヒープメモリ */
46 extern SYSMTX_HANDLE    SysIo_hMtx;                             /* I/O用ヒープメモリ管理用ミューテックス */
47 extern C_VALMEMHEAP             *SysIo_pValMemHeap;             /* I/O用ヒープメモリ */
48 extern T_SYSPRC_INF             *SysPrc_InfTbl;                 /* プロセス管理用テーブル */
49 extern T_SYSINT_INF             *SysInt_InfTbl;                 /* ISR管理用テーブル */
50 extern SYSTIM_CPUTIME   SysTim_TimeCounter;             /* デフォルトのタイマカウンタ */
51
52
53
54 #ifdef __cplusplus
55 extern "C" {
56 #endif
57
58 #ifdef __cplusplus
59 }
60 #endif
61
62
63 #endif  /* __HOS__sysapi_local_h__ */
64
65
66 /* end of file */