Emiel Estiévenart
/
QT1070_copy
Schoolproject, Emulates a QT1070 from a touchberry
main.cpp@0:b7b55b8a4d2b, 2016-11-10 (annotated)
- Committer:
- Perijah
- Date:
- Thu Nov 10 13:28:23 2016 +0000
- Revision:
- 0:b7b55b8a4d2b
- Child:
- 1:f4caacc4df1b
School project,; Emulates a QT1070 from a touchberry
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 | 0:b7b55b8a4d2b | 4 | DigitalOut myled(LED1); |
Perijah | 0:b7b55b8a4d2b | 5 | |
Perijah | 0:b7b55b8a4d2b | 6 | Serial pc(USBTX,USBRX); |
Perijah | 0:b7b55b8a4d2b | 7 | |
Perijah | 0:b7b55b8a4d2b | 8 | QT1070touchemulator::QT1070 chiptje; |
Perijah | 0:b7b55b8a4d2b | 9 | //I2cMemoryDevice::I2cMemory i2cMemory (p28,p27,0xAA); |
Perijah | 0:b7b55b8a4d2b | 10 | |
Perijah | 0:b7b55b8a4d2b | 11 | |
Perijah | 0:b7b55b8a4d2b | 12 | int main() |
Perijah | 0:b7b55b8a4d2b | 13 | { |
Perijah | 0:b7b55b8a4d2b | 14 | |
Perijah | 0:b7b55b8a4d2b | 15 | |
Perijah | 0:b7b55b8a4d2b | 16 | pc.baud(9600); |
Perijah | 0:b7b55b8a4d2b | 17 | |
Perijah | 0:b7b55b8a4d2b | 18 | QT1070touchemulator::I2cQT1070 i2cQT1070Chip(p28, p27, 0x36, 100000); |
Perijah | 0:b7b55b8a4d2b | 19 | int cycleCounter = 0; |
Perijah | 0:b7b55b8a4d2b | 20 | |
Perijah | 0:b7b55b8a4d2b | 21 | while(1) |
Perijah | 0:b7b55b8a4d2b | 22 | { |
Perijah | 0:b7b55b8a4d2b | 23 | i2cQT1070Chip.check_for_instruction(); |
Perijah | 0:b7b55b8a4d2b | 24 | cycleCounter++; |
Perijah | 0:b7b55b8a4d2b | 25 | if(cycleCounter > 100000) |
Perijah | 0:b7b55b8a4d2b | 26 | { |
Perijah | 0:b7b55b8a4d2b | 27 | myled = !myled; |
Perijah | 0:b7b55b8a4d2b | 28 | cycleCounter =0; |
Perijah | 0:b7b55b8a4d2b | 29 | } |
Perijah | 0:b7b55b8a4d2b | 30 | |
Perijah | 0:b7b55b8a4d2b | 31 | }; |
Perijah | 0:b7b55b8a4d2b | 32 | |
Perijah | 0:b7b55b8a4d2b | 33 | |
Perijah | 0:b7b55b8a4d2b | 34 | |
Perijah | 0:b7b55b8a4d2b | 35 | //char fw = chiptje.getFirmware(); |
Perijah | 0:b7b55b8a4d2b | 36 | // pc.printf("firmware=%d\r\n", fw); |
Perijah | 0:b7b55b8a4d2b | 37 | // |
Perijah | 0:b7b55b8a4d2b | 38 | // char ci = chiptje.getChipID(); |
Perijah | 0:b7b55b8a4d2b | 39 | // pc.printf("chip id=%d\r\n", ci); |
Perijah | 0:b7b55b8a4d2b | 40 | // |
Perijah | 0:b7b55b8a4d2b | 41 | // while(1) { |
Perijah | 0:b7b55b8a4d2b | 42 | // myled = 1; |
Perijah | 0:b7b55b8a4d2b | 43 | // wait(0.1); |
Perijah | 0:b7b55b8a4d2b | 44 | // myled = 0; |
Perijah | 0:b7b55b8a4d2b | 45 | // |
Perijah | 0:b7b55b8a4d2b | 46 | // |
Perijah | 0:b7b55b8a4d2b | 47 | // int ks = chiptje.getKeystate(); |
Perijah | 0:b7b55b8a4d2b | 48 | // //pc.printf("keystate=%d\r\n", ks); |
Perijah | 0:b7b55b8a4d2b | 49 | // |
Perijah | 0:b7b55b8a4d2b | 50 | // if(ks==28){ |
Perijah | 0:b7b55b8a4d2b | 51 | // pc.printf("you pressed UP\r\n"); |
Perijah | 0:b7b55b8a4d2b | 52 | // } |
Perijah | 0:b7b55b8a4d2b | 53 | // |
Perijah | 0:b7b55b8a4d2b | 54 | // if(ks==26){ |
Perijah | 0:b7b55b8a4d2b | 55 | // pc.printf("you pressed RIGHT\r\n"); |
Perijah | 0:b7b55b8a4d2b | 56 | // } |
Perijah | 0:b7b55b8a4d2b | 57 | // |
Perijah | 0:b7b55b8a4d2b | 58 | // if(ks==31){ |
Perijah | 0:b7b55b8a4d2b | 59 | // pc.printf("you pressed DOWN\r\n"); |
Perijah | 0:b7b55b8a4d2b | 60 | // } |
Perijah | 0:b7b55b8a4d2b | 61 | // |
Perijah | 0:b7b55b8a4d2b | 62 | // if(ks==22){ |
Perijah | 0:b7b55b8a4d2b | 63 | // pc.printf("you pressed LEFT\r\n"); |
Perijah | 0:b7b55b8a4d2b | 64 | // } |
Perijah | 0:b7b55b8a4d2b | 65 | // |
Perijah | 0:b7b55b8a4d2b | 66 | // if(ks==14){ |
Perijah | 0:b7b55b8a4d2b | 67 | // pc.printf("you pressed CENTER\r\n"); |
Perijah | 0:b7b55b8a4d2b | 68 | // chiptje.resetMbed(); |
Perijah | 0:b7b55b8a4d2b | 69 | // } |
Perijah | 0:b7b55b8a4d2b | 70 | // |
Perijah | 0:b7b55b8a4d2b | 71 | // |
Perijah | 0:b7b55b8a4d2b | 72 | // |
Perijah | 0:b7b55b8a4d2b | 73 | // |
Perijah | 0:b7b55b8a4d2b | 74 | // wait(0.2); |
Perijah | 0:b7b55b8a4d2b | 75 | // } |
Perijah | 0:b7b55b8a4d2b | 76 | } |