////////////////////////////////////////////////////////////////////////////////////////////////////
// PDriver_err.h

////////////////////////////////////////////////////////////////////////////////////////////////////
// DEFINICE chybovych kodu
#define NO_ERR						0x00

// Chyby serioveho portu
#define ERR_COM_NOINIT				0x01			/* 1 Port není inicializován. */
#define ERR_COM_NOCOM				0x03			/* 3 Sériový port není přístupný. */
#define ERR_COM_NOSEND				0x10			/* 16 Odeslání dat na COM portu se nezdařilo */
#define ERR_COM_READ				0x22			/* 34 Panel zřejmě není připojen nebo je vypnutý. */
#define ERR_COM_DATALONG			0x23			/* 35 Chyba v přijatých datech. - delsi ja 64 bajtu */
#define ERR_COM_NOSTART				0x24			/* 36 Chyba v přijatých datech. - není start bajt 0xC0 */
#define ERR_COM_ADRSRC				0x25			/* 37 Chyba v přijatých datech. - jiná adresa příjemce */
#define ERR_COM_ADRDST				0x26			/* 38 Chyba v přijatých datech. - jiná adresa odesílatele */
#define ERR_COM_NOSTOP				0x27			/* 39 Chyba v přijatých datech. - není stop bajt */
#define ERR_COM_CRC					0x28			/* 40 Chyba v přijatých datech. - chybný kontrolní součet */
#define ERR_COM_NOANSWER			0x29			/* 41 Chyba v přijatých datech. - přijatá data není odpověď panelu */
// Chyby GSM modemu
#define ERR_NO_CARRIER				0x30			/* 48 Spojení ukončeno. */
#define ERR_NO_DIALTONE				0x31			/* 49 Volané číslo není dostupné. */
#define ERR_CONNECT					0x32			/* 50 Spojení navázáno. */
#define ERR_NOMODEM					0x33			/* 51 GSM modem není připojen. */
#define ERR_NO_ATH					0x34			/* 52 Chyba při ukončování spojení. */
#define ERR_NOCONNECT				0x35			/* 53 Spojení není aktivní. */
#define ERR_NO_SET					0x36			/* 54 Modem nelze nastavit. */
// Chzbz IP komunikace
#define ERR_IP_NOCONNECT			0x40			/* 64 ip adresa neexistuje */
#define ERR_IP_NOTRANSMIT			0x41			/* 65 ip paket nelze odeslat */
#define ERR_IP_NORECEIVE			0x42			/* 66 ip paket nebyl prijat */
// Chyby vznikle spatnem volanim funkci knihovny
#define ERR_UNKNOWN					0x50			/* 80 Neznámá chyba. */
#define ERR_PARAMETR_NULL			0x51			/* 81 Parametr funkce knihovny ""PDriver.dll"" je nulový. */
#define ERR_NOMEMORY				0x52			/* 82 Nedostatek paměti pro tuto operaci. */
#define ERR_FILE_NOT_EXIST			0x53			/* 83 Graficky soubor neexistuje. */
#define ERR_FNC_COMMAND				0x54			/* 84 Parametr funkce má neznámý příkaz. */
#define ERR_FNC_SIZEDATA			0x55			/* 85 Parametr funkce má chybnou velikost datového pole. */
#define ERR_FNC_PARAMETR			0x56			/* 86 chybny parametr funkcce */
#define ERR_THREAD_BUSY				0x57			/* 87 provadeci vlakno je obsazeno */

