Emiel Estiévenart
/
QT1070_copy
Schoolproject, Emulates a QT1070 from a touchberry
I2C_QT1070.h@1:f4caacc4df1b, 2016-11-11 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |