Replacement for regular GPIO (DigitalIn, DigitalOut, DigitalInOut) classes which has superior speed.
Fork of FastIO by
Diff: FastIO.h
- Revision:
- 8:b0d725519c4f
- Parent:
- 7:1e784ae11fba
- Child:
- 10:bb22a3dbedb4
diff -r 1e784ae11fba -r b0d725519c4f FastIO.h --- a/FastIO.h Tue Jul 29 18:58:05 2014 +0000 +++ b/FastIO.h Tue Aug 12 07:15:20 2014 +0000 @@ -129,7 +129,7 @@ * functions from DigitalInOut are also available (only initialization is different) * Code is based on Igor Skochinsky's code (http://mbed.org/users/igorsk/code/FastIO/) */ -template <PinName pin, PinMode mode = PullDefault> class FastIn : public FastInOut<pin> +template <PinName pin, PinMode pinmode = PullDefault> class FastIn : public FastInOut<pin> { public: /** @@ -140,11 +140,11 @@ * @endcode * * @param pin pin the FastIn object should be used for - * @param mode (optional) initial mode of the pin after construction: default is PullDefault + * @param pinmode (optional) initial mode of the pin after construction: default is PullDefault */ FastIn() { - FastInOut::FastInOut(); - SET_MODE(mode); + FastInOut<pin>::FastInOut(); + SET_MODE(pinmode); SET_DIR_INPUT; }