Schoolproject, Emulates a QT1070 from a touchberry

Dependencies:   mbed

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?

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 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