Controll MCP23S17 as GPIO

Revision:
6:1b3511093630
Parent:
5:b82675c50720
Child:
7:3f853801cb6d
--- a/ExioMcp23s17RotaryEncoder.h	Wed Nov 02 04:16:46 2016 +0000
+++ b/ExioMcp23s17RotaryEncoder.h	Wed Nov 02 05:24:18 2016 +0000
@@ -41,15 +41,20 @@
 public:
     /**
      * Create rotary encoder.
-     *
+     * @param device
+     * @param port
      * @param pin1
      * @param pin2
      * @param min Minimum value.
      * @param max Maximum value.
      * @param val Default value.
      */
+     
     //RotaryEncoder(PinName pin1_name, PinName pin2_name, int min = 0, int max = 100, int val = 50);
-    ExioMcp23s17RotaryEncoder(ExioMcp23s17DigitalIn& pin1, ExioMcp23s17DigitalIn& pin2, int min = 0, int max = 100, int val = 50);
+    ExioMcp23s17RotaryEncoder(
+        ExioMcp23s17& device, ExioPort port, int pin1_n, int pin2_n,
+        int min = 0, int max = 100, int val = 50
+    );
 
     /**
      * Dispose.
@@ -104,8 +109,8 @@
     }
 
 private:
-    ExioMcp23s17DigitalIn pin1;
-    ExioMcp23s17DigitalIn pin2;
+    ExioMcp23s17DigitalIn* in1;
+    ExioMcp23s17DigitalIn* in2;
     const int min;
     const int max;
     int val;