This example positions a lit LED in the I2C LED array using the rotary encoder

Dependencies:   mbed

Committer:
chris
Date:
Tue Mar 02 08:27:23 2010 +0000
Revision:
0:498b9b4a7bb9

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:498b9b4a7bb9 1 /* Rotary Encoder
chris 0:498b9b4a7bb9 2 * (c) 2009, cstyles
chris 0:498b9b4a7bb9 3 */
chris 0:498b9b4a7bb9 4
chris 0:498b9b4a7bb9 5 #ifndef ROTARY_ENCODE_H
chris 0:498b9b4a7bb9 6 #define ROTARY_ENCODE_H
chris 0:498b9b4a7bb9 7
chris 0:498b9b4a7bb9 8 #include "mbed.h"
chris 0:498b9b4a7bb9 9
chris 0:498b9b4a7bb9 10 #define R_W 0
chris 0:498b9b4a7bb9 11 #define R_L1 1
chris 0:498b9b4a7bb9 12 #define R_L2 2
chris 0:498b9b4a7bb9 13 #define R_L3 3
chris 0:498b9b4a7bb9 14 #define R_R1 4
chris 0:498b9b4a7bb9 15 #define R_R2 5
chris 0:498b9b4a7bb9 16 #define R_R3 6
chris 0:498b9b4a7bb9 17
chris 0:498b9b4a7bb9 18
chris 0:498b9b4a7bb9 19 class RotaryEncode {
chris 0:498b9b4a7bb9 20
chris 0:498b9b4a7bb9 21 public:
chris 0:498b9b4a7bb9 22
chris 0:498b9b4a7bb9 23 RotaryEncode(PinName A, PinName B);
chris 0:498b9b4a7bb9 24 int read (void);
chris 0:498b9b4a7bb9 25
chris 0:498b9b4a7bb9 26 protected:
chris 0:498b9b4a7bb9 27
chris 0:498b9b4a7bb9 28 BusIn _rotary_in;
chris 0:498b9b4a7bb9 29 Ticker _ticker;
chris 0:498b9b4a7bb9 30 void _ticker_handler (void);
chris 0:498b9b4a7bb9 31
chris 0:498b9b4a7bb9 32 int _position;
chris 0:498b9b4a7bb9 33 int _state;
chris 0:498b9b4a7bb9 34 int _e;
chris 0:498b9b4a7bb9 35
chris 0:498b9b4a7bb9 36 };
chris 0:498b9b4a7bb9 37
chris 0:498b9b4a7bb9 38 #endif