Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.h
- Revision:
- 0:c7df736f11c4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.h Tue Feb 23 02:06:15 2016 +0000
@@ -0,0 +1,45 @@
+#pragma once
+
+#include "mbed.h"
+#include "CRC16.h"
+#include <iostream> // std::cout
+#include <string> // std::string
+#include <bitset> // std::bitset
+
+DigitalOut data(p26); //Data
+
+enum states
+{
+ INIT_STATE = 0,
+ PREAMBULE = 1,
+ START = 2,
+ ENTETE = 3,
+ CHARGE_UTILE = 4,
+ CONTROLE = 5,
+ END = 6
+};
+
+int state;
+int cntState;
+bool nextBit;
+bitset<16> buffer;
+bitset<640> chargeUtile;
+int LENGTH_CHARGE_UTILE_BIT;
+int LENGTH_CHARGE_UTILE_BYTE;
+char c_chargeUtile[80];
+unsigned short CRC_Calculated;
+unsigned short CRC_Received;
+bool messageReady;
+CRC16 *m_crc;
+
+Serial pc(USBTX, USBRX);
+
+bool tclock;
+bitset<696> toEncodeTest;
+int pos;
+
+void timer2_init(void);
+int manchester_encode(bitset<696> toEncode);
+int manchester_decode();
+extern "C" void TIMER2_IRQHandler (void);
+bool analyze_state(bool bit);
\ No newline at end of file