-
Notifications
You must be signed in to change notification settings - Fork 1
/
EBeeper.h
28 lines (25 loc) · 1.03 KB
/
EBeeper.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef EBeeper_h
#define EBeeper_h
#include "EDevice.h"
/*
пищалка. предназначена для подключения пьезоэлектрической пищалки
*/
class EBeeper : public EOutputDevice {
public:
EBeeper();
oid_t init( const port_t port, const uint16_t time = EBEEPER_DEFAULT_BEEP_TIME,
const bool reverse = false );//инициировать с портом и временем писка
oid_t initReverse( const port_t port,
const uint16_t time=EBEEPER_DEFAULT_BEEP_TIME); //то же самое, но с реверсивным выходом
void setBeepTime( const uint16_t time ); //задать время писка
virtual int handleEvent( Event& tmpEvent ); //обработчик событий
virtual void idle(); //стандатный цикл
void beep(); //BEEEEP!
virtual void getName( char* result ) const;
protected:
void on();
void off();
private:
Timer beepTimer;
};
#endif