BOOL Profile_WriteInt(const TCHAR *Section, const TCHAR *Key, const int num, const TCHAR *File) { TCHAR ret[BUF_SIZE]; wsprintf(ret, TEXT("%d"), num); return Profile_WriteData(Section, Key, ret, File); }
void exitset_connecting(void) { if (AK_NULL != pConnectingMode) { Profile_WriteData(eCFG_SYSTEM, &pConnectingMode->sysCfg); ListMenu_Free(&pConnectingMode->menu); pConnectingMode = Fwl_Free(pConnectingMode); } }
BOOL Profile_WriteString(const TCHAR *Section, const TCHAR *Key, const TCHAR *str, const TCHAR *File) { TCHAR *buf, *p; BOOL ret; if(str == NULL || *str == TEXT('\0')){ return Profile_WriteData(Section, Key, TEXT(""), File); } buf = (TCHAR *)LocalAlloc(LMEM_FIXED, sizeof(TCHAR) * (lstrlen(str) + 3)); if(buf == NULL){ return Profile_WriteData(Section, Key, str, File); } p = StrCpy_Profile(buf, TEXT("\"")); p = StrCpy_Profile(p, str); p = StrCpy_Profile(p, TEXT("\"")); ret = Profile_WriteData(Section, Key, buf, File); LocalFree(buf); return ret; }
static T_BOOL BtDev_HwTest(T_U8 *tips, T_U32 timeout, T_U32 playtime) { T_U8 cfg_Dongle[80]; T_U8 cfg_Local[80]; T_BD_ADDR m_localAddr ; T_BD_ADDR m_dongleAddr ; T_BTDEV_CFG *cfg; T_U8 name[] = "ak_test"; if((env_read_cfg(env_get_next_line(AK_NULL), "DONGLE_BTDEV_ADDR", cfg_Dongle, sizeof(cfg_Dongle))) &&(env_read_cfg(env_get_next_line(AK_NULL), "LOCAL_BTDEV_ADDR", cfg_Local, sizeof(cfg_Local)))) { env_str2byte(cfg_Dongle, m_dongleAddr, sizeof(m_dongleAddr)); env_str2byte(cfg_Local, m_localAddr, sizeof(m_localAddr)); cfg = Fwl_Malloc(sizeof(T_BTDEV_CFG)); if(AK_NULL == cfg) { return AK_FALSE; } memset(cfg, 0, sizeof(T_BTDEV_CFG)); memcpy(cfg->localInfo.info.BD_ADDR, m_localAddr, sizeof(T_BD_ADDR)); memcpy(cfg->pairedList[0].BD_ADDR, m_dongleAddr, sizeof(T_BD_ADDR)); memcpy(cfg->localInfo.info.name,name,sizeof(name)); cfg->localInfo.info.classofDevice = 0X240404; BtDev_PrintAddr(cfg->pairedList[0].BD_ADDR); cfg->a2dpCurVol = 1024; Profile_WriteData(eCFG_BTDEV, cfg); cfg = Fwl_Free(cfg); return StartBT_Test(timeout, playtime); } return AK_TRUE; }
unsigned char handleinit_power_on(T_EVT_CODE event, T_EVT_PARAM *pEventParm) { T_PRESS_KEY keyPad; T_SYSTEM_CFG syscfg; switch (event) { case M_EVT_ALARM_PLAY: case M_EVT_RESTART: AK_DEBUG_OUTPUT("M_EVT_RESTART:%x\n", event); pPowerOn->type = event; Fwl_DisplayInit(); Profile_ReadData(eCFG_SYSTEM, (T_U8 *)&syscfg); Fwl_SetContrast((T_U8)(syscfg.LcdContrast)); // set contrast AK_DEBUG_OUTPUT("power on check PowerOffFlag %d\n", syscfg.PowerOffFlag); if(POWEROFF_ABNORMAL != syscfg.PowerOffFlag) { syscfg.PowerOffFlag = POWEROFF_ABNORMAL; Profile_WriteData(eCFG_SYSTEM, &syscfg); // FlushUserdata(); } Fwl_FillRect(0, 0, GRAPH_WIDTH, GRAPH_HEIGHT, CLR_BLACK); Fwl_DelayUs(150000); if(M_EVT_ALARM_PLAY == event) { T_EVT_PARAM evtParam; evtParam.w.Param1 = M_EVT_RESTART; VME_EvtQueuePut(M_EVT_RESTART, &evtParam); VME_EvtQueuePut(M_EVT_Z01_MUSIC_PLAY,pEventParm); } #ifdef SUPPORT_SDCARD #ifdef OS_ANYKA { if(Fwl_DetectorGetStatus(DEVICE_SD)) { Fwl_MemDevUnMount(MMC_SD_CARD); Fwl_MemDevMount(MMC_SD_CARD); } else { Fwl_MemDevUnMount(MMC_SD_CARD); } } #endif #endif break; case VME_EVT_TIMER: if (pPowerOn && pPowerOn->timer_id == (T_TIMER)pEventParm->w.Param1) { #if (STORAGE_USED == SPI_FLASH) pPowerOn->show_step = MAX_BOOT_PIC; #else if (pPowerOn->show_step < MAX_BOOT_PIC) Eng_ImageResDisp(0, BOOT_PIC_POS_Y, boot_img[pPowerOn->show_step], AK_FALSE); #endif if (pPowerOn->show_step >= MAX_BOOT_PIC) { if (M_EVT_RESTART == pPowerOn->type) { #ifdef SUPPORT_SDCARD if (PowerOn_CheckSDisPullOut()) { return 0; } #endif pEventParm->w.Param1 = M_EVT_RESTART; VME_EvtQueuePutUnique(M_EVT_RESTART, pEventParm, AK_FALSE); } else if (firstly_poweron) { VME_EvtQueuePut(M_EVT_NEXT, pEventParm); firstly_poweron = AK_FALSE; } } pPowerOn->show_step++; } break; case M_EVT_USER_KEY: keyPad.id = pEventParm->c.Param1; keyPad.pressType = pEventParm->c.Param2; if (PRESS_SHORT == keyPad.pressType && kbOK == keyPad.id) { if (firstly_poweron) { //开机过程不对OK键进行处理 /* if (USB_GetCnctState() == USB_CABLE_NOT_CONNECT) { USB_SetCnctState(usb_charger_detect_init()); if(USB_GetCnctState() != USB_CABLE_NOT_CONNECT) { Fwl_LCD_lock(AK_TRUE); } } VME_EvtQueuePut(M_EVT_NEXT, pEventParm); firstly_poweron = AK_FALSE; */ } else if (M_EVT_RESTART == pPowerOn->type) { #ifdef SUPPORT_SDCARD if (PowerOn_CheckSDisPullOut()) { return 0; } #endif pEventParm->w.Param1 = M_EVT_RESTART; VME_EvtQueuePut(M_EVT_RESTART, pEventParm); } else { VME_EvtQueuePut(M_EVT_NEXT, pEventParm); } } break; case M_EVT_Z01_MUSIC_PLAY: if (M_EVT_RESTART == pPowerOn->type) { #ifdef SUPPORT_SDCARD if (PowerOn_CheckSDisPullOut()) { return 0; } #endif if (!USB_Init()) { if (IsAudplayer() || IsInRadio() || IsInVoicePlay()) { AK_DEBUG_OUTPUT("*enter audio no usb\n"); //Aud_PlayerOpenDA(); Aud_AudCtrlSetStatJump(JUMP_SWITCH_OFF); } Fwl_LCD_lock(AK_FALSE); VME_EvtQueuePut(M_EVT_RESTART, pEventParm); VME_EvtQueuePut(M_EVT_Z01_MUSIC_PLAY, pEventParm); } } else { VME_EvtQueuePut(M_EVT_NEXT, pEventParm); VME_EvtQueuePut(M_EVT_Z01_MUSIC_PLAY, pEventParm); } break; default: if (pPowerOn->timer_id == ERROR_TIMER) { if (M_EVT_RESTART == pPowerOn->type) { #ifdef SUPPORT_SDCARD if (PowerOn_CheckSDisPullOut()) { return 0; } #endif if (!USB_Init()) { if (IsAudplayer() || IsInRadio() || IsInVoicePlay()) { AK_DEBUG_OUTPUT("*enter audio no usb\n"); //Aud_PlayerOpenDA(); Aud_AudCtrlSetStatJump(JUMP_SWITCH_OFF); } Fwl_LCD_lock(AK_FALSE); VME_EvtQueuePut(M_EVT_RESTART, pEventParm); } } else { VME_EvtQueuePut(M_EVT_NEXT, pEventParm); } } break; } return 0; }
static T_BOOL StartBT_Test(T_U32 timeout, T_U32 playtime) { T_U32 startTime, CurrentTime, connected, startPlay = 0 ; T_BOOL m_playFlg = AK_FALSE ; T_BTDEV_CFG * cfg; AkDebugOutput("++++ enter Bluetooth test !!!! \n"); g_test_mode = AK_TRUE ; initbt_player(); startTime = Fwl_GetTickCountMs() ; do { Blue_Process(); CurrentTime = Fwl_GetTickCountMs() ; if((CurrentTime>= startTime)&&((CurrentTime-startTime)> timeout) || ((CurrentTime< startTime)&&(((T_U32_MAX-startTime)+CurrentTime)> timeout))) { break; } if(m_playFlg == AK_FALSE) { if(BtPlayer_IsDecing()) { m_playFlg = AK_TRUE ; startPlay = Fwl_GetTickCountMs() ; } } else { if((CurrentTime>= startPlay)&&((CurrentTime-startPlay)> playtime) || ((CurrentTime< startPlay)&&(((T_U32_MAX-startPlay)+CurrentTime)> playtime))) { break; } } }while(1); BA_GetConnectionStatus(gBtDevCtrl->RemoteInfo.Info.BD_ADDR, &connected); if(connected) { BA_Disconnect(gBtDevCtrl->RemoteInfo.Info.BD_ADDR); while(connected) { BA_Process(0); BA_GetConnectionStatus(gBtDevCtrl->RemoteInfo.Info.BD_ADDR, &connected); } } exitbt_player(); g_test_mode = AK_FALSE; AkDebugOutput("---- Completed Bluetooth test %s!!!! \n",m_playFlg?"OK":"FAIL"); //清除测试数据 cfg = Fwl_Malloc(sizeof(T_BTDEV_CFG)); memset(cfg, 0, sizeof(T_BTDEV_CFG)); Profile_WriteData(eCFG_BTDEV, cfg); cfg = Fwl_Free(cfg); return m_playFlg; }