test
Dependencies: mbed
Diff: main.cpp
- Revision:
- 1:c2988a885854
- Parent:
- 0:c9e6022f14b8
- Child:
- 2:3f16e2f1b6b5
diff -r c9e6022f14b8 -r c2988a885854 main.cpp --- 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; +}