/*******************************************************************************
 *
 *  Module:         module.h
 *
 ******************************************************************************/

#define MODUL_EDK4	 	 	0x0004	

// definice MODE_xxxx pro rozliseni charakteru vstupu/vystupu (binarni/analogovy)
#define MODE_BOUT		  	0x01	// binarni vystup
#define MODE_AOUT		  	0x02	// analogovy vystup
#define MODE_FREE1		  	0x04	
#define MODE_FREE2		  	0x08	
#define MODE_BINP		  	0x10	// binarni vstup
#define MODE_AINP		  	0x20	// analogovy vstup
#define MODE_VINP		  	0x40	// velicinovy vstup (teplomer, lux, atd..)
#define MODE_FREE3		  	0x80	// 


// definice identifikace jednotlivych modulu - vsechno to jsou interni systemy, ale jsou virtualne mapovane jako moduly
#define MODUL_VCC			1		// mereni napajeciho napeti - interni
#define MODUL_TEMP			2		// mereni teploty
#define MODUL_CURR	 		3		// mereni proudu
#define MODUL_LUX		 	4		// mereni osvetleni
#define MODUL_WIND	 		5		// rychlost vetru
#define MODUL_HUM	 		6		// vlhkost
#define modul_7				7		// rezerva 

#define MAX_MODULES			8



void AddVirtualModul(tUChar _type);
tUInt getPrewIO(GUINTRECORD *myOut, tUChar _ioFlag);
tUInt getNextIO(GUINTRECORD *myOut, tUChar _ioFlag);
tUChar getModeIO(GUINTRECORD _iodadr);
tUChar numModuleIO(tUChar _typ, tUChar _ioFlag);



