void kz_syscall(kz_syscall_type_t type, kz_syscall_param_t *param);
void kz_srvcall(kz_syscall_type_t type, kz_syscall_param_t *param);
+extern kz_thread_id_t tskid_audio;
+extern kz_thread_id_t tskid_display;
+extern kz_thread_id_t tskid_menu;
+extern kz_thread_id_t tskid_input;
+extern kz_thread_id_t tskid_command;
+
#endif
#include "interrupt.h"
#include "lib.h"
+kz_thread_id_t tskid_audio;
+kz_thread_id_t tskid_display;
+kz_thread_id_t tskid_menu;
+kz_thread_id_t tskid_input;
+kz_thread_id_t tskid_command;
+
/* ¥·¥¹¥Æ¥à¡¦¥¿¥¹¥¯¤È¥æ¡¼¥¶¡¦¥¿¥¹¥¯¤Îµ¯Æ° */
static int start_threads(int argc, char *argv[])
{
/*
* Tasks
*/
- kz_run(task_audio, "tAudio", 5, 0x800, 0, NULL);
- kz_run(task_display, "tDisplay", 5, 0x800, 0, NULL);
- kz_run(task_menu, "tMenu", 6, 0x800, 0, NULL);
- kz_run(task_input, "tInput", 6, 0x800, 0, NULL);
- kz_run(task_command, "tCommand", 9, 0x800, 0, NULL);
+ tskid_audio = kz_run(task_audio, "tAudio", 3, 0x800, 0, NULL);
+ tskid_display = kz_run(task_display, "tDisplay", 3, 0x800, 0, NULL);
+ tskid_menu = kz_run(task_menu, "tMenu", 4, 0x800, 0, NULL);
+ tskid_input = kz_run(task_input, "tInput", 4, 0x800, 0, NULL);
+ tskid_command = kz_run(task_command, "tCommand", 4, 0x800, 0, NULL);
kz_chpri(15); /* Í¥Àè½ç°Ì¤ò²¼¤²¤Æ¡¤¥¢¥¤¥É¥ë¥¹¥ì¥Ã¥É¤Ë°Ü¹Ô¤¹¤ë */
INTR_ENABLE; /* ³ä¹þ¤ß͸ú¤Ë¤¹¤ë */
int cnt = 0;
while (audio_play(readfunc)) {
if (((cnt++) % 32) == 0) {
- display_draw_progressbar(5, 20, 121 - 5, 25, 0, 100, fatfs.fptr * 100 / fatfs.fsize);
+ display_draw_progressbar(
+ 5, 20, 121 - 5, 25,
+ 0, 100, fatfs.fptr * 100 / fatfs.fsize);
}
- kz_wait();
}
- display_draw_progressbar(5, 20, 121 - 5, 25, 0, 100, fatfs.fptr * 100 / fatfs.fsize);
+ display_draw_progressbar(
+ 5, 20, 121 - 5, 25,
+ 0, 100, fatfs.fptr * 100 / fatfs.fsize);
return 0;
}