欢迎来到天天文库
浏览记录
ID:34707938
大小:53.35 KB
页数:8页
时间:2019-03-09
《mtk上位机通过串口发送指令操作手机》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MTK上位机通过串口发送指令操作手机8/8/*测试的时候是在idleapp.c中测试的,在函数IdleSetLRKey中通过SetKeyHandler(start_uart_echo,KEY_LEFT_ARROW,KEY_EVENT_UP);来启动串口,然后就可以在上位机中通过串口调试助手发送指令操作MTK手机了*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#include"
2、stdC.h"#include"MMI_Features.h"/*编译开关会出现在这个由makeupdate生成的文件里面*/#include"L4Dr.h"#include"L4Dr1.h"#include"AllAppGprot.h"#include"FrameworkStruct.h"#include"GlobalConstants.h"#include"EventsGprot.h"#include"mmiappfnptrs.h"#include"HistoryGprot.h"#include"MainMenuDef.h"#include"wgui_categories.h"
3、#include"Unicodexdcl.h"#include"gui_data_types.h"#include"Uart_sw.h"#include"SettingProfile.h"//我们要用到的串口,uart_port1是枚举型数值,usb串口的编号#defineHELLO_WORLD_UART_PORTuart_port1//手机接USB下载线的地方//定义我们的应用所属系统的哪一个模块//这里是MMI模块,实际上我更愿意称MMI为一个子系统,将我们的应用称为模块#defineMOD_HELLO_WORLDMOD_MMI//数据接收Buffer大小#defineMAX_
4、ECHO_PACKET_LEN128//外部函数申明,没有对应头文件,手动加吧externmodule_typeUART_GetOwnerID(UART_PORTport);externvoidUART_ClrTxBuffer(UART_PORTport,module_typeownerid);externvoidUART_ClrRxBuffer(UART_PORTport,module_typeownerid);externvoidplayRequestedTone(ALL_TONE_ENUMplaytone);//本程序内部使用的函数申明staticvoidinit_uart(
5、void);staticvoidmmi_HelloWorld_uart_readyToRead_ind_handler(void*msg);staticU16read_from_uart(U8*pbyBuf,U16wLenMax,UART_PORThPort,module_typehOwner);staticU8write_to_uart(U8*pbyBuf,U16wLenBuf,UART_PORThPort,module_typehOwner);staticvoidexit_uart();staticvoidstart_uart_echo(void);staticvoiduart
6、_echo_process(void);staticvoidstop_uart_echo(void);MTK上位机通过串口发送指令操作手机8/8//睡眠模式句柄statickal_uint8ghSleepMode;//我们要用到的串口之前的占用者staticmodule_typegnOrigUartOwner;statickal_boolgbUartInitialized=KAL_FALSE;statickal_boolgbUartEchoStarted=KAL_FALSE;staticU16gwLenUartBuffer=0;staticU8gabyUartBuffer[MAX_
7、ECHO_PACKET_LEN];staticvoidinit_uart(void){if(gbUartInitialized){return;}ghSleepMode=L1SM_GetHandle();//禁止休眠,休眠后串口收发会有问题//问题:如何做到串口唤醒?FIXMEL1SM_SleepDisable(ghSleepMode);//记录我们要用的串口的当前占有者gnOrigUartOwner=UART_GetOwnerID(HELLO_WORLD_UART_
此文档下载收益归作者所有