Hover! test program.

Dependencies:   MjHover mbed

Committer:
matsujirushi
Date:
Fri Apr 03 13:57:14 2015 +0000
Revision:
1:514827ffb84a
Parent:
0:6f474427ba37
Child:
2:93729c9dad56
Update library.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
matsujirushi 0:6f474427ba37 1 #include "mbed.h"
matsujirushi 0:6f474427ba37 2 #include "MjHover.h"
matsujirushi 0:6f474427ba37 3
matsujirushi 0:6f474427ba37 4 using namespace matsujirushi;
matsujirushi 0:6f474427ba37 5
matsujirushi 0:6f474427ba37 6 Serial pc(USBTX, USBRX);
matsujirushi 0:6f474427ba37 7
matsujirushi 0:6f474427ba37 8 I2C i2c(p28, p27);
matsujirushi 0:6f474427ba37 9 DigitalInOut hover_ts(p21);
matsujirushi 0:6f474427ba37 10 DigitalInOut hover_reset_n(p22);
matsujirushi 0:6f474427ba37 11
matsujirushi 0:6f474427ba37 12 MjHover hover(&i2c, 0x84, &hover_ts, &hover_reset_n);
matsujirushi 0:6f474427ba37 13
matsujirushi 0:6f474427ba37 14 int main()
matsujirushi 0:6f474427ba37 15 {
matsujirushi 0:6f474427ba37 16 pc.baud(115200);
matsujirushi 0:6f474427ba37 17 i2c.frequency(100000);
matsujirushi 0:6f474427ba37 18
matsujirushi 0:6f474427ba37 19 pc.printf("Start\r\n");
matsujirushi 0:6f474427ba37 20
matsujirushi 0:6f474427ba37 21 hover.begin();
matsujirushi 0:6f474427ba37 22
matsujirushi 0:6f474427ba37 23 for(;;)
matsujirushi 0:6f474427ba37 24 {
matsujirushi 0:6f474427ba37 25 if (hover.getStatus() == false)
matsujirushi 0:6f474427ba37 26 {
matsujirushi 0:6f474427ba37 27 uint8_t event = hover.getEvent();
matsujirushi 0:6f474427ba37 28 hover.setRelease();
matsujirushi 0:6f474427ba37 29
matsujirushi 0:6f474427ba37 30 const char* output_string = hover.getEventString(event);
matsujirushi 0:6f474427ba37 31 if (event != 0)
matsujirushi 0:6f474427ba37 32 {
matsujirushi 0:6f474427ba37 33 pc.printf("%02x:[%s]\r\n", event, hover.getEventString(event));
matsujirushi 0:6f474427ba37 34 }
matsujirushi 0:6f474427ba37 35 }
matsujirushi 0:6f474427ba37 36 }
matsujirushi 0:6f474427ba37 37 }