123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #ifndef __STM8S_BEEP_H
- #define __STM8S_BEEP_H
- #include "stm8s.h"
- typedef enum {
- BEEP_FREQUENCY_1KHZ = (uint8_t)0x00,
- BEEP_FREQUENCY_2KHZ = (uint8_t)0x40,
- BEEP_FREQUENCY_4KHZ = (uint8_t)0x80
- } BEEP_Frequency_TypeDef;
- #define BEEP_CALIBRATION_DEFAULT ((uint8_t)0x0B)
- #define LSI_FREQUENCY_MIN ((uint32_t)110000)
- #define LSI_FREQUENCY_MAX ((uint32_t)150000)
- #define IS_BEEP_FREQUENCY_OK(FREQ) \
- (((FREQ) == BEEP_FREQUENCY_1KHZ) || \
- ((FREQ) == BEEP_FREQUENCY_2KHZ) || \
- ((FREQ) == BEEP_FREQUENCY_4KHZ))
- #define IS_LSI_FREQUENCY_OK(FREQ) \
- (((FREQ) >= LSI_FREQUENCY_MIN) && \
- ((FREQ) <= LSI_FREQUENCY_MAX))
- void BEEP_DeInit(void);
- void BEEP_Init(BEEP_Frequency_TypeDef BEEP_Frequency);
- void BEEP_Cmd(FunctionalState NewState);
- void BEEP_LSICalibrationConfig(uint32_t LSIFreqHz);
- #endif
|