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 #pragma once
Perijah 0:b7b55b8a4d2b 2 #include "mbed.h"
Perijah 0:b7b55b8a4d2b 3 #include "QT1070.h"
Perijah 0:b7b55b8a4d2b 4
Perijah 0:b7b55b8a4d2b 5 namespace QT1070touchemulator
Perijah 0:b7b55b8a4d2b 6 {
Perijah 0:b7b55b8a4d2b 7
Perijah 1:f4caacc4df1b 8 enum Qt1070Register {
Perijah 1:f4caacc4df1b 9 CHIP_ID = 0,
Perijah 1:f4caacc4df1b 10 FIRMWARE = 1,
Perijah 1:f4caacc4df1b 11 KEY_STATUS = 3,
Perijah 1:f4caacc4df1b 12 RESET = 57
Perijah 1:f4caacc4df1b 13 };
Perijah 0:b7b55b8a4d2b 14
Perijah 1:f4caacc4df1b 15 class I2cQT1070 : public I2CSlave
Perijah 1:f4caacc4df1b 16 {
Perijah 1:f4caacc4df1b 17 public:
Perijah 1:f4caacc4df1b 18 I2cQT1070(PinName sda, PinName scl, int address=0xDE, int frequentie = 100);
Perijah 1:f4caacc4df1b 19 void check_for_instruction(void);
Perijah 1:f4caacc4df1b 20 void save_register_adress(void);
Perijah 1:f4caacc4df1b 21
Perijah 1:f4caacc4df1b 22 private:
Perijah 1:f4caacc4df1b 23 QT1070 Qt1070Chip;
Perijah 1:f4caacc4df1b 24 int registerAdress;
Perijah 1:f4caacc4df1b 25 int read_data(void);
Perijah 1:f4caacc4df1b 26 void send_data_to_master(void);
Perijah 1:f4caacc4df1b 27 void process_instruction(void);
Perijah 1:f4caacc4df1b 28 };
Perijah 0:b7b55b8a4d2b 29 };