/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                          
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;	Filename:			READ_ME.txt            
;	Date:				April 15, 2010          
;	File Version:		  	1.0                                           
; 	Author:		  	    	Matej Simurda            
;	Company:			Faculty of Mechanical Engineering, VUT, BRNO
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Soubor rad napomáhající vytvoření funkčního modelu pro komunikaci zařízení pomocí I2C sběrnice.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


1. 	Spolu se souborem i2c_Func.c je nutné mít v adresáři ještě správné .h soubory: i2c.h; p33FJ128MC804.h; p33Fxxxx.h ->příkladem užití budiž modely


2. 	Soubor p33FJ128MC804.h je samozřejmě pouze pro příslušný typ mikrokontroleru, který nebyl obsažen v p33Fxxxx.h(soubor upraven - přidán náš typ mikrokontroleru)


3. 	Voláním funkcí pomocí bločku "C Function Call" lze používat pouze 3 vstupy. 
	Lze sice nastavit rozměr jednotlivých vstupů na n-řádkové vektory, v konečném důsledku jde ale použít jen 3 inputy!!!
	Např:při size=3, půjde do bločku jen jeden drátek 3-řádkového vektoru. Alespoň tak to fungovalo v případě p33FJ128MC804.


4. 	funkce: "LD_two_bytes_config_I2C" má pevně nastavenou hodnotu 1.
	To je hodnota pointeru na config. register, což platí u součástek od Texas Instruments, které jsme používali.
	Pro správnou hodnotu prosím prostudujte datasheet součástky.
	Celá tato funkce je pouze ukázkou, jak se dá obejít maximální počet vstupů.


5.	proměnné, které mají globální charakter a nejsou tedy používány pouze pro vniřní výpočet funkce musí být definovány jako extern volatile.
	např: extern volatile unsigned short, extern volatile unsigned char...


6.	globální proměnné musí být taktéž uvedeny v modelu bločkem "Data Store Memory", datový typ musí být shodný s typem deklarovaným ve funkci.
	Jako "RTW storage class" vybrat "ExportedGlobal"


7.	V "Simulation->Configuration Parameters->Real-Time Workshop->Custom code->Source files" uvést všechny c.soubory, na které se v modelu odkazujete


8.	Pokud se v bločku "C Function Call" nastaví sample time=inf, pak je funkce spuštěna pouze jednou na začátku(např: InitI2C).
	Bloček s inf sample timem může být v modelu pouze jeden! 
	Ani 2 takovéto bločky uspořádané bomocí Block Ordering(určuje pořadí spouštěných funkcí) nezajistí funkčnost modelu!!!

9.	Frekvence sběrnice je nastavována pomocí "I2C1BRG" ve funkci InitI2C. Pro správnou frekvenci prostudovat datasheet mikrokontroleru. 
	Při vyšších frekvencích nemusí sběrnice fungovat.