Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
IR.h
00001 //********************** 00002 // IR.h for mbed 00003 // 00004 // (C)Copyright 2014-2015 All rights reserved by Y.Onodera 00005 // http://einstlab.web.fc2.com 00006 //********************** 00007 00008 #ifndef IR_H_ 00009 #define IR_H_ 00010 00011 #include "mbed.h" 00012 #define IR_LIMITS 64 // bytes buffer = IR_LIMITS x8 bits 00013 #define AEHA 19 00014 #define NEC 22 00015 #define SONY 23 00016 00017 class IR{ 00018 public: 00019 IR (PinName irin, PinName irin); 00020 void init(); 00021 00022 unsigned char countHigh(); 00023 unsigned char countLow(); 00024 void getIR2(); 00025 void getIR(); 00026 void outON(char n, char t); 00027 void outOFF(char n, char t); 00028 void setIR(); 00029 00030 unsigned char buf[IR_LIMITS]; // bytes buffer 00031 unsigned char mode; // 1:NEC, 2:AEHA, 3:SONY 00032 unsigned short bits; // 32768 bits capable 00033 00034 protected: 00035 00036 DigitalIn _irin; 00037 DigitalOut _irout; 00038 00039 00040 }; 00041 00042 00043 #endif /* IR_H_ */
Generated on Fri Jul 15 2022 10:34:51 by
1.7.2