/*******************************************************************************
 *
 *  Module:         dataflash.h
 *
 ******************************************************************************/
#ifndef __DATAFLASH_H
#define __DATAFLASH_H



unsigned int Read_n_EEPROM ( unsigned short adrs , unsigned char *rd_ptr , unsigned short no ) ;
tUInt Write_n_EEPROM( unsigned short adrs , unsigned char *wr_ptr , unsigned short no ) ;

tUInt ClearDF(tUChar block);

unsigned char Read_InputConfig(void);
unsigned int Write_RomTitle(tUChar *data);
unsigned int Read_RomTitle(void);

unsigned char Write_InputConfig(void);

tUInt WriteConfig(void);
tUInt ReadConfig(void);
tUInt SetDefaultConfig(void);



// default vyrobni nastaveni konfigurace RD3
#define DEFAULT_CARD_TIMEOUT		24	// defult timeout na prilozeni karty [x500ms]
#define DEFAULT_EMM_CODE_LENGTH		4	// 4/5 bytů z karty (pouze EMmarin)
#define DEFAULT_CARD_CODE_REVERSE	0	// kód z karty je načten v opačném pořadí bytů v horní a dolní polovině bytů
#define DEFAULT_CARD_CODE_FLIP		0	// otocene poradi bajtu
#define DEFAULT_WG_BIT_LENGTH		26	// Wiegand 26 / 32 /42bit
#define DEFAULT_CARD_CODE_DEC		0	// kód z karty je převeden na dekadické vyjádření
#define DEFAULT_CARD_CODE_HEX		1	// kód z karty je převeden na hexa vyjádření
#define DEFAULT_CARD_CODE_DAL		0	// kód z karty jako DALLAS
#define DEFAULT_CARD_CODE_MF7		0	// kód z karty jako PARADOX MF7
#define DEFAULT_CARD_CODE_LENGTH	16	// 8/10/16 znaků  
#define DEFAULT_CARD_SEND_LOOP		0	// ctečka posala opakovane kod posledni nactene karty dokud je karta v dosahu
#define DEFAULT_BUZZER_ACTIVE		1	// piskac piska na prilozeni karty
#define DEFAULT_BUZZER_WAIT_CARD	0	// piskac nepiska piska pri cekani na prilozeni karty
#define DEFAULT_LOOPINP  			0	// perioda odesilani analogovych paketu 
#define DEFAULT_CHECK_OFFLINE		0	// kontrolovat offline rezim 


#endif