Lizzy project
Dependencies: aconno_I2C Lis2dh12 adc52832_common aconno_SEGGER_RTT
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__
Generated on Wed Jul 13 2022 10:29:30 by
1.7.2

