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"); }
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"); }
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
//-------------------------------------------------------------------------------------------------- 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; }
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"); }
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"); }
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"); }