Infrared Rays library
See http://developer.mbed.org/users/yasuyuki/notebook/IRmbed/
IR.h
- Committer:
- yasuyuki
- Date:
- 2015-09-25
- Revision:
- 1:71ca050c4d05
- Parent:
- 0:c74b212c3cbf
File content as of revision 1:71ca050c4d05:
//********************** // IR.h for mbed // // (C)Copyright 2014-2015 All rights reserved by Y.Onodera // http://einstlab.web.fc2.com //********************** #ifndef IR_H_ #define IR_H_ #include "mbed.h" #define IR_LIMITS 64 // bytes buffer = IR_LIMITS x8 bits #define AEHA 19 #define NEC 22 #define SONY 23 class IR{ public: IR (PinName irin, PinName irin); void init(); unsigned char countHigh(); unsigned char countLow(); void getIR2(); void getIR(); void outON(char n, char t); void outOFF(char n, char t); void setIR(); unsigned char buf[IR_LIMITS]; // bytes buffer unsigned char mode; // 1:NEC, 2:AEHA, 3:SONY unsigned short bits; // 32768 bits capable protected: DigitalIn _irin; DigitalOut _irout; }; #endif /* IR_H_ */