OSDN Git Service

Update lejos_osek to nxtOSEK_v205b0.zip
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples / wavtest / wavtest.c
1 /* wavtest.c */\r
2 #include "kernel.h"\r
3 #include "kernel_id.h"\r
4 #include "ecrobot_interface.h"\r
5 \r
6 /* OSEK declarations */\r
7 DeclareTask(Task1); \r
8 \r
9 /* LEJOS OSEK hook to be invoked from an ISR in category 2 */\r
10 void user_1ms_isr_type2(void){}\r
11 \r
12 /*\r
13  * a wav file can be accessed by using following macros:\r
14  * E.g lego_mindstorms_nxt.wav\r
15  * EXTERNAL_WAV_DATA(file name without extension); <- This is external declarations\r
16  * WAV_DATA_START(file name without extension)     <- start address of a wav file\r
17  * WAV_DATA_END(file name without extension)       <- end address of a wav file\r
18  * WAV_DATA_SIZE(file name without extension)      <- size of a wav file \r
19  */\r
20 EXTERNAL_WAV_DATA(lego_mindstorms_nxt);\r
21 \r
22 TASK(Task1)\r
23 {\r
24         display_clear(0);\r
25         display_goto_xy(0, 0);\r
26         display_string("WAV TEST");\r
27         display_goto_xy(0, 2);\r
28         display_string("PRESS ENTR");\r
29         display_update();\r
30 \r
31         while(1)\r
32         {\r
33                 if (ecrobot_is_ENTER_button_pressed())\r
34                 {\r
35                         ecrobot_sound_wav(WAV_DATA_START(lego_mindstorms_nxt), \r
36                                 (U32)WAV_DATA_SIZE(lego_mindstorms_nxt), -1, 70);\r
37                 }\r
38         }\r
39   \r
40         TerminateTask();\r
41 }\r