IR remote control program test(IE. pre, pre-alpha)

Dependencies:   mbed SDFileSystem

Committer:
AndyHope
Date:
Sat Nov 20 16:31:39 2010 +0000
Revision:
0:09b8098ea4e0
this is mostly for version control and is by no means finished

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndyHope 0:09b8098ea4e0 1 #ifndef MBED_IR_H
AndyHope 0:09b8098ea4e0 2 #define MBED_IR_H
AndyHope 0:09b8098ea4e0 3
AndyHope 0:09b8098ea4e0 4 #include "mbed.h"
AndyHope 0:09b8098ea4e0 5 #include "SDFileSystem.h"
AndyHope 0:09b8098ea4e0 6
AndyHope 0:09b8098ea4e0 7 class Infrared {
AndyHope 0:09b8098ea4e0 8 public:
AndyHope 0:09b8098ea4e0 9
AndyHope 0:09b8098ea4e0 10 // these declared values will eventually be read off the SD micro card
AndyHope 0:09b8098ea4e0 11
AndyHope 0:09b8098ea4e0 12 // format
AndyHope 0:09b8098ea4e0 13 int name, flags, eps, aeps;
AndyHope 0:09b8098ea4e0 14
AndyHope 0:09b8098ea4e0 15 // Timing
AndyHope 0:09b8098ea4e0 16 double phead, shead, pone, sone; // values are time in us
AndyHope 0:09b8098ea4e0 17 double pzero, szero, ptoggle, stoggle, frequency;
AndyHope 0:09b8098ea4e0 18 double ptrail, plead, foot, gap, pulseL;
AndyHope 0:09b8098ea4e0 19 double irPeriod, cycleOn, cycleOff;
AndyHope 0:09b8098ea4e0 20
AndyHope 0:09b8098ea4e0 21 // data
AndyHope 0:09b8098ea4e0 22 int postdata, toggleMask, data, code, invCode, preData, command, dutycycle, inversionMask;
AndyHope 0:09b8098ea4e0 23 char preDataBits, dataBits, postDataBits, repeat;
AndyHope 0:09b8098ea4e0 24 unsigned long int MSB;
AndyHope 0:09b8098ea4e0 25
AndyHope 0:09b8098ea4e0 26 // commands
AndyHope 0:09b8098ea4e0 27 int on, off, chup, chdn, volup, voldn;
AndyHope 0:09b8098ea4e0 28 int one, two, three, four, five, six;
AndyHope 0:09b8098ea4e0 29 int seven, eight, nine, zero;
AndyHope 0:09b8098ea4e0 30 int up, down, left, right, mute;
AndyHope 0:09b8098ea4e0 31 int enter, cancel, menu, info;
AndyHope 0:09b8098ea4e0 32
AndyHope 0:09b8098ea4e0 33 // assigns specifier to output pin
AndyHope 0:09b8098ea4e0 34 Infrared(PinName pin);
AndyHope 0:09b8098ea4e0 35
AndyHope 0:09b8098ea4e0 36 void header(void);
AndyHope 0:09b8098ea4e0 37 void strobeSpace(void);
AndyHope 0:09b8098ea4e0 38 void strobeRC6(void);
AndyHope 0:09b8098ea4e0 39 void pulse(void);
AndyHope 0:09b8098ea4e0 40 void sendCodeDish(unsigned long int command);
AndyHope 0:09b8098ea4e0 41 void sendCodeGETV(unsigned long int command);
AndyHope 0:09b8098ea4e0 42 void sendCodeSharpTV(unsigned long int command);
AndyHope 0:09b8098ea4e0 43 void convertTiming();
AndyHope 0:09b8098ea4e0 44 void maskBit(void);
AndyHope 0:09b8098ea4e0 45 void invertCode(int mask, int invertData);
AndyHope 0:09b8098ea4e0 46
AndyHope 0:09b8098ea4e0 47 private:
AndyHope 0:09b8098ea4e0 48 DigitalOut irLed;
AndyHope 0:09b8098ea4e0 49 };
AndyHope 0:09b8098ea4e0 50
AndyHope 0:09b8098ea4e0 51 #endif