First trial
Dependencies: MPU6050 Motor ledControl2 mbed
Fork of BalancingRobotPS3 by
HALLFX_ENCODER.cpp@10:8050817ae610, 2016-08-25 (annotated)
- Committer:
- lakshmananag
- Date:
- Thu Aug 25 22:55:36 2016 +0000
- Revision:
- 10:8050817ae610
- Parent:
- 9:67f2110fce8e
First trial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lakshmananag | 9:67f2110fce8e | 1 | #include "HALLFX_ENCODER.h" |
lakshmananag | 9:67f2110fce8e | 2 | |
lakshmananag | 9:67f2110fce8e | 3 | HALLFX_ENCODER::HALLFX_ENCODER(PinName enc_in): _enc_in(enc_in){ |
lakshmananag | 9:67f2110fce8e | 4 | _enc_in.mode(PullUp); |
lakshmananag | 9:67f2110fce8e | 5 | // Invoke interrupt on both falling and rising edges |
lakshmananag | 9:67f2110fce8e | 6 | _enc_in.fall(this, &HALLFX_ENCODER::callback); |
lakshmananag | 9:67f2110fce8e | 7 | _enc_in.rise(this, &HALLFX_ENCODER::callback); |
lakshmananag | 9:67f2110fce8e | 8 | } |
lakshmananag | 9:67f2110fce8e | 9 | |
lakshmananag | 9:67f2110fce8e | 10 | long HALLFX_ENCODER::read(){ |
lakshmananag | 9:67f2110fce8e | 11 | return count; |
lakshmananag | 9:67f2110fce8e | 12 | } |
lakshmananag | 9:67f2110fce8e | 13 | |
lakshmananag | 9:67f2110fce8e | 14 | void HALLFX_ENCODER::reset(){ |
lakshmananag | 9:67f2110fce8e | 15 | count = 0; |
lakshmananag | 9:67f2110fce8e | 16 | } |
lakshmananag | 9:67f2110fce8e | 17 | |
lakshmananag | 9:67f2110fce8e | 18 | void HALLFX_ENCODER::callback(){ |
lakshmananag | 9:67f2110fce8e | 19 | count++; |
lakshmananag | 9:67f2110fce8e | 20 | } |