The final project of Embedde class.

Dependencies:   C12832 LM75B ESP-call MMA7660

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers BUZZER.h Source File

BUZZER.h

00001 #ifndef _BUZZER_H
00002 #define _BUZZER_H
00003 
00004 #include "mbed.h"
00005 #include "pitches.h"
00006 
00007 #define BUZZER_BEEP_FREQUENCY    NOTE_A5
00008 #define BUZZER_PIN  D6
00009 
00010 #define BUZZER_INSTRUCTION_INIT     0
00011 #define BUZZER_INSTRUCTION_OFF      1
00012 #define BUZZER_INSTRUCTION_ON       2
00013 #define BUZZER_INSTRUCTION_RINGING  3
00014 
00015 extern PwmOut buzzer;
00016 extern char buzzerInstruction;
00017 extern short buzzerCnt;
00018 extern int buzzerDelay;
00019 
00020 extern Semaphore semaphoreBuzzer;
00021 extern Semaphore semaphoreBuzzerValues;
00022 
00023 void buzzerInit(void);
00024 void buzzerOn(void);
00025 void buzzerOn(int freq);
00026 void buzzerOff(void);
00027 void buzzerRinging(short cnt, int delay);
00028 void buzzerRinging(short cnt, int delay, int freq);
00029 
00030 #endif