アナログポート から スイッチを3つ認識するライブラリです。 6つのアナログポートを同時に認識して、18個のSWまで認識できます。
Dependents: kitchenTimer LPC1114FN28_kitchenTimer_Clock
Diff: SwAnalog.cpp
- Revision:
- 1:ebaa87e67cef
- Parent:
- 0:ba027616fdf1
--- a/SwAnalog.cpp Sun Feb 12 00:50:23 2012 +0000 +++ b/SwAnalog.cpp Mon Nov 25 05:50:21 2013 +0000 @@ -12,6 +12,7 @@ // syokika //====================================================================== +#ifdef LPC1768 SwAnalog::SwAnalog(PinName adinput0, PinName adinput1, PinName adinput2, PinName adinput3, PinName adinput4, PinName adinput5 ): @@ -32,9 +33,27 @@ // sw ninsiki syuki 10[ms] - swCheckTimer.attach_us(this, &SwAnalog::input, Z_matchcycle); +// swCheckTimer.attach_us(this, &SwAnalog::input, Z_matchcycle); } +#else // ~LPC1768 + SwAnalog::SwAnalog(PinName adinput0, PinName adinput1 + ): + _adinput0(adinput0), _adinput1(adinput1) + { + + //--------------------------------- + // touroku sareta Sw Suu wo kakunin + //--------------------------------- + if(adinput0 != NC){D_swPinSuu = 1;} + if(adinput1 != NC){D_swPinSuu = 2;} + + + // sw ninsiki syuki 10[ms] + swCheckTimer.attach_us(this, &SwAnalog::input, Z_matchcycle); + +} +#endif // LPC1768 //================================================= // analog input data wo sw data ni henkan @@ -66,7 +85,7 @@ void SwAnalog::input(void){ // genzai level input switch(D_swPinSuu){ - +#ifdef LPC1768 case 6: adInput(_adinput5, 5); //break; @@ -79,6 +98,7 @@ case 3: adInput(_adinput2, 2); //break; +#endif // LPC1768 case 2: adInput(_adinput1, 1); //break; @@ -179,3 +199,4 @@ return (ans); } +