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.
Dependencies: mbed-STM32F103C8T6 mbed-rtos mbed-dev
Diff: main_ori.cpp
- Revision:
- 4:864bb8bde75c
diff -r 30d61fa10b98 -r 864bb8bde75c main_ori.cpp
--- /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