3 * @author Shinichiro Nakamura
4 * @brief メニュータスクの定義(task_menu)
6 * メニュータスクはユーザにシステムのサービスを提示し、
7 * ユーザからの要求をシステムに伝達する役目を果たす。
8 * ユーザからの入力はそれらを管理するタスクからの通知に依存する。
14 #include "target_test.h"
17 * @brief タスクプライオリティ。(メニュータスク)
19 #define TSKPRI_MENU 12
20 #define TSKSTK_MENU STACK_SIZE
22 #ifndef TOPPERS_MACRO_ONLY
25 * @defgroup BLACKTANK_LPC1769_TASK_MENU_CLIENT
26 * @ingroup BLACKTANK_LPC1769_TASK_MENU
30 #define DEVICE_SW0 0 /**< デバイス:スイッチ0 */
31 #define DEVICE_SW1 1 /**< デバイス:スイッチ1 */
32 #define DEVICE_SW2 2 /**< デバイス:スイッチ2 */
33 #define DEVICE_SW3 3 /**< デバイス:スイッチ3 */
34 #define DEVICE_VOL0 4 /**< デバイス:ボリューム0 */
35 #define DEVICE_VOL1 5 /**< デバイス:ボリューム1 */
36 #define DEVICE_VOL2 6 /**< デバイス:ボリューム2 */
37 #define DEVICE_VOL3 7 /**< デバイス:ボリューム3 */
40 * @brief menuタスクAPI(ユーザメッセージ)の実行。
41 * @param device デバイス番号。
44 #define TSKAPI_MENU_USERMSG(device, value) \
45 snd_dtq(DTQ_USERINPUT, \
46 (intptr_t)(((device & 0x000F) << 12) | ((value & 0x0FFF) << 0)))
53 * @defgroup BLACKTANK_LPC1769_TASK_MENU
54 * @ingroup BLACKTANK_LPC1769_TASK
58 void task_menu(intptr_t exinf);