Utilities classes for the Zumo Robot

Dependents:   ZumoRobotBluetoothControlled Fsl_Zumo

This library represents some useful code for controlling your Zumo Robot.

Committer:
catalincraciun7
Date:
Sun Jul 23 12:51:35 2017 +0000
Revision:
7:d2af97b7cc94
Parent:
6:7740c9d8d834
Minor changes to code style;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
catalincraciun7 4:dcd52a961392 1 // Craciun Catalin
catalincraciun7 4:dcd52a961392 2 // Buzzer.h
catalincraciun7 4:dcd52a961392 3 // © 2014 Catalin Craciun
catalincraciun7 4:dcd52a961392 4
catalincraciun7 4:dcd52a961392 5 #ifndef BuzzerH
catalincraciun7 4:dcd52a961392 6 #define BuzzerH
catalincraciun7 4:dcd52a961392 7
catalincraciun7 4:dcd52a961392 8 #include "mbed.h"
catalincraciun7 4:dcd52a961392 9
catalincraciun7 4:dcd52a961392 10 class Buzzer {
catalincraciun7 4:dcd52a961392 11 public:
catalincraciun7 4:dcd52a961392 12 Buzzer(PinName buzzerPinName);
catalincraciun7 4:dcd52a961392 13 ~Buzzer();
catalincraciun7 7:d2af97b7cc94 14
catalincraciun7 4:dcd52a961392 15 void stopBeep();
catalincraciun7 4:dcd52a961392 16 void startBeep(float frequency, float duration);
catalincraciun7 7:d2af97b7cc94 17
catalincraciun7 6:7740c9d8d834 18 void playDefaultMelody();
catalincraciun7 4:dcd52a961392 19 private:
catalincraciun7 4:dcd52a961392 20 PwmOut buzzerPin;
catalincraciun7 4:dcd52a961392 21 Timeout timeout;
catalincraciun7 7:d2af97b7cc94 22
catalincraciun7 7:d2af97b7cc94 23 void playMel();
catalincraciun7 4:dcd52a961392 24 };
catalincraciun7 4:dcd52a961392 25
catalincraciun7 7:d2af97b7cc94 26 #endif // BuzzerH