Lizzy project

Dependencies:   aconno_I2C Lis2dh12 adc52832_common aconno_SEGGER_RTT

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers bsp_buzz.h Source File

bsp_buzz.h

00001 #ifndef __BSP_BUZZ_H__
00002 #define __BSP_BUZZ_H__
00003 
00004 #include "main.h"
00005 #include "acn_nrf52_pwm.h"
00006 
00007 #if NANO_MODULE
00008 #else
00009     #define BUZZER_PIN          (p18)
00010 #endif
00011 
00012 #define BUZZER_FREQUENCY_HZ       (4000)
00013 #define BUZZ_TIME_S               (2)     /* Buzz time in s */
00014 
00015 class Buzz
00016 {
00017     typedef typeof(NRF_PWM0) NRF_PWM_TYPE;
00018     
00019     public:
00020         
00021         Buzz(NRF_PWM_TYPE pwmInstance, uint8_t pin) :
00022         buzzer(pwmInstance), pwm_pin(pin), state(false){}
00023         
00024         void enable();
00025         void disable();
00026         
00027         inline bool get_state(){ return state; }
00028         
00029     private:
00030         
00031         uint8_t pwm_pin;
00032         NRF52_PWM buzzer;
00033         
00034         bool state;
00035 };
00036 
00037 #endif //__BSP_BUZZ_H__