OSDN Git Service

First commitment for the BlackTank LPC1769.
[blacktank/blacktank.git] / application.cfg
1 /*
2  *  アプリケーションのコンフィギュレーションファイル
3  */
4
5 /*
6  * システムタイマーとシリアル機能を取り込む。
7  * この二つは事実上必須機能である。
8  */
9 INCLUDE("target_timer.cfg");
10 INCLUDE("syssvc/syslog.cfg");
11 INCLUDE("syssvc/banner.cfg");
12 INCLUDE("syssvc/serial.cfg");
13 INCLUDE("syssvc/logtask.cfg");
14
15 /*
16  * アプリケーション・インクルード・ファイルからタスク優先順位等を取り込む。
17  */
18 #include "sys_init.h"
19 #include "task_init.h"
20 #include "task_led.h"
21 #include "task_ntshell.h"
22 #include "task_userinput.h"
23 #include "task_display.h"
24 #include "task_menu.h"
25 #include "task_audio.h"
26 /* #include "logtrace/trace_config.h" */
27
28 CFG_INT(INTNO_DMA, { TA_ENAINT, -3 });
29
30 ATT_ISR({ TA_NULL, 0, INTNO_DMA, dma_intr_handler, 1 });
31 ATT_INI({ TA_NULL, 0, sys_init });
32
33 /* ATT_INI({ TA_NULL, TRACE_STOP, trace_initialize }); */
34 /* ATT_TER({ TA_NULL, target_fput_log, trace_dump }); */
35
36 CRE_DTQ(DTQ_LED, {TA_TPRI, 8, NULL});
37 CRE_DTQ(DTQ_USERINPUT, {TA_TPRI, 8, NULL});
38 CRE_DTQ(DTQ_AUDIOPARAM, {TA_TPRI, 8, NULL});
39 CRE_MPF(MPF_DISPLAY, {TA_TPRI, 1, 128, NULL, NULL});
40 CRE_MBX(MBX_DISPLAY, {TA_NULL, TMAX_MPRI, NULL});
41 CRE_SEM(SEM_I2SDMA, { TA_TPRI, 0, 1 });
42
43 /*
44  * 全てのタスクは初期化タスクから起動する。
45  */
46 CRE_TSK(TASK_INIT,
47     { TA_ACT, 0, task_init, TSKPRI_INIT, TSKSTK_INIT, NULL });
48
49 /*
50  * 以下のタスクは初期化タスクから起動する。
51  */
52 CRE_TSK(TASK_DISPLAY,
53     { 0, 0, task_display, TSKPRI_DISPLAY, TSKSTK_DISPLAY, NULL });
54 CRE_TSK(TASK_LED,
55     { 0, 0, task_led, TSKPRI_LED, TSKSTK_LED, NULL });
56 CRE_TSK(TASK_NTSHELL,
57     { 0, 0, task_ntshell, TSKPRI_NTSHELL, TSKSTK_NTSHELL, NULL });
58 CRE_TSK(TASK_AUDIO,
59     { 0, 0, task_audio, TSKPRI_AUDIO, TSKSTK_AUDIO, NULL });
60 CRE_TSK(TASK_MENU,
61     { 0, 0, task_menu, TSKPRI_MENU, TSKSTK_MENU, NULL });
62 CRE_TSK(TASK_USERINPUT,
63     { 0, 0, task_userinput, TSKPRI_USERINPUT, TSKSTK_USERINPUT, NULL });
64