Bert Gereels & Dylan Timmerman

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 };