OSDN Git Service

cb33954812e3d8afdda4b8fad958545d0fe7ad2a
[uzume/uzume_bfin.git] / uzumeapp / kernel / uzume / ad7999.cfg
1
2 /*
3 * I2C ADCである、AD7999をボリューム・入力として使うUZUMEのサブシステム(オプション)
4 * このコンフィギュレーション・ファイルはBSPのコンフィギュレーション・ファイルから
5 * インクルードして使う。インクルードするときは、i2c0_m.cfgより後にインクルードする。
6 *
7 * 関連するソースは次の2つ
8 * ad7999.h
9 * ad7999.c
10 */
11
12 #define _MACRO_ONLY
13
14 INCLUDE("\"ad7999.h\"");
15
16 /*
17 * プライベートな資源
18 */
19
20     /* AD7999サブシステムの排他利用のためのセマフォ */
21 CRE_SEM (AD7999_SEM, 
22             { 
23                 TA_TPRI,    /* タスク優先順位に基づいてセマフォを奪い合う。 */
24                 1,          /* 初期状態で資源数は1。すなわち、最初に排他領域を獲得しようとしたタスクは、待ちなしに獲得できる。 */
25                 1           /* 最大返却資源数は1。これは PV セマフォによる排他処理を行う場合の普通の値。 */ 
26             }
27         );
28
29 CRE_TSK( AD7999_TASK, 
30             { 
31                 TA_HLNG|TA_ACT,         /* 初期状態からアクティブ */
32                 0,                      /* タスク引数(無視) */
33                 ad7999_task,            /* タスク本体 */
34                 AD7999_TASK_PRIORITY,   /* タスク優先順位 */
35                 AD7999_TASK_STACK_SIZE, /* タスク・スタックサイズ */
36                 NULL                    /* タスク・スタック。NULLならシステムが準備 */
37              });
38