for hank

Dependencies:   mbed-STM32F103C8T6_new

Revision:
4:864bb8bde75c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main_ori.cpp	Sat Apr 18 13:02:03 2020 +0000
@@ -0,0 +1,111 @@
+#include "mbed.h"
+#include "stm32f103c8t6.h"
+#include "string.h"
+#include "main.h"
+
+#if 0
+DigitalOut led1(PC_13);
+
+//Serial pc(PB_10,PB_11);
+
+UARTSerial *_serial;
+
+UARTSerial debug_uart(PB_10, PB_11, 115200);
+UARTSerial wifi_uart(PA_2, PA_3, 115200);
+
+char      rxBuf[32];
+char      wifi_rxBuf[32];
+int       i = 0;
+
+ATCmdParser *_parser;
+ 
+void led1_thread() {
+    int length;
+    while (true) {
+        wifi_uart.write("get_down\r", 9);
+        if(wifi_uart.readable())
+        {
+            length = wifi_uart.read(wifi_rxBuf, sizeof(wifi_rxBuf));
+            debug_uart.write(wifi_rxBuf, length);
+        }
+        thread_sleep_for(400);
+    }
+}
+
+
+void led0_thread() {
+    int length;
+    while (1) {
+        if(debug_uart.readable())
+        {
+              length = debug_uart.read(rxBuf, sizeof(rxBuf)); 
+              debug_uart.write(rxBuf, length); 
+              wifi_uart.write(rxBuf, length);
+              debug_uart.write("111\r",4);
+        }
+        if(wifi_uart.readable())
+        {
+            length = wifi_uart.read(rxBuf, sizeof(rxBuf));
+            debug_uart.write(rxBuf, length); 
+            debug_uart.write("222\r",4);
+              
+        }
+        wait(0.5);
+    }
+}
+
+
+int main() {
+    int length;
+    led1 = 1;
+    
+    wait(2);
+    
+    //debug_uart.printf("hello world\r\n");
+    debug_uart.write("hello world",11);
+    
+    WIFI_PWREN = 1;
+#if 0  
+    while(1){
+        if(debug_uart.readable())
+        {
+              length = debug_uart.read(rxBuf, sizeof(rxBuf)); 
+              debug_uart.write(rxBuf, length); 
+              debug_uart.write("test",4);
+        }
+        wait(0.5);
+   }
+    //wifi_debug();
+    
+
+    _serial = new UARTSerial(PA_2, PA_3, 115200);
+    _parser = new ATCmdParser(_serial);
+    _parser->debug_on( 1 );
+    _parser->set_delimiter("\r\n");
+    
+    debug_uart.printf("\nATCmdParser: Retrieving model");
+    _parser->send("model\\r");
+    
+    _parser->recv("%s", model);
+    debug_uart.printf("model:%s", model);
+ #endif   
+ 
+    Thread thread0(osPriorityNormal, 512, nullptr, nullptr);
+    Thread thread1(osPriorityNormal, 512, nullptr, nullptr);
+    //Thread thread2(osPriorityNormal, 512, nullptr, nullptr);
+    
+    thread0.start(led0_thread);
+    thread1.start(led1_thread);
+    
+    //wifi_serial.printf("model\r\n");
+    //thread1.start(led1_thread);
+    //thread2.start(led2_thread);
+    while(1)
+    {
+        debug_uart.write("--main--\r\n",10);
+        wait(3);
+    }
+
+}
+
+#endif
\ No newline at end of file