pxt-calliope/libs/core/music.cpp

22 lines
675 B
C++
Raw Normal View History

2016-11-30 06:55:37 +01:00
#include "pxt.h"
namespace music {
/**
* Plays a tone through ``speaker`` for the given duration.
* @param frequency pitch of the tone to play in Hertz (Hz)
* @param ms tone duration in milliseconds (ms)
*/
//% help=music/play-tone weight=90
//% blockId=device_play_note block="play|tone %note=device_note|for %duration=device_beat" icon="\uf025" blockGap=8
2016-11-16 07:28:05 +01:00
//% parts="speaker" async
2017-02-19 11:19:26 +01:00
void playTone(int frequency, int ms) {
if(frequency > 0) uBit.soundmotor.soundOn(frequency);
else uBit.soundmotor.soundOff();
if(ms > 0) {
uBit.sleep(ms);
uBit.soundmotor.soundOff();
}
}
}