Ejemplo n.º 1
0
void CContextLight::Proc(UINT nContextNum)
{
	char szWaveFile[2][14] = { "light_on\0", "light_off\0" };	//ON=¼ÒµîÇØÁ¦, OFF=¼Òµî
	char szWaveFilePath[128] = {0,};

	DBGMSGC(DBG_LIGHT, "++ [%d]\r\n", nContextNum);

	switch(nContextNum)
	{
	case 0:
	#if 0
		if(g_pWallPad)
		{
			g_pWallPad->RequestLightStatus();
		}
	#endif
		break;
	case 1:
		sprintf(szWaveFilePath, "/app/sound/%s.wav\0", szWaveFile[g_setup_data.m_SetupData.light_stat]);
		PlayWavFile(szWaveFilePath);
	//	g_gpio_mtm.SetGpioOutPin(GPIO_RELAY, (g_setup_data.m_SetupData.light_stat) ? LOW : HIGH);	//LOW=¼Òµî, HIGH=¼ÒµîÇØÁ¦
		break;
	}

	DBGMSGC(DBG_LIGHT, "--\r\n");
}
Ejemplo n.º 2
0
void CContextElevator::Proc(UINT nContextNum)
{
	DBGMSGC(DBG_ELEVATOR, "++ [%d]\r\n", nContextNum);

	switch(nContextNum)
	{
	case 0:
		m_nElevatorDir = 0;
		m_nElevatorFloor = 0;
		m_pObjectIcon = (CObjectIcon*)m_ObjectList.FindObjectByID(ELEVATOR_OBJ_ARROW);
		m_nThreadStep = 0;
		g_setup_data.m_SetupData.elevator_status = 0;
		g_setup_data.m_SetupData.elevator_floor = 0;
		if (g_pWallPad) {
			g_pWallPad->RequestElevatorCall();
			//	백라이트 타이머 : 5분
			g_timer.SetTimer(BACK_LIGHT_TIMER, ELEVATOR_CALL_WAIT_TIME, NULL, "LCD BackLight Timer");
		}
		break;
	case 1:
//		PlayWavFile("/app/sound/elevator.wav\0");
		if (g_pWallPad) {
			g_pWallPad->RequestElevatorStatus();
			PlayWavFile("/app/sound/elevator.wav\0");
		}
		break;
	}

	DBGMSGC(DBG_ELEVATOR, "--\r\n");
}
Ejemplo n.º 3
0
void MakeWave2(PHONEME_LIST *p, int n_phonemes)
{//============================================
	int result;
	char *fname_speech;
	int n_ph;

#ifdef KLATT_TEST
	KlattInit();
#endif
	n_ph = n_phonemes;
	fname_speech = WavFileName();
	OpenWaveFile2(fname_speech);

	Generate(p,&n_ph,0);

	for(;;)
	{
		result = WavegenFile2();
		if(result != 0)
			break;
		Generate(p,&n_ph,1);
	}

	CloseWaveFile2();
	PlayWavFile(fname_speech);

}  // end of MakeWave2
Ejemplo n.º 4
0
//--------------------------------------------------------------------------------------------------
le_result_t le_media_Open
(
    le_audio_Stream_t*          streamPtr,          ///< [IN] Stream object
    pa_audio_SamplePcmConfig_t* samplePcmConfigPtr  ///< [IN] Sample configuration
)
{
    switch (streamPtr->audioInterface)
    {
        case PA_AUDIO_IF_DSP_FRONTEND_FILE_PLAY:
        {
            // First, check if the file is a wav
            if (PlayWavFile(streamPtr->fd, samplePcmConfigPtr) == LE_OK)
            {
                // wav file found
                return LE_OK;
            }
            else if (PlayAmrFile(streamPtr, samplePcmConfigPtr) == LE_OK)
            {
                return LE_OK;
            }
            else
            {
                return LE_FAULT;
            }
        }
        break;
        case PA_AUDIO_IF_DSP_FRONTEND_FILE_CAPTURE:
        {
            switch (streamPtr->encodingFormat)
            {
                case LE_AUDIO_WAVE:
                {
                    memcpy( samplePcmConfigPtr,
                            &streamPtr->samplePcmConfig,
                            sizeof(pa_audio_SamplePcmConfig_t));

                    return LE_OK;
                }
                break;
                case LE_AUDIO_AMR:
                    return RecordAmrFile(streamPtr, samplePcmConfigPtr);
                break;
                default:
                break;
            }
        }
        break;
        default:
        break;
    }

    return LE_FAULT;
}
Ejemplo n.º 5
0
void CContextWeather::Proc(UINT nContextNum)
{
	char szWaveFile[7][14] = { "serenity\0", "party_cloudy\0", "cloudy\0", "shower\0", "rainny\0", "thunderstorm\0", "snow\0" };
	char szWaveFilePath[128] = {0,};

	DBGMSGC(DBG_WEATHER, "++ [%d]\r\n", nContextNum);

	switch (nContextNum) {
	case 0:	//하단 배너 준비
		if ((!g_setup_data.m_SetupData.light_stat) &&
			(g_gpio_mtm.CheckWatchdogReset()==FALSE) &&
			(g_gpio_mtm.GetGpioInputPin(GPIO_DOOR_DETECT)==HIGH)) {	//와치독 리셋상태가 아니고 출입문이 닫힌 상태이면
			sprintf(szWaveFilePath, "/app/sound/%s.wav\0",
				szWaveFile[g_setup_data.m_SetupData.weather_right]);
			PlayWavFile(szWaveFilePath);
		}

		//문자열의 길이
		m_len_ment = strlen(g_szWeatherMent[g_setup_data.m_SetupData.weather_right]);

		//폰트크기를 감안한 문자열이 표시되는 폭
		m_width_ment = m_len_ment*12;

		//멘트 텍스트를 픽셀맵에 그리기
		GrMapWindow(m_wid_ment);

		RedrawImage(m_wid_ment, g_gc, 0, 0, MENT_AREA_WIDTH, MENT_AREA_HEIGHT, 
					MENT_AREA_X, MENT_AREA_Y, MENT_AREA_WIDTH, MENT_AREA_HEIGHT, WEATHER_OBJ_BG);

		RedrawImage(m_pixmap_ment, g_gc, 0, 0, MENT_AREA_WIDTH, MENT_AREA_HEIGHT, 
					MENT_AREA_X, MENT_AREA_Y, MENT_AREA_WIDTH, MENT_AREA_HEIGHT, WEATHER_OBJ_BG);
		RedrawImage(m_pixmap_ment, g_gc, MENT_AREA_WIDTH, 0, MENT_PIXEL_MAP_WIDTH-MENT_AREA_WIDTH, MENT_AREA_HEIGHT, 
					MENT_AREA_X, MENT_AREA_Y, MENT_PIXEL_MAP_WIDTH-MENT_AREA_WIDTH, MENT_AREA_HEIGHT, WEATHER_OBJ_BG);

		DrawText(g_szWeatherMent[g_setup_data.m_SetupData.weather_right],
				 m_pixmap_ment, g_gc, 0, 0, m_width_ment, MENT_AREA_HEIGHT, g_font, 24, WHITE, TXT_HALIGN_LEFT|TXT_VALIGN_MIDDLE);

		GrRaiseWindow(m_wid_ment);

		m_nThreadStep = 0;
		break;
	case 1:
		break;
	}

	DBGMSGC(DBG_WEATHER, "--\r\n");
}
Ejemplo n.º 6
0
void CContextParking::Proc(UINT nContextNum)
{
	DBGMSGC(DBG_PARKING, "++ [%d]\r\n", nContextNum);

	switch(nContextNum)
	{
	case 0:
		if (g_pWallPad) {
			g_pWallPad->RequestParkingInfo();
		}
		PlayWavFile("/app/sound/parking_short.wav\0");
		break;
	case 1:
		break;
	}

	DBGMSGC(DBG_PARKING, "--\r\n");
}
Ejemplo n.º 7
0
void CContextAllOff::Proc(UINT nContextNum)
{
	char szWaveFile[2][14] = { "all_on\0", "all_off\0" };
	char szWaveFilePath[128] = {0,};

	printf("+CContextAllOff::Proc(%d)\r\n", nContextNum);

	switch(nContextNum)
	{
	case 0:
		g_wallpad_sns.RequestReserve(SNS_CMD_WALLPAD_STAT_REQ);
		break;
	case 1:
	//	sprintf(szWaveFilePath, "/app/sound/%s.wav\0", szWaveFile[m_isAllOff]);
		sprintf(szWaveFilePath, "/app/sound/%s.wav\0", szWaveFile[g_setup_data.m_SetupData.alloff_stat]);
		PlayWavFile(szWaveFilePath);
	//	g_gpio_mtm.SetGpioOutPin(GPIO_RELAY, (m_isAllOff) ? HIGH : LOW);
		g_gpio_mtm.SetGpioOutPin(GPIO_RELAY, (g_setup_data.m_SetupData.alloff_stat) ? LOW : HIGH);
		break;
	}

	printf("-CContextAllOff::Proc\r\n");
}