61 lines
1.4 KiB
C++
61 lines
1.4 KiB
C++
/*
|
|
* 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>
|
|
#include <avr/sleep.h>
|
|
|
|
#define MINISLIM 1 //Tamaño de la matriz
|
|
#define SLIM 2 //Tamaño de la matriz
|
|
#define SLIMPRO 3 //Tamaño de la matriz
|
|
|
|
#define MIDI_DEBUG 0
|
|
#define SERIAL_ENABLE false
|
|
|
|
#define OPEN "0"
|
|
#define WEP "1"
|
|
#define WPA1 "2"
|
|
#define WPA2 "4"
|
|
#define WEP64 "8"
|
|
|
|
#define EXT_ANT "1" // antena externa
|
|
#define INT_ANT "0" // antena interna
|
|
|
|
|
|
//#define MODEL MINISLIM //Modelo
|
|
#define MODEL SLIMPRO //Modelo
|
|
|
|
class Bhoreal {
|
|
public:
|
|
void begin(uint32_t BAUD);
|
|
void checkButtons();
|
|
void refresh();
|
|
void midiRefresh();
|
|
void startup();
|
|
void checkADC();
|
|
uint32_t hue2rgb(uint16_t hueValue);
|
|
|
|
//WIFI
|
|
boolean sleep();
|
|
boolean Connect();
|
|
boolean OSCSend(byte r, byte c, boolean state);
|
|
|
|
|
|
private:
|
|
void on_press(byte r, byte c);
|
|
void on_release(byte r, byte c);
|
|
void timer1Initialize();
|
|
void timer3Initialize();
|
|
void AttachInterrupt6(int mode);
|
|
void detachInterrupt6();
|
|
void sleepNow();
|
|
|
|
};
|