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