Controll MCP23S17 as GPIO
Diff: ExioMcp23s17RotaryEncoder.h
- 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;