The final project of Embedde class.

Dependencies:   C12832 LM75B ESP-call MMA7660

BUZZER/BUZZER.h

Committer:
pkr7098
Date:
2021-06-03
Revision:
2:37756b51ccdb
Parent:
1:ed1c6618f739

File content as of revision 2:37756b51ccdb:

#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