nucho
/
QEI_test
main.cpp@0:f04f71978041, 2010-08-17 (annotated)
- Committer:
- nucho
- Date:
- Tue Aug 17 19:11:41 2010 +0000
- Revision:
- 0:f04f71978041
- Child:
- 1:18439e758b09
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nucho | 0:f04f71978041 | 1 | #include "QEI.h" |
nucho | 0:f04f71978041 | 2 | #include "TextLCD.h" |
nucho | 0:f04f71978041 | 3 | |
nucho | 0:f04f71978041 | 4 | #define ROTATE_PER_REVOLUTIONS 24 |
nucho | 0:f04f71978041 | 5 | |
nucho | 0:f04f71978041 | 6 | TextLCD lcd(p5, p6, p11, p12, p13, p14); // rs, e, d0-d3 |
nucho | 0:f04f71978041 | 7 | Serial pc(USBTX, USBRX); |
nucho | 0:f04f71978041 | 8 | |
nucho | 0:f04f71978041 | 9 | //Use X4 encoding. |
nucho | 0:f04f71978041 | 10 | QEI wheel(p29, p30, NC, ROTATE_PER_REVOLUTIONS, QEI::X4_ENCODING); |
nucho | 0:f04f71978041 | 11 | //Use X2 encoding by default. |
nucho | 0:f04f71978041 | 12 | //QEI wheel (p29, p30, NC, 624); |
nucho | 0:f04f71978041 | 13 | |
nucho | 0:f04f71978041 | 14 | int main() { |
nucho | 0:f04f71978041 | 15 | while(1){ |
nucho | 0:f04f71978041 | 16 | wait(0.1); |
nucho | 0:f04f71978041 | 17 | lcd.printf("Pulses: %07d\n", wheel.getPulses()); |
nucho | 0:f04f71978041 | 18 | lcd.printf("Rotate: %04.3f\n", (double)wheel.getPulses()/(ROTATE_PER_REVOLUTIONS*4)); |
nucho | 0:f04f71978041 | 19 | } |
nucho | 0:f04f71978041 | 20 | } |