|
@@ -8,9 +8,11 @@
|
|
|
#include "utils.h"
|
|
|
|
|
|
unsigned int timings[5][2] = {
|
|
|
- {275, 275},
|
|
|
- {275, 1300},
|
|
|
- {275, 9900},
|
|
|
+ {310, 310},
|
|
|
+ {310, 1340},
|
|
|
+
|
|
|
+
|
|
|
+ {275, 9900},
|
|
|
{275, 2675},
|
|
|
{275, 2675},
|
|
|
};
|
|
@@ -198,12 +200,21 @@ int initIO()
|
|
|
printf("Setting up GPIO\n");
|
|
|
pinMode(homeEasyPinIn, INPUT);
|
|
|
pinMode(homeEasyPinOut, OUTPUT);
|
|
|
+ scheduler_realtime();
|
|
|
} else {
|
|
|
printf("GPIO setup failed %d\n", status);
|
|
|
}
|
|
|
return status;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ * Return to normal mode
|
|
|
+ */
|
|
|
+void closeIO()
|
|
|
+{
|
|
|
+ scheduler_standard();
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
* Send a bit to the RF transmitter
|
|
|
*
|
|
@@ -211,10 +222,11 @@ int initIO()
|
|
|
*/
|
|
|
void sendHomeEasyBit(unsigned char bit)
|
|
|
{
|
|
|
- digitalWrite(homeEasyPinOut, HIGH_RF);
|
|
|
+ digitalWrite(homeEasyPinOut, HIGH);
|
|
|
delayMicroseconds(timings[bit][0]);
|
|
|
- digitalWrite(homeEasyPinOut, LOW_RF);
|
|
|
+ digitalWrite(homeEasyPinOut, LOW);
|
|
|
delayMicroseconds(timings[bit][1]);
|
|
|
+ digitalWrite(homeEasyPinOut, HIGH);
|
|
|
}
|
|
|
|
|
|
|