Files
AC707N/SDK/apps/watch/mode/pc/pc_app_msg_handler.c
T
2025-12-03 11:12:34 +08:00

57 lines
1.5 KiB
C

#ifdef SUPPORT_MS_EXTENSIONS
#pragma bss_seg(".pc_app_msg_handler.data.bss")
#pragma data_seg(".pc_app_msg_handler.data")
#pragma const_seg(".pc_app_msg_handler.text.const")
#pragma code_seg(".pc_app_msg_handler.text")
#endif
#include "key_driver.h"
#include "app_main.h"
#include "init.h"
#include "audio_config.h"
#include "usb/device/hid.h"
#if TCFG_APP_PC_EN
int pc_app_msg_handler(int *msg)
{
if (false == app_in_mode(APP_MODE_PC)) {
return 0;
}
switch (msg[0]) {
case APP_MSG_CHANGE_MODE:
printf("app msg key change mode\n");
app_send_message(APP_MSG_GOTO_NEXT_MODE, 0);
break;
#if TCFG_USB_SLAVE_HID_ENABLE
case APP_MSG_MUSIC_PP:
printf("APP_MSG_MUSIC_PP\n");
hid_key_handler(0, USB_AUDIO_PP);
break;
case APP_MSG_MUSIC_PREV:
printf("APP_MSG_MUSIC_PREV\n");
hid_key_handler(0, USB_AUDIO_PREFILE);
break;
case APP_MSG_MUSIC_NEXT:
printf("APP_MSG_MUSIC_NEXT\n");
hid_key_handler(0, USB_AUDIO_NEXTFILE);
break;
case APP_MSG_VOL_UP:
printf("APP_MSG_VOL_UP\n");
hid_key_handler(0, USB_AUDIO_VOLUP);
printf(">>>pc vol+: %d", app_audio_get_volume(APP_AUDIO_CURRENT_STATE));
break;
case APP_MSG_VOL_DOWN:
printf("APP_MSG_VOL_DOWN\n");
hid_key_handler(0, USB_AUDIO_VOLDOWN);
printf(">>>pc vol-: %d", app_audio_get_volume(APP_AUDIO_CURRENT_STATE));
break;
#endif
default:
break;
}
return 0;
}
#endif