APP 4

Dependencies:   mbed CRC16 mbed-rtos

Revision:
9:b937f9c6d682
Parent:
8:60499583959f
Child:
11:097ae746d8ac
--- a/APP.cpp	Sun Feb 21 18:58:52 2016 +0000
+++ b/APP.cpp	Sun Feb 21 21:40:36 2016 +0000
@@ -1,11 +1,12 @@
 #include "APP.h"
 #include "Manchester.h"
+#include "Frame.h"
 
 Serial pc(USBTX, USBRX);
 DigitalIn in(p9);
 
 bool clockTick = false;
-bitset<FRAMESIZE> message(string("1000111011110101011100000000000111011010101001111111011110011010"));
+bitset<FRAMESIZE> message;
 int counter = 0;
 
 int benchmark(void (*function) (void))
@@ -21,7 +22,7 @@
     {
         LPC_TIM2->IR |= 1 << 0;        // Clear MR0 interrupt flag
         clockTick = !clockTick;
-        LPC_TIM2->EMR = encode(message[counter], clockTick);
+        LPC_TIM2->EMR = encode(message[counter] & 0x1, clockTick);
 
         if (clockTick)
         {
@@ -60,12 +61,14 @@
 
 int main()
 {
+    message = buildFrame(convertToBits("ASDF", 4, &pc), 4, &pc);
+
     LPC_PINCON->PINSEL0 |= (3 << 12);  // P0.6 = MAT2.0
     initTimers();
 
     while (true)
     {
-        pc.printf("%i", decode(in.read(), clockTick));
+        pc.printf("%i ", decode(in.read(), clockTick));
         wait(0.2);
     }
 }