Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 0:ccd9568bdbfc, committed 2021-12-09
- Comitter:
- dgerin
- Date:
- Thu Dec 09 08:07:47 2021 +0000
- Commit message:
- piezo zvucnik
Changed in this revision
| buzzer.cpp | Show annotated file Show diff for this revision Revisions of this file |
| buzzer.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/buzzer.cpp Thu Dec 09 08:07:47 2021 +0000
@@ -0,0 +1,23 @@
+#include "buzzer.h"
+#include "mbed.h"
+
+using namespace mbed;
+
+Beep::Beep(PinName pin) : _pwm(pin)
+{
+ _pwm.write(0.0);
+}
+
+void Beep::nobeep()
+{
+ _pwm.write(0.0);
+}
+
+
+void Beep::beep(float freq, float time)
+{
+
+ _pwm.period(1.0/freq);
+ _pwm.write(0.5);
+ toff.attach(this,&Beep::nobeep, time);
+}
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/buzzer.h Thu Dec 09 08:07:47 2021 +0000
@@ -0,0 +1,25 @@
+#ifndef MBED_BEEP_H
+#define MBED_BEEP_H
+
+#include "mbed.h"
+
+namespace mbed {
+
+class Beep {
+
+public:
+
+ Beep (PinName pin);
+
+ void beep (float frequency, float time);
+
+ void nobeep();
+
+private :
+ PwmOut _pwm;
+ Timeout toff;
+};
+
+}
+#endif
+
\ No newline at end of file