source: asp_wo_cfg/trunk/syssvc/logtask.h@ 49

Last change on this file since 49 was 49, checked in by ertl-hiro, 12 years ago

asp_wo_kernelをコミット。

  • Property svn:keywords set to Id
File size: 3.4 KB
Line 
1/*
2 * TOPPERS/ASP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Advanced Standard Profile Kernel
5 *
6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 * Copyright (C) 2004-2008 by Embedded and Real-Time Systems Laboratory
9 * Graduate School of Information Science, Nagoya Univ., JAPAN
10 *
11 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
16 * スコード中に含まれていること.
17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
20 * の無保証規定を掲載すること.
21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
23 * と.
24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
25 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
27 * 報告すること.
28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
32 * 免責すること.
33 *
34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
38 * の責任を負わない.
39 *
40 * @(#) $Id: logtask.h 49 2012-09-06 04:41:53Z ertl-hiro $
41 */
42
43/*
44 * システムログタスク
45 */
46
47#ifndef TOPPERS_LOGTASK_H
48#define TOPPERS_LOGTASK_H
49
50#ifdef __cplusplus
51extern "C" {
52#endif
53
54#include "target_syssvc.h"
55
56/*
57 * システムログタスク関連の定数のデフォルト値の定義
58 */
59#ifndef LOGTASK_PRIORITY
60#define LOGTASK_PRIORITY 3 /* 初期優先度 */
61#endif /* LOGTASK_PRIORITY */
62
63#ifndef LOGTASK_STACK_SIZE
64#define LOGTASK_STACK_SIZE 1024 /* スタック領域のサイズ */
65#endif /* LOGTASK_STACK_SIZE */
66
67#ifndef LOGTASK_PORTID
68#define LOGTASK_PORTID 1 /* システムログ用のシリアルポート番号 */
69#endif /* LOGTASK_PORTID */
70
71#ifndef LOGTASK_INTERVAL
72#define LOGTASK_INTERVAL 10U /* システムログタスクの動作間隔(ミリ秒)*/
73#endif /* LOGTASK_INTERVAL */
74
75#ifndef LOGTASK_FLUSH_WAIT
76#define LOGTASK_FLUSH_WAIT 1U /* フラッシュ待ちの単位時間(ミリ秒)*/
77#endif /* LOGTASK_FLUSH_WAIT */
78
79/*
80 * システムログタスクの初期化
81 */
82extern void logtask_initialize(intptr_t exinf) throw();
83
84/*
85 * システムログ出力の待ち合わせ
86 *
87 * ログバッファ中のログの数がcount以下になるまで待つ.countが0の場合に
88 * は,シリアルバッファが空になるのも待つ.
89 */
90extern ER logtask_flush(uint_t count) throw();
91
92/*
93 * システムログタスクの本体
94 */
95extern void logtask_main(intptr_t exinf) throw();
96
97/*
98 * システムログタスクの終了処理
99 */
100extern void logtask_terminate(intptr_t exinf) throw();
101
102#ifdef __cplusplus
103}
104#endif
105
106#endif /* TOPPERS_LOGTASK_H */
Note: See TracBrowser for help on using the repository browser.