//MyKeypad_I2C_2.h

#ifndef MyKeypad_I2C_2_h
#define MyKeypad_I2C_2_h

#define defined_ATtiny (defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) || defined(__AVR_ATtiny84__))

#if defined_ATtiny
  #include "TinyWireM.h"
  #define Wire TinyWireM
#else
  #include <Wire.h>
#endif

#include "Arduino.h"

class MyKeypad_I2C_2
{
  public:
    MyKeypad_I2C_2(byte);
    void setKeyCode(byte, byte);
    void clearAllKeyCodes(void);
    bool isReady(void);
    byte receiveKey(int8_t);
    void checkKey(void);
    void printKeyCodes(void);
                 
  private:
    byte _i2cAdd;
    byte keyCode[16];
    byte outByte[4];

};

#endif