The final project of Embedde class.

Dependencies:   C12832 LM75B ESP-call MMA7660

Committer:
pkr7098
Date:
Thu Jun 03 07:09:55 2021 +0000
Revision:
2:37756b51ccdb
Parent:
1:ed1c6618f739
The final project of Embedde class.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pkr7098 1:ed1c6618f739 1 #ifndef _BUZZER_H
pkr7098 1:ed1c6618f739 2 #define _BUZZER_H
pkr7098 1:ed1c6618f739 3
pkr7098 1:ed1c6618f739 4 #include "mbed.h"
pkr7098 1:ed1c6618f739 5 #include "pitches.h"
pkr7098 1:ed1c6618f739 6
pkr7098 1:ed1c6618f739 7 #define BUZZER_BEEP_FREQUENCY NOTE_A5
pkr7098 1:ed1c6618f739 8 #define BUZZER_PIN D6
pkr7098 1:ed1c6618f739 9
pkr7098 1:ed1c6618f739 10 #define BUZZER_INSTRUCTION_INIT 0
pkr7098 1:ed1c6618f739 11 #define BUZZER_INSTRUCTION_OFF 1
pkr7098 1:ed1c6618f739 12 #define BUZZER_INSTRUCTION_ON 2
pkr7098 1:ed1c6618f739 13 #define BUZZER_INSTRUCTION_RINGING 3
pkr7098 1:ed1c6618f739 14
pkr7098 1:ed1c6618f739 15 extern PwmOut buzzer;
pkr7098 1:ed1c6618f739 16 extern char buzzerInstruction;
pkr7098 1:ed1c6618f739 17 extern short buzzerCnt;
pkr7098 1:ed1c6618f739 18 extern int buzzerDelay;
pkr7098 1:ed1c6618f739 19
pkr7098 1:ed1c6618f739 20 extern Semaphore semaphoreBuzzer;
pkr7098 1:ed1c6618f739 21 extern Semaphore semaphoreBuzzerValues;
pkr7098 1:ed1c6618f739 22
pkr7098 1:ed1c6618f739 23 void buzzerInit(void);
pkr7098 1:ed1c6618f739 24 void buzzerOn(void);
pkr7098 1:ed1c6618f739 25 void buzzerOn(int freq);
pkr7098 1:ed1c6618f739 26 void buzzerOff(void);
pkr7098 1:ed1c6618f739 27 void buzzerRinging(short cnt, int delay);
pkr7098 1:ed1c6618f739 28 void buzzerRinging(short cnt, int delay, int freq);
pkr7098 1:ed1c6618f739 29
pkr7098 1:ed1c6618f739 30 #endif