// Chybi pri zapisu nebo cteni do EEPROM a FLASH
#define ERR_CRC_BOOT				0x60			/* 96 Chyba formátu paměti dat. */
#define ERR_FAT						0x61			/* 97 Alokační tabulka paměti dat je poškozena. */
#define ERR_CRC						0x62			/* 98 Chybný kontrolní součet dat. */
#define ERR_NAME_NOT_EXIST			0x63			/* 99 Jméno programu v panelu neexistuje. */
#define ERR_NO_MEMORY				0x64			/* 100 Pamětˇpanelu pro programy je plná. */
#define ERR_DIR_FULL				0x65			/* 101 Seznam programů v panelu je plný. */
#define ERR_NAME_EXIST				0x66			/* 102 Jméno programu v panelu již existuje. */
#define ERR_FORMAT_NOT_POSISIBLE	0x67			/* 103 Paměť panelu nelze naformátovat. */
#define ERR_FONT_NOT_EXIST			0x68			/* 104 Připojený panel tento font neobsahuje. */
#define ERR_NOFONT_DOWNLOAD			0x69			/* 105 PPanel nepodporuje změnu fontů. */
#define ERR_FONTMEMORY_FULL			0x6A			/* 106 Paměť pro fonty je plná. */
#define ERR_NOWRITE_FL				0x6B			/* 107 Chyba při zápisu dp FLASH paměti. */

// spolecene chyby prekaldace
#define	ERR_NO_PROGRAM				0x80			/* 128 Text neobsahuje žádný program. */
#define ERR_NO_END_CMD				0x81			/* 129 Program není ukončen. */
#define ERR_LONG_NAME				0x82			/* 130 Jméno muže být dlouhé maximálně 10 znaků */
#define ERR_FORMAT_NAME				0x83			/* 131 Chybný zápis jména programu. */
#define ERR_P_COMMAND_CLOSE			0x84			/* 132 Příkaz není uzavřen. */
#define ERR_UNKNOWN_CMD				0x85			/* 133 Neznámý příkaz. */
#define ERR_UNKNOWN_PRG				0x86			/* 134 Neznámý typ programu. */
#define	ERR_TIME					0x87			/* 135 Chybný formát času. */
#define ERR_TIME_HOUR				0x88			/* 136 Chyba zápisu hodin. */
#define ERR_TIME_MIN				0x89			/* 137 Chyba zápisu minut. */
#define ERR_TIME_DATE				0x8A			/* 138 Chyba zápisu dne. */
#define ERR_TIME_WEEK				0x8B			/* 139 Chyba zápisu dne v týdnu. */
// Chyby pri prekladu zobrazovaciho programu
#define ERR_P_FORMAT				0xA0			/* 160 Chybný formát příkazu. */
#define	ERR_P_COMAND_NOT_SUPPORT	0xA1			/* 161 Připojený panel tento příkaz nepodporuje. */
#define	ERR_P_COMMAND_NAME			0xA2            /* 162 Jméno programu nemůže být příkaz. */
#define ERR_P_TEMP_IN				0xA3			/* 163 Číslo teplotního čidla může být od 1 do 6. */
#define ERR_P_ANALOG_IN				0xA4			/* 164 Číslo analogového vstupu může být od 1 do 6. */
#define ERR_P_SENSOR				0xA5			/* 165 Číslo senzoru může být od 1 do 8. */
#define ERR_P_TYPE_VAR				0xA6			/* 166 Neznámí typ proměnné. */
#define	ERR_P_SPEED					0xA7			/* 167 Parametr příkazu posunu může být v rozsahu 1 - 9. */
#define	ERR_P_STATIC_PAUSE			0xA8			/* 168 Parametr příkazu <14> může být v rozsahu 0 - 255. */
#define ERR_P_PAUSE					0xA9			/* 169 Parametr příkazu <15> může být v rozsahu 0 - 600. */
#define ERR_P_FONT_NUM				0xAA			/* 170 Chybné číslo fontu. */
#define ERR_P_FONT_PROP				0xAB			/* 171 Chybná volba redukce mezer. */
#define ERR_P_LIGHT					0xAC			/* 172 Parametr příkazu <26> může být v rozsahu 0 - 100. */
#define ERR_P_EXECUTE				0xAD			/* 173 Příkaz <28> má špatný formát. */
#define ERR_P_EXECUTE_PARAM			0xAE			/* 174 Hodnota počtu opakování programu v příkazu <28> může být 0 - 100. */
#define	ERR_P_LINE					0xAF			/* 175 Číslo řádky může být od 1 do 16. */
// chzbz ridiciho programu programu
#define	ERR_C_PRG_NAME_LONG			0xC0			/* 192 Jméno programu v příkazu <29> může mýt maximálně 10 znaků. */
#define ERR_C_PARAEL				0xC1			/* 193 Hodonota paralelního vstupu je chybná. Může být v rozsahu 0 - 255. */
#define ERR_C_PARAEL_UNKNOWN		0xC2			/* 194 Chybný zapis čisla vstupu. */			
#define ERR_C_PARAEL_CIKL			0xC3			/* 195 Chybný údaj čísla počtu provedení programu. */
#define ERR_C_PARAEL_TYP			0xC4			/* 196 Neznámý typ řízení paralelním vstupem. */
#define ERR_C_CMD_SEQUENCE			0xC5			/* 197 Cybné pořadí příkazů řídícího programu. */
// chzba prri prekadu ini souboru
#define ERR_INI_VAR_LONGN			0xD0			/* 208 Jméno proměnné je příliš dlouhé - maximálně 20 znaků */
#define ERR_INI_VAR_FORMAT			0xD1			/* 209 Chybný formát zápisu proměnné */
#define ERR_INI_VAR_DEFTEXT			0xD2		    /* 210 Zápis default textu je chybný */
#define ERR_INI_VAR_COLOR			0xD3			/* 211 Chybný formát barvy proměnné */
#define ERR_INI_PRG_INDEX			0xD4			/* 212 Číslo spoušťeného programu může být 1 nebo 2 */
#define ERR_INI_PRG_FORMAT			0xD5			/* 213 Formát záznamu spoušťeného programu je chybný */
#define ERR_INI_TIMER_FORMAT		0xD6			/* 214 Chybný formát zápisu časové události */
#define ERR_INI_TIMER_TYPE			0xD7			/* 215 Neznámí typ časové události */
#define ERR_INI_TIMER_PARAM			0xD8			/* 216 Chybné parametry časové události */
#define ERR_INI_STATIC_SIZE			0xD9			/* 217 Chyba v zápisu velikosti statické řádky */
#define ERR_INI_STATIC_FORMAT		0xDA			/* 218 Chyba v zápisu statické řádky */
#define ERR_INI_STATIC_TYPE			0xDB			/* 219 Neznámí typ statické řádky */
#define ERR_INI_STATIC_NOVAR		0xDC			/* 220 Proměnné v zápisu statické řádky je chybná nebo neni definována*/
#define ERR_INI_STATIC_LONG			0xDD			/* 221 Proměnné jsou delší než délka řádky */
#define ERR_INI_STATIC_COLOR		0xDE			/* 222 Chyba v zápisu barvy */
#define ERR_INI_STATIC_LINE			0xDF			/* 223 Chybný zápis volby řádky */
#define ERR_INI_STATIC_FNC			0xE0			/* 224 Neznámá funkce statické řádky */
#define ERR_INI_IF_UNKNOWN_VAR		0xE1			/* 225 Neznámá proměná podmínky */
#define ERR_INI_IF_OPERATOR			0xE2			/* 226 Operátor podmínky není rovnítko */
#define ERR_INI_IF_FORMAT			0xE3			/* 227 Chybný formát podmínky */
#define ERR_INI_RECORD				0xE4			/* 228 neznami zaznam ini souboru */

#define ERR_RELEVANCE				0xF0			/* 240 registr platnosti dat neodpovida */
#define ERR_ID_NOEXIST				0xF1			/* 241 data panelu neexistujou (funkce TestID) */
#define ERR_STATE_HEADER_LOADET		0xF2			/* 242 header fontu je již načten */
#define ERR_NO_MODULE				0xF3			/* 243 program neobsahuje modul promenych */
#define ERR_TERMINATE				0xFF			/* funkce byla prerusena */




