test

Dependencies:   mbed

Revision:
1:c2988a885854
Parent:
0:c9e6022f14b8
Child:
2:3f16e2f1b6b5
--- a/main.cpp	Mon Oct 18 09:13:30 2021 +0000
+++ b/main.cpp	Thu Oct 21 12:48:45 2021 +0000
@@ -1,23 +1,33 @@
 #include "mbed.h"
 #include "ATP3011.h"
-       ATP3011 talk(D4,D5); // I2C sda scl
-       Serial pc(SERIAL_TX, SERIAL_RX);
+
+Serial pc(SERIAL_TX, SERIAL_RX);
+Timeout fex;//flag exit 
+       
+void ATP3011::flb(int flag,char* mess){
+    if(flag==0){
+        this->Synthe("purissetommese-ji,,konnichiwa."); 
+        }else if(flag==1){
+            pc.printf("\nmessage=");
+            pc.scanf("%s",mess);
+            this->Synthe(mess);
+            }
+}
+
+ATP3011 talk(D4,D5); // I2C sda scl
        
-       int main(){
-               int timeout_ms=500;
-               char mess[100];
-               pc.printf("message=");
-               pc.scanf("%s",mess);
-               int i;
-               if(talk.IsActive(timeout_ms)==true){
-                   pc.printf("Active\n");
-                   for(i=0;i<=10;i++){
-                       talk.Synthe("konnichiwa.");
-                       talk.Synthe(mess);
-                       }
-                   }else{
-                       pc.printf("Not Active\n");
-                   }
-                   
-         return 0;
-      }
+int main(){
+   int timeout_ms=500;
+   char mess[100];
+   int flag=0;                          
+   if(talk.IsActive(timeout_ms)==true){
+       pc.printf("Active\n");
+       pc.printf("flag=");
+       fex.attach(callback(&talk, &ATP3011::flb)&flb(flag,mess),5.0);
+       pc.scanf("%d",&flag);//なんか送るなら1を入力
+       }else{
+           pc.printf("Not Active\n");
+       }
+       
+    return 0;
+}