ER CwrSpeaker::PlayFile( // 指定したWAVファイル(8-bit 8kHz mono)を再生する. const memfile_t *p_memfile, // WAVファイルのメモリファイルへのポインタ int32_t nDuration // 出力持続時間.単位:ミリ秒.SOUND_MANUAL_STOPを指定した場合は手動で停止しないと最後まで再生する. ) { return ev3_speaker_play_file( p_memfile, nDuration ); }
void EV3B_speaker_play_file( const i_t p_duration, c_t p_file[ESCHER_SYS_MAX_STRING_LEN] ) { /* Replace/Insert your implementation code here... */ /* if speaker file is already opend, close it first */ if ( fgSpeakerMem.buffer != NULL ) { ev3_memfile_free(&fgSpeakerMem); } ER ret = ev3_memfile_load(p_file,&fgSpeakerMem); if ( ret == E_OK ) { ev3_speaker_play_file(&fgSpeakerMem,p_duration); } }
void Sound::trumpet() { ev3_memfile_load("/ev3rt/sounds/trumpet.wav", &soundfile); ev3_speaker_play_file(&soundfile,SOUND_MANUAL_STOP); }
void Sound::ready() { ev3_memfile_load("/ev3rt/sounds/ready.wav", &soundfile); ev3_speaker_play_file(&soundfile,SOUND_MANUAL_STOP); }