アナログポート から スイッチを3つ認識するライブラリです。 6つのアナログポートを同時に認識して、18個のSWまで認識できます。

Dependents:   kitchenTimer LPC1114FN28_kitchenTimer_Clock

Revision:
1:ebaa87e67cef
Parent:
0:ba027616fdf1
diff -r ba027616fdf1 -r ebaa87e67cef SwAnalog.cpp
--- 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);
 }
+