Vicent Ibanyez / Mbed 2 deprecated EcotronV10
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ecotron_es.h Source File

ecotron_es.h

00001 /************************************
00002 Software del mbed para el Ecotron.
00003 (c) Miquel Carbonell Piqueres
00004 Diciembre de 2011.
00005 ************************************/
00006 /************************************
00007 Arhivo: ecotron_es.h
00008 Definicion de las entradas y salidas
00009 para el ecotron.
00010 ************************************/
00011 
00012 #include "mbed.h"
00013 
00014 #ifndef _ECOTRON_ES
00015 #define _ECOTRON_ES
00016 
00017 #define DIGITAL true        //Sobrecarga de definicion para los tipos de E/S.
00018 #define ANALOGICA false
00019 #define E_NOEXIST    -1    //Error en identificacion: entrada o salida inexistente.
00020 #define E_NOTIPO -2 //Error de tipo, se esperaba digital y es analogica o viceversa.
00021 #define ID_DIGITAL_OFF 0    //Identificadores para las entradas y su estado.
00022 #define ID_DIGITAL_ON 1
00023 #define ID_DIGITAL 2
00024 #define ID_ANALOGICA 3
00025 #define MAX_ENTRADAS 12     //Maximo numero de entradas del Ecotron.
00026 #define MAX_SALIDAS 4    //Maximo numero de salidas del Ecotron.
00027 #define ENTRADAS_CONFIGURABLES 5 //Numero de entradas configurables como analogicas o digitales.
00028 #define SALIDAS_CONFIGURABLES 4 //Numero de salidas configurables como analogicas o digitales.
00029 
00030 class entradas {
00031 
00032 private:
00033     bool EntradasConfigurables[ENTRADAS_CONFIGURABLES];
00034 
00035 public:
00036     entradas();    
00037     entradas(bool e[]);
00038     int TipoEntrada(int e);
00039     int VerEntradaDigital(int e);
00040     float VerEntradaAnalogica(int e);
00041     
00042 }; //Final de las entradas.
00043 
00044 class salidas {
00045 
00046 private:
00047     bool SalidasConfigurables[SALIDAS_CONFIGURABLES];    
00048     void InicializaSalidas();
00049     void InicializaSalidas(bool s[]);
00050 
00051 public:
00052     salidas();
00053     salidas(bool s[]);
00054     int TipoSalida(int s);
00055     int VerSalidaDigital(int s); //Devuelve el estado de la salida digital s.
00056     int VerSalidaAnalogica(int s); //Devuelve el estado de la salida analogica s.
00057     bool PonSalidaDigital(int s,bool b);
00058     bool PonSalidaAnalogica(int s,float v);
00059 
00060 }; //Final de las salidas.
00061 
00062 #endif
00063