Schoolproject, Emulates a QT1070 from a touchberry

Dependencies:   mbed

I2C_QT1070.h

Committer:
Perijah
Date:
2016-11-11
Revision:
1:f4caacc4df1b
Parent:
0:b7b55b8a4d2b

File content as of revision 1:f4caacc4df1b:

#pragma once
#include "mbed.h"
#include "QT1070.h"

namespace QT1070touchemulator
{

    enum Qt1070Register {
        CHIP_ID = 0,
        FIRMWARE = 1,
        KEY_STATUS = 3,
        RESET = 57
    };

    class I2cQT1070 : public I2CSlave
    {
    public:
        I2cQT1070(PinName sda, PinName scl, int address=0xDE, int frequentie = 100);
        void check_for_instruction(void);
        void save_register_adress(void);
    
    private:
        QT1070 Qt1070Chip;
        int registerAdress;
        int read_data(void);
        void send_data_to_master(void);
        void process_instruction(void);
    };
};