-
Notifications
You must be signed in to change notification settings - Fork 5
/
Device2262.h
37 lines (28 loc) · 1006 Bytes
/
Device2262.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
29
30
31
32
33
34
35
36
37
// Copyright 2014-2015 the project authors as listed in the AUTHORS file.
// All rights reserved. Use of this source code is governed by the
// license that can be found in the LICENSE file.
// Deprecated in favor of the newer Device2262n device that fully
// decodes tristate values. Will be deleted once other projects
// no longer need this one
#ifndef _DEVICE2262_DEVICE
#define _DEVICE2262_DEVICE
#include "Device.h"
#define BITS_IN_MESSAGE_2262 24
class Device2262 : public Device {
public:
Device2262();
virtual int deviceType(void);
virtual char* deviceName(void);
virtual void processPulse(long duration);
virtual void decodeMessage(Message* message);
virtual void publishTopic(Message* message, char* buffer, int maxLength);
private:
bool syncFound;
unsigned int bitCount;
unsigned long code;
unsigned int durations[BITS_IN_MESSAGE_2262];
long pulseCount;
long repeatCount;
long lastMessage;
};
#endif