First Commit IR remote class This class constructer needs (PwmOutPin,DigitalInPin,data array pointer,data array length,Serial instance pointer)
IRremote.h
- Committer:
- lelect
- Date:
- 2014-04-06
- Revision:
- 0:fc05497b2a23
File content as of revision 0:fc05497b2a23:
#ifndef MBED_IRREMOTE_H #define MBED_IRREMOTE_H #include "mbed.h" #include "debug.h" class IRremote { public: IRremote(PinName trans,PinName receive,int* point,int length,Serial* device); void setArray(int* point,int length); void showArray(); int sum(); float average(); int datalength(); void trans(void (*afunc)(void),void (*bfunc)(void)); void receive(void (*afunc)(void),void (*bfunc)(void)); protected: void init(); int* _point; int _length; int _sum; float _ave; PwmOut _trans; DigitalIn _receive; Timer _timer; Serial* _device; struct { unsigned lastStatus : 1; } flag; }; #endif