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