ryou sato / Mbed 2 deprecated LPC11U35_CTswitch_relay

Dependencies:   mbed LPC11U35_MCP41HV51-503EST

Revision:
2:5e6613f149d4
Parent:
1:88f0bc1e1aff
Child:
3:d55ebd20d750
--- a/main.cpp	Mon Aug 17 02:05:37 2020 +0000
+++ b/main.cpp	Mon Aug 24 08:49:14 2020 +0000
@@ -38,14 +38,13 @@
 AnalogIn AD_CT_IN(P0_12);
 
 SPI spi(P0_9, P0_8, P0_6);
-    
+
 void setup() {
-//    spi.format(8,3);
-//    spi.frequency(1000000);  
+    spi.format(16,0);
+    wait(1);
+    spi.frequency(1000000);  
     device.baud(115200);
 
-
-
     coilEN1 = 0;
     coilEN2 = 0;
     coilEN3 = 0;
@@ -62,10 +61,12 @@
     SCT_AMP = 0;
     WLATn = 1;
     SHDNn = 0;
+}
 
+void serialstart(){
     wait(0.5);
     serial.printf("Hello World!\r\n");
-    wait(0.5);  
+    wait(0.5);
 }
 
 void helpwrite(){
@@ -74,6 +75,40 @@
     serial.printf("\r\nOK");
 }
 
+void TCON(){
+        int whoami = spi.write(0x40FF); 
+        serial.printf("\r\nWHOAMI register = 0x%X\r\n", whoami);
+}
+
+void TCONread(){
+        int whoami = spi.write(0x4C00);
+        serial.printf("\r\nWHOAMI register = 0x%X\r\n", whoami);
+}
+
+void read(){
+        int whoami = spi.write(0x0C00);
+        serial.printf("\r\nWHOAMI register = 0x%X\r\n", whoami);
+}
+
+void write(){
+        int whoami = spi.write(0x00FF);
+        serial.printf("\r\nWHOAMI register = 0x%X\r\n", whoami);
+}
+
+void WLAT(){
+        WLATn = 0;
+        wait(0.1);
+        WLATn = 1;
+}
+
+void CSn(){
+        ENn = 0;
+}
+
+void CSp(){
+        ENn = 1;
+}
+
 void serial_inout(){
     if(serial.readable()) {    // 受信確認
     moji[count] = serial.getc();        //キーボード入力文字を1文字ずつmojiに代入
@@ -101,7 +136,12 @@
             else if(strcmp(moji, "trans_adj") == 0){helpwrite();}
             else if(strcmp(moji, "ct1_adj") == 0){helpwrite();}
             else if(strcmp(moji, "ct2_adj") == 0){helpwrite();}
-            else serial.printf("\r\nNG %c %d", moji, count);
+            else if(strcmp(moji, "TCON") == 0){TCON();}
+            else if(strcmp(moji, "TCONread") == 0){TCONread();}
+            else if(strcmp(moji, "read") == 0){read();}
+            else if(strcmp(moji, "write") == 0){write();}
+            else if(strcmp(moji, "WLAT") == 0){WLAT();}
+            else serial.printf("\r\nNG");
         }
     
         else count++;                                                   // 文字カウンタに1加算
@@ -112,7 +152,8 @@
 // main Program
 int main() {
     setup();
-        
+    serialstart();
+    
     myled = 1;
 
     while(1){