Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
Generated on Sat Jul 23 2022 00:17:04 by
1.7.2