Пример #1
0
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);
}
Пример #2
0
void exitset_connecting(void)
{
    if (AK_NULL != pConnectingMode)
    {
        Profile_WriteData(eCFG_SYSTEM, &pConnectingMode->sysCfg);
        ListMenu_Free(&pConnectingMode->menu);
        pConnectingMode = Fwl_Free(pConnectingMode);
    }
}
Пример #3
0
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;
}
Пример #4
0
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;
}
Пример #5
0
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;
}
Пример #6
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;
	
}