コード例 #1
0
ファイル: speaker.c プロジェクト: GitHubHQ/gyaradOS
/**
 * Plays a nice boot up melody
 * Thanks Nintendo!
 */
void sound_bootup(void) {
	int i;
	for(i = 0; i < QUARTER_NOTE; i++) {
		speaker_play_sound(E3);
	}
	for (i = 0; i < EIGHTH_NOTE; ++i)
	{
		speaker_mute();
	}
	for(i = 0; i < QUARTER_NOTE; i++) {
		speaker_play_sound(E3);
	}
	for (i = 0; i < EIGHTH_NOTE; ++i)
	{
		speaker_mute();
	}
	for(i = 0; i < EIGHTH_NOTE; i++) {
		speaker_play_sound(E3);
	}
	for (i = 0; i < EIGHTH_NOTE; ++i)
	{
		speaker_mute();
	}
	for(i = 0; i < EIGHTH_NOTE; i++) {
		speaker_play_sound(C3S);
	}
	for (i = 0; i < EIGHTH_NOTE; ++i)
	{
		speaker_mute();
	}
	for(i = 0; i < HALF_NOTE; i++) {
		speaker_play_sound(A3);
	}
	speaker_mute();
}
コード例 #2
0
ファイル: speaker.c プロジェクト: GitHubHQ/gyaradOS
/**
 * Plays a single beep, good for errors
 */
void speaker_single_beep(void) {
	int i;
	
	for (i = 0; i < 100000; i++)
	{
		speaker_play_sound(BEEP_FREQUENCY);
	}
	speaker_mute();
}
コード例 #3
0
ファイル: speaker.c プロジェクト: chihchun/upm
void speaker_play_all(const speaker_context dev)
{
    assert(dev != NULL);

    if (dev->is_pwm)
        return;

    speaker_play_sound(dev, 'c', false, "low");
    upm_delay_us(200000);
    speaker_play_sound(dev, 'd', false, "low");
    upm_delay_us(200000);
    speaker_play_sound(dev, 'e', false, "low");
    upm_delay_us(200000);
    speaker_play_sound(dev, 'f', false, "low");
    upm_delay_us(200000);
    speaker_play_sound(dev, 'g', false, "low");
    upm_delay_us(500000);
    speaker_play_sound(dev, 'a', false, "low");
    upm_delay_us(500000);
    speaker_play_sound(dev, 'b', false, "low");
    upm_delay_us(500000);
}