Takushima Yukimasa
/
R19_ManuTakukAHWGeo
a
Diff: main.cpp
- Revision:
- 15:68720ff6bbc9
- Parent:
- 14:e6d16095ffa8
- Child:
- 16:829b953d1ac1
diff -r e6d16095ffa8 -r 68720ff6bbc9 main.cpp --- a/main.cpp Sat Sep 21 01:06:15 2019 +0000 +++ b/main.cpp Mon Sep 23 06:10:11 2019 +0000 @@ -479,7 +479,7 @@ else if(short_f) { //爪開く i2c.Out_Set(Out_Data,1,1); - + if(short_lim==1) { short_f=0; back_f=0; @@ -685,6 +685,26 @@ } } +void Toggle(int *variable, int val) +{ + static int once=0; + static int data[2]= {0}; + + if(once==0) { + data[0]=0; + once=1; + } + + //値の更新 + data[1]=data[0]; + data[0]=val; + + if(data[1]==0 && data[0]==1) { + *variable++; + *variable%=2; + } else if(data[1]==1 && data[0]==0) once=0; +} + /*操作法*/ /* 〇 ボタン == 回収(引きずる) @@ -698,4 +718,16 @@ R2 ボタン == タオル真ん中掴む select == ハンガー掛け 最大まで上昇 start == ハンガー展開 -*/ \ No newline at end of file +*/ + +void Toggle(int *variable, int val){ + static int data[2]={0}; + + data[1]=data[0]; + data[0]=val; + + if(data[1]==0 && data[0]==1){ + *variable++; + *variable%=2; + } +} \ No newline at end of file