1 #include "spaceprotocol.h"
3 SpaceProtocol::SpaceProtocol(
12 unsigned int trailerp,
15 : PIRProtocol(guiObject, index, gaps, iclflag),
22 trailerPulse(trailerp)
27 int SpaceProtocol::pushBits(
28 const CommandSequence &bits,
29 PIRRX51Hardware &rx51device)
32 CommandSequence::const_iterator i = bits.begin();
33 while (i != bits.end())
37 // Send the pulse for "One":
38 rx51device.addPair(onePulse, oneSpace);
39 duration += (onePulse + oneSpace);
43 // Send the pulse for "Zero":
44 rx51device.addPair(zeroPulse, zeroSpace);
45 duration += (zeroPulse + zeroSpace);
54 int SpaceProtocol::pushReverseBits(
55 const CommandSequence &bits,
56 PIRRX51Hardware &rx51device)
59 CommandSequence::const_reverse_iterator i = bits.rbegin();
60 while (i != bits.rend())
64 // Send the pulse for "One":
65 rx51device.addPair(onePulse, oneSpace);
66 duration += (onePulse + oneSpace);
70 // Send the pulse for "Zero":
71 rx51device.addPair(zeroPulse, zeroSpace);
72 duration += (zeroPulse + zeroSpace);
81 int SpaceProtocol::pushInvertedReverseBits(
82 const CommandSequence &bits,
83 PIRRX51Hardware &rx51device)
86 CommandSequence::const_reverse_iterator i = bits.rbegin();
87 while (i != bits.rend())
91 // Send the pulse for "Zero":
92 rx51device.addPair(zeroPulse, zeroSpace);
93 duration += (zeroPulse + zeroSpace);
97 // Send the pulse for "One":
98 rx51device.addPair(onePulse, oneSpace);
99 duration += (onePulse + oneSpace);