24 lines
432 B
C
24 lines
432 B
C
|
/*
|
||
|
Class to send IR signals using the Arduino PWM
|
||
|
*/
|
||
|
#ifndef IRSender_h
|
||
|
#define IRSender_h
|
||
|
|
||
|
#include <Arduino.h>
|
||
|
|
||
|
class IRSender
|
||
|
{
|
||
|
public:
|
||
|
IRSender(int pin);
|
||
|
void setFrequency(int frequency);
|
||
|
void sendIRByte(byte sendByte, int bitMarkLength, int zeroSpaceLength, int oneSpaceLength);
|
||
|
byte bitReverse(byte x);
|
||
|
void space(int spaceLength);
|
||
|
void mark(int markLength);
|
||
|
|
||
|
private:
|
||
|
int _pin;
|
||
|
};
|
||
|
|
||
|
#endif
|