#ifndef _UZUME_SAMPLE_H_
#define _UZUME_SAMPLE_H_

#include <s_services.h>
#include <t_services.h>

/*
 *  各タスクの優先度の定義
 *
 *  タスク優先順位とスタックサイズを変更する際には sys_config.h でマクロ宣言する
 */
#ifndef MAIN_TASK_PRIORITY
#define MAIN_TASK_PRIORITY   5       /* メインタスクの優先度 */
#endif

#if defined(BLACKFIN)

#define CPUEXC1     0      /* CPU例外ハンドラ番号 */
#define RAISE_CPU_EXCEPTION asm("excpt 0;") /* ソフトウェア割込み発生 */
#ifndef MAIN_TASK_STACK_SIZE
#define MAIN_TASK_STACK_SIZE  1024     /* タスクのスタックサイズ */
#endif
#define TASK_PORTID 1       /* 文字入力するシリアルポートID */


#endif

/*
 *  ターゲットに依存する可能性のある定数の定義
 */

#ifndef TASK_PORTID
#define TASK_PORTID 1       /* 文字入力するシリアルポートID */
#endif /* TASK_PORTID */


/*
 *  関数のプロトタイプ宣言
 */
#ifndef _MACRO_ONLY

extern void main_task(VP_INT exinf);

#endif /* _MACRO_ONLY */

#endif
