Schoolproject, Emulates a QT1070 from a touchberry

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }