/*
 *  Esta libreria esta basada en varias librerias, estas son:
 *  Las librerias para el modulo wifi, Arduino-wifly de furius-luke y WIFLYHQ de harlequin-tech
 *  La libreria para el sensor DHT22 de Ben Adams
 *  La libreria para el RTC basadas en el codigo de JeeLabs 
 *  La libreria para el timer1 de arduino 
 *  Busca la ultima version en https://github.com/fablabbcn/Smart-Citizen-Kit 
 */
 
#include <Arduino.h>
#include <Wire.h>
#include <avr/pgmspace.h>

#define MINI  0  //Tamaño de la matriz
#define MINISLIM  1  //Tamaño de la matriz
#define SLIM  2  //Tamaño de la matriz


#define TOOFULL 100

class Bhoreal {
  public:  
    void begin(uint16_t DEVICE, uint32_t BAUD);
    void checkButtons();
    void refresh();
    void startup();
    void checkADC();
    void hueADC();
    uint32_t hue2rgb(uint16_t hueValue);
  private:
    void on_press(byte r, byte c);
    void on_release(byte r, byte c);
    void timer1Initialize();
    void timer3Initialize();
};