最新研究qcc3056 source,有些入门的技巧分享下。 测试平台大概说明下, mde2.6 adk toolkit 1.2.9.25 ADK-21.1-CS-r00073.2 qcc3056 source默认是上电开机,这里修改为按键改为,长按1秒松手开机。 1. 修改usb_dongle_sm.c文件,增加按键开机相关处理,屏蔽上电开机相关代码 [code]case ui_input_sm_power_on: appPowerOn();
usbDongleSetState(APP_STATE_IDLE);
usbDongleSmConnectSinkDevice(); /* Connect/pair as required */
break;
case ui_input_sm_power_off:
SystemState_Shutdown();
break;[/code][code]case system_state_active:
DEBUG_LOG_STATE("SYSTEM_STATE_STATE_CHANGE -> system_state_active");
appPowerOn();
#if 0 /* 屏蔽上电开机 */
usbDongleSetState(APP_STATE_IDLE);
usbDongleSmConnectSinkDevice(); /* Connect/pair as required */
#endif
break;[/code]2. 修改usb_dongle_ui_config.c文件,增加开关机按键 [code]const ui_config_table_content_t usb_dongle_ui_config_table[] =
{
{APP_MFB_BUTTON_SINGLE_CLICK, ui_provider_app_sm, context_app_sm_idle, ui_input_connect_handset },
{APP_MFB_BUTTON_SINGLE_CLICK, ui_provider_app_sm, context_app_sm_connected, ui_input_connect_handset },
{APP_MFB_BUTTON_SINGLE_CLICK, ui_provider_app_sm, context_app_sm_streaming, ui_input_connect_handset },
#if 0 /* 将原来长按功能修改为开关机功能 */
{APP_MFB_BUTTON_HELD_RELEASE_1SEC, ui_provider_app_sm, context_app_sm_idle, ui_input_connect_handset },
{APP_MFB_BUTTON_HELD_RELEASE_1SEC, ui_provider_app_sm, context_app_sm_connected, ui_input_connect_handset },
{APP_MFB_BUTTON_HELD_RELEASE_1SEC, ui_provider_app_sm, context_app_sm_streaming, ui_input_connect_handset },
#endif
{APP_MFB_BUTTON_HELD_RELEASE_1SEC, ui_provider_app_sm, context_app_sm_inactive, ui_input_sm_power_on },
{APP_MFB_BUTTON_HELD_RELEASE_1SEC, ui_provider_app_sm, context_app_sm_idle, ui_input_sm_power_off },
{APP_MFB_BUTTON_HELD_RELEASE_1SEC, ui_provider_app_sm, context_app_sm_connected, ui_input_sm_power_off },
{APP_MFB_BUTTON_HELD_RELEASE_1SEC, ui_provider_app_sm, context_app_sm_streaming, ui_input_sm_power_off },
{APP_MFB_BUTTON_HELD_RELEASE_1SEC, ui_provider_app_sm, context_app_sm_pairing, ui_input_sm_power_off },
{APP_MFB_BUTTON_HELD_RELEASE_3SEC, ui_provider_app_sm, context_app_sm_idle, ui_input_sm_pair_handset },
{APP_MFB_BUTTON_HELD_RELEASE_3SEC, ui_provider_app_sm, context_app_sm_connected, ui_input_sm_pair_handset },
{APP_MFB_BUTTON_HELD_RELEASE_3SEC, ui_provider_app_sm, context_app_sm_streaming, ui_input_sm_pair_handset },
{APP_MFB_BUTTON_HELD_RELEASE_6SEC, ui_provider_app_sm, context_app_sm_idle, ui_input_sm_delete_handsets },
{APP_MFB_BUTTON_HELD_RELEASE_6SEC, ui_provider_app_sm, context_app_sm_connected, ui_input_sm_delete_handsets },
{APP_MFB_BUTTON_HELD_RELEASE_6SEC, ui_provider_app_sm, context_app_sm_streaming, ui_input_sm_delete_handsets },
{APP_MFB_BUTTON_HELD_RELEASE_8SEC, ui_provider_app_sm, context_app_sm_idle, ui_input_factory_reset_request },
{APP_MFB_BUTTON_HELD_RELEASE_8SEC, ui_provider_app_sm, context_app_sm_connected, ui_input_factory_reset_request },
{APP_MFB_BUTTON_HELD_RELEASE_8SEC, ui_provider_app_sm, context_app_sm_streaming, ui_input_factory_reset_request },
};[/code] |
GMT+8, 2025-12-13 17:27 , Processed in 0.263268 second(s), 13 queries , Gzip On, MemCached On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.