The final project of Embedde class.

Dependencies:   C12832 LM75B ESP-call MMA7660

Revision:
1:ed1c6618f739
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/BUZZER/BUZZER.h	Thu Jun 03 07:08:47 2021 +0000
@@ -0,0 +1,30 @@
+#ifndef _BUZZER_H
+#define _BUZZER_H
+
+#include "mbed.h"
+#include "pitches.h"
+
+#define BUZZER_BEEP_FREQUENCY    NOTE_A5
+#define BUZZER_PIN  D6
+
+#define BUZZER_INSTRUCTION_INIT     0
+#define BUZZER_INSTRUCTION_OFF      1
+#define BUZZER_INSTRUCTION_ON       2
+#define BUZZER_INSTRUCTION_RINGING  3
+
+extern PwmOut buzzer;
+extern char buzzerInstruction;
+extern short buzzerCnt;
+extern int buzzerDelay;
+
+extern Semaphore semaphoreBuzzer;
+extern Semaphore semaphoreBuzzerValues;
+
+void buzzerInit(void);
+void buzzerOn(void);
+void buzzerOn(int freq);
+void buzzerOff(void);
+void buzzerRinging(short cnt, int delay);
+void buzzerRinging(short cnt, int delay, int freq);
+
+#endif
\ No newline at end of file