Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define IRremote_h
- // Results returned from the decoder
- class decode_results {
- public:
- unsigned long value; // Decoded value
- int bits; // Number of bits in decoded value
- volatile unsigned int *rawbuf; // Raw intervals in .5 us ticks
- int rawlen; // Number of records in rawbuf.
- };
- // Decoded value for NEC when a repeat code is received
- #define REPEAT 0xffffffff
- // main class for receiving IR
- class IRrecv
- {
- public:
- IRrecv(int recvpin);
- int decode(decode_results *results);
- void enableIRIn();
- void resume();
- private:
- // These are called by decode
- long decodeHash(decode_results *results);
- int compare(unsigned int oldval, unsigned int newval);
- }
- ;
- // Some useful constants
- #define USECPERTICK 50 // microseconds per clock interrupt tick
- #define RAWBUF 100 // Length of raw duration buffer
- // Marks tend to be 100us too long, and spaces 100us too short
- // when received due to sensor lag.
- #define MARK_EXCESS 100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement