CY1_9/30

Dependencies:   i2cslave mbed

Revision:
0:347fe1fcc3d3
diff -r 000000000000 -r 347fe1fcc3d3 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Sep 30 12:29:55 2016 +0000
@@ -0,0 +1,34 @@
+#include "mbed.h"
+#include "i2cslave.h"
+#include "define.h"
+
+char Registar[128]= {};
+void check();
+BusOut cylinders(dp2, dp6, dp10, dp14, dp17, dp18, dp25, dp28);
+
+int main()
+{
+    NVIC_SetPriority(TIMER_16_0_IRQn, 20);
+    NVIC_SetPriority(TIMER_16_1_IRQn, 20);
+    NVIC_SetPriority(TIMER_32_0_IRQn, 20);
+    NVIC_SetPriority(TIMER_32_1_IRQn, 20);
+    NVIC_SetPriority(I2C_IRQn, 10);
+    i2cslave i2c(dp5, dp27, Registar);
+    i2c.address(CY1_addr);
+    i2c.frequency(1000000);
+    Ticker tic;
+    tic.attach(check, 0.1);
+    while(1)
+    {
+        cylinders = Registar[motor1_state];
+    }
+}
+
+void check()
+{
+    Registar[check_reg]++;
+    if(Registar[check_reg] > 2)
+    {
+        NVIC_SystemReset();
+    }
+}