微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MTK 功能机 怎么添加一个后台应用?

MTK 功能机 怎么添加一个后台应用?

时间:10-02 整理:3721RD 点击:
品台:mtk功能机
想添加一个在MMI上的gps后台应用,请问怎么写?这个应用的init函数应该放在哪里?
我现在是放在
MMI_BOOTUP_INIT_REG_BEGIN(EVT_ID_SRV_BOOTUP_COMPLETED)
......
#ifdef __SU_GPS_SUPPORT__
                MMI_BOOTUP_INIT_REG(su_gps_init)
#endif
.......

  1. gps.c:
  2. static void su_gps_main(void)
  3. {
  4.         //open gps
  5.         if (su_gps_cntx.port >= 0 && su_gps_cntx.conn_port_handle == -1)
  6.         {
  7.                 su_gps_cntx.conn_port_handle = mdi_gps_UART_open(su_gps_cntx.port, MDI_GPS_UART_MODE_LOCATION, su_gps_cb);
  8.                 mdi_gps_set_work_port((U8)su_gps_cntx.port);
  9.                 gps_printf("su_gps_main: open gps OK.\n");
  10.         }
  11.         else
  12.         {
  13.                 gps_printf("su_gps_main: cann't open gps.\n");
  14.         }
  15. }


  16. void su_gps_init(void)
  17. {
  18.         #if defined(__GPS_SUPPORT__)
  19.         su_gps_cntx.port = mdi_get_gps_port();
  20.                 gps_printf("su_gps_init: port is %d", su_gps_cntx.port);
  21.     #endif
  22.     su_gps_cntx.is_use_agps = MMI_FALSE;
  23.         su_gps_cntx.conn_port_handle = -1;
  24.         
  25.         su_gps_do_cold_start_register_hdlr();
  26.         //su_gps_main(); //暂时注释掉
  27.         StartTimer(su_GPS_OPEN_TIMER, su_PWRON_DELAY*1000, su_gps_main);
  28. }

复制代码


这么写可以吗?  求大神指点一下。
/*********************************************************************/

高手在哪里?

可以放在这里

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top