Emiel Estiévenart
/
QT1070_copy
Schoolproject, Emulates a QT1070 from a touchberry
main.cpp@1:f4caacc4df1b, 2016-11-11 (annotated)
- Committer:
- Perijah
- Date:
- Fri Nov 11 11:57:40 2016 +0000
- Revision:
- 1:f4caacc4df1b
- Parent:
- 0:b7b55b8a4d2b
Correct keysstates
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Perijah | 0:b7b55b8a4d2b | 1 | #include "mbed.h" |
Perijah | 0:b7b55b8a4d2b | 2 | #include "I2C_QT1070.h" |
Perijah | 0:b7b55b8a4d2b | 3 | #include "QT1070.h" |
Perijah | 1:f4caacc4df1b | 4 | DigitalOut led1(LED1); |
Perijah | 0:b7b55b8a4d2b | 5 | Serial pc(USBTX,USBRX); |
Perijah | 1:f4caacc4df1b | 6 | QT1070touchemulator::QT1070 qt1070Chip; |
Perijah | 0:b7b55b8a4d2b | 7 | |
Perijah | 0:b7b55b8a4d2b | 8 | int main() |
Perijah | 0:b7b55b8a4d2b | 9 | { |
Perijah | 0:b7b55b8a4d2b | 10 | pc.baud(9600); |
Perijah | 0:b7b55b8a4d2b | 11 | QT1070touchemulator::I2cQT1070 i2cQT1070Chip(p28, p27, 0x36, 100000); |
Perijah | 0:b7b55b8a4d2b | 12 | int cycleCounter = 0; |
Perijah | 0:b7b55b8a4d2b | 13 | |
Perijah | 0:b7b55b8a4d2b | 14 | while(1) |
Perijah | 0:b7b55b8a4d2b | 15 | { |
Perijah | 0:b7b55b8a4d2b | 16 | i2cQT1070Chip.check_for_instruction(); |
Perijah | 0:b7b55b8a4d2b | 17 | cycleCounter++; |
Perijah | 0:b7b55b8a4d2b | 18 | if(cycleCounter > 100000) |
Perijah | 0:b7b55b8a4d2b | 19 | { |
Perijah | 1:f4caacc4df1b | 20 | led1 = !led1; |
Perijah | 0:b7b55b8a4d2b | 21 | cycleCounter =0; |
Perijah | 0:b7b55b8a4d2b | 22 | } |
Perijah | 1:f4caacc4df1b | 23 | }; |
Perijah | 0:b7b55b8a4d2b | 24 | |
Perijah | 1:f4caacc4df1b | 25 | // char fw = qt1070Chip.getFirmware(); |
Perijah | 1:f4caacc4df1b | 26 | // pc.printf("firmware=%02x\r\n", fw); |
Perijah | 0:b7b55b8a4d2b | 27 | // |
Perijah | 1:f4caacc4df1b | 28 | // char ci = qt1070Chip.getChipID(); |
Perijah | 1:f4caacc4df1b | 29 | // pc.printf("chip id=%02x\r\n", ci); |
Perijah | 0:b7b55b8a4d2b | 30 | // |
Perijah | 0:b7b55b8a4d2b | 31 | // while(1) { |
Perijah | 1:f4caacc4df1b | 32 | // led1 = 1; |
Perijah | 0:b7b55b8a4d2b | 33 | // wait(0.1); |
Perijah | 1:f4caacc4df1b | 34 | // led1 = 0; |
Perijah | 0:b7b55b8a4d2b | 35 | // |
Perijah | 0:b7b55b8a4d2b | 36 | // |
Perijah | 1:f4caacc4df1b | 37 | // int ks = qt1070Chip.getKeystate(); |
Perijah | 1:f4caacc4df1b | 38 | // // pc.printf("keystate=%02x\r\n", ks); |
Perijah | 0:b7b55b8a4d2b | 39 | // |
Perijah | 1:f4caacc4df1b | 40 | // if(ks & 0x02){ |
Perijah | 0:b7b55b8a4d2b | 41 | // pc.printf("you pressed UP\r\n"); |
Perijah | 0:b7b55b8a4d2b | 42 | // } |
Perijah | 0:b7b55b8a4d2b | 43 | // |
Perijah | 1:f4caacc4df1b | 44 | // if(ks & 0x04){ |
Perijah | 0:b7b55b8a4d2b | 45 | // pc.printf("you pressed RIGHT\r\n"); |
Perijah | 0:b7b55b8a4d2b | 46 | // } |
Perijah | 0:b7b55b8a4d2b | 47 | // |
Perijah | 1:f4caacc4df1b | 48 | // if(ks & 0x01){ |
Perijah | 0:b7b55b8a4d2b | 49 | // pc.printf("you pressed DOWN\r\n"); |
Perijah | 0:b7b55b8a4d2b | 50 | // } |
Perijah | 0:b7b55b8a4d2b | 51 | // |
Perijah | 1:f4caacc4df1b | 52 | // if(ks & 0x08){ |
Perijah | 0:b7b55b8a4d2b | 53 | // pc.printf("you pressed LEFT\r\n"); |
Perijah | 0:b7b55b8a4d2b | 54 | // } |
Perijah | 0:b7b55b8a4d2b | 55 | // |
Perijah | 1:f4caacc4df1b | 56 | // if(ks & 0x10){ |
Perijah | 0:b7b55b8a4d2b | 57 | // pc.printf("you pressed CENTER\r\n"); |
Perijah | 1:f4caacc4df1b | 58 | // //qt1070Chip.resetMbed(); |
Perijah | 0:b7b55b8a4d2b | 59 | // } |
Perijah | 0:b7b55b8a4d2b | 60 | // |
Perijah | 0:b7b55b8a4d2b | 61 | // wait(0.2); |
Perijah | 0:b7b55b8a4d2b | 62 | // } |
Perijah | 1:f4caacc4df1b | 63 | |
Perijah | 0:b7b55b8a4d2b | 64 | } |
Perijah | 1:f4caacc4df1b | 65 | |
Perijah | 1:f4caacc4df1b | 66 |