![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Bert Gereels & Dylan Timmerman
i2c_qt1070.h@0:620ca2412ef6, 2016-12-14 (annotated)
- Committer:
- bertgereels
- Date:
- Wed Dec 14 13:35:53 2016 +0000
- Revision:
- 0:620ca2412ef6
Capacitive Touch program; by Bert Gereels & Dylan Timmerman
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bertgereels | 0:620ca2412ef6 | 1 | #pragma once |
bertgereels | 0:620ca2412ef6 | 2 | #include "qt1070.h" |
bertgereels | 0:620ca2412ef6 | 3 | #include "mbed.h" |
bertgereels | 0:620ca2412ef6 | 4 | |
bertgereels | 0:620ca2412ef6 | 5 | namespace I2cQt1070Device{ |
bertgereels | 0:620ca2412ef6 | 6 | |
bertgereels | 0:620ca2412ef6 | 7 | enum I2cInstruction{ |
bertgereels | 0:620ca2412ef6 | 8 | READ_ID = 0, //adres 0x00 |
bertgereels | 0:620ca2412ef6 | 9 | READ_FIRMWARE = 1, //adres 0x01 |
bertgereels | 0:620ca2412ef6 | 10 | READ_KEY_STATUS = 3, //adres 0x03 |
bertgereels | 0:620ca2412ef6 | 11 | RESET = 57//0x57 |
bertgereels | 0:620ca2412ef6 | 12 | }; |
bertgereels | 0:620ca2412ef6 | 13 | |
bertgereels | 0:620ca2412ef6 | 14 | class I2cQt1070: public I2CSlave{ |
bertgereels | 0:620ca2412ef6 | 15 | |
bertgereels | 0:620ca2412ef6 | 16 | private: |
bertgereels | 0:620ca2412ef6 | 17 | Qt1070 qt1070; |
bertgereels | 0:620ca2412ef6 | 18 | char qt1070Address; |
bertgereels | 0:620ca2412ef6 | 19 | void send_register_to_master(void); |
bertgereels | 0:620ca2412ef6 | 20 | int process_write_request(void); |
bertgereels | 0:620ca2412ef6 | 21 | |
bertgereels | 0:620ca2412ef6 | 22 | public: |
bertgereels | 0:620ca2412ef6 | 23 | I2cQt1070(PinName sda, PinName scl, int address=0x36, int frequency=100000); |
bertgereels | 0:620ca2412ef6 | 24 | void check_for_instruction(void); |
bertgereels | 0:620ca2412ef6 | 25 | |
bertgereels | 0:620ca2412ef6 | 26 | }; |
bertgereels | 0:620ca2412ef6 | 27 | |
bertgereels | 0:620ca2412ef6 | 28 | }; |