/*                       Munich,  Germany
                     COMPANY CONFIDENTIAL
                     All Rights Reserved

.AUTHOR         U. Schmitt, ICM MP PO8 MCH53

.PROJECT        WINSWUP

.SHORT_DESCR    Interface to the lowlayer-DLL

.SW_COMPONENT

.SW_TYPE

.VERSION        1.2

.DATE           2004-03-23

.EXIT_CODES

.STATUS         FIRST_TRY

.CHANGE_CONTROL

Version |  Date  | Changed by | Reason for Change
--------+--------+------------+----------------------------------------------
 0.1    |26.07.01| Schmittu   | file created
--------+----------+------------+----------------------------------------------
 0.2    |31.08.01  | J.Garrido  | en_UNABLE_WRITE_BGJ added
--------+----------+------------+----------------------------------------------
 0.3    |2001-08-31| Schmittu   | new: en_CANT_CONNECT
        |          |            |      en_ERASE_AREA_NOT_OK
        |          |            |      en_MALLOC_REQUEST_FLASH_BLOCKS
        |          |            |      en_INCOMPATIBLE_VERSION
        |          |            |      en_MUTEX
        |          |            |      en_COMPRESS_NOT_SUPPORTED
        |          |            |      en_FLASHBLOCK_SIZE_DEFAULT
        |          |            |      en_INVALID_HANDLE_VALUE
        |          |            |      en_MOBILE_SW_TRANS
        |          |            |      en_TIMEOUT_REQUEST_FLASH_BLOCKS
        |          |            |      en_WAIT_ACK_EOT
        |          |            |      en_DATA_ACCESS
        |          |            |      en_ALTER_CONNECT
        |          |            |      en_ALTER_TRANSMISSION
        |          |            |      en_ALTER_SW_VERSION
        |          |            |      en_ALTER_MOBILE
        |          |            |      en_ALTER_SW
        |          |            |      en_ALTER_MOBILE_DEFECT
        |          |            |      en_ALTER_FILE_ERROR
        |          |            |      en_ALTER_FILE_ALLOC_ERROR
        |          |            | deleted: en_NO_SPECIAL_ERROR
--------+----------+------------+----------------------------------------------
 0.4    |2001-12-17| Schmittu   | en_WAIT_SW_VERSION added
--------+----------+------------+----------------------------------------------
 0.5    |2002-04-25| L.Sillge   | new : en_BOOTCORE_MASK, en_BOOTCORE_BAUDRATE
        |          |            |       en_SIG_WRONGHASH, en_SIG_NOSIGNATURE, 
        |          |            |       en_SIG_SIGNREJECT,en_SIG_GENERAL
--------+----------+------------+----------------------------------------------
 0.6    |2002-10-28| L.Sillge   | new : en_SIG_DATA_CORRUPT,en_SW_REJECTED,
--------+----------+------------+----------------------------------------------
 0.7    |2003-09-16| H.G.Weyers | new:  en_BOOTCORE_NOT_ACKNOWLEDGE
--------+----------+------------+----------------------------------------------
 0.8    |2003-09-26| H.G.Weyers | new:  en_ERR_ADDITIONAL_MAP_INFO
--------+----------+------------+----------------------------------------------
 0.9    |2003-10-27| H.G.Weyers | new:  wmobile errors
        |          |            |       en_PROJECT_NOT_SET
        |          |            |       en_PROJECT_NOT_SUPPORTED
        |          |            |       en_ADDMAPINFO_WRONG_SIZE
        |          |            |       en_ADDMAPINFO_BUFFER_OVERWRITE
        |          |            |       en_ADDMAPINFO_LEN_NOT_SET
        |          |            |       en_LENCHECK_ILLEGAL_COMMAND
        |          |            |       en_LENCHECK_BUFFER_OVERRUN
        |          |            |       en_LENCHECK_CHECKSUM_INVALID
        |          |            |       en_LENCHECK_ADDRESS_CHECKSUM_INVALID
        |          |            |       en_LENCHECK_INVALID_STATE
        |          |            |       en_LENCHECK
        |          |            |       en_WRONG_BLOCK_OR_ADDRESS
        |          |            |       en_UNABLE_TO_WRITE_STATISTIC
        |2003-11-10| H.G.Weyers | new:  en_NO_32BIT_FILE
        |          |            |       en_OLD_STRINGIDENTIFICATION
--------+----------+------------+----------------------------------------------
 1.0    |2004-01-30| J.Garrido  | Substitute BFB with BFC
        |          |            | Remove EGOLD reference only SGOLDLITE
--------+----------+------------+----------------------------------------------
 1.1    |2004-03-08| J.Garrido  | New 	en_SIG_NOT_FREEZED
--------+----------+------------+----------------------------------------------
 1.2    |2004-03-23| J.Garrido  | New 	
        |          |            |       en_BC_INTERFACE_NOT_OK
        |          |            |       en_DEVCON_NOT_OK
        |          |            |       en_CHARGER_PRESENT
        |          |            |       en_BC_HW_INTERFACE_NOT_SUPPORTED
        |          |            |       en_BC_BAUDRATE_NOT_SUPPORTED
        |          |            |       en_MEM_ERROR
--------+----------+------------+----------------------------------------------

  .STILL_TODO
*/

/* INDENT: -nbr -nce -ei -ip -lp -pro -sc -c:33 -cci:3 -cd:33 -ci:3 -cli:3 -cp:0 -d:0 -di:0 -i:3 -l:78 -lc:78 -tabs:3  -tabu */

/**
 * Enumerations of errors for information of Main-programm
 */

typedef enum
{
    en_ALREADY_OPEN         = 0x100,                // wseril1.c
    en_CREATE_FILE,
    en_SET_COMMSTATE,
    en_NOT_OPEN,
    en_TIMEOUT,
    en_GET_BAUD,
    en_BAUDRATE,
    en_WRITE_FILE,
    en_READ_FILE,
    en_INVALID_HANDLE_VALUE,

    en_NO_VERSION           = 0x200,                // wseril2.c
    en_DEFAULT_CMD_BLOCKS,
    en_WAIT_ON_CMD_BLOCK,
    en_MAX_BIN_LEN_REACHED,
    en_UNKNOWN_BYTE,
    en_REC_TIMEOUT,
    en_UNKNOWN_CHAR,
    en_UNKNOWN_REC_VALUE,
    en_COMM_ERROR,
    en_CHECK_SUM_ERROR,
    en_CMD_REC,
    en_SERIAL_ERROR,
    en_READ_CMD,
    en_WAIT_FF,

    en_NO_READY_FLASH_ERASE = 0x300,                // wseril3.c
    en_SEND_FLASH_ERASE,
    en_ERASE_AREA_NOT_OK,
    en_MALLOC_REQUEST_FLASH_BLOCKS,
    en_FLASHBLOCK_SIZE_DEFAULT,
    en_TIMEOUT_REQUEST_FLASH_BLOCKS,
    en_SIG_WRONGHASH,
    en_SIG_NOSIGNATURE,
    en_SIG_SIGNREJECT,
    en_SIG_GENERAL,
    en_SIG_SW_CORRUPT,
    en_SIG_SW_REJECTED,
	en_SIG_NOT_FREEZED,


    en_RAM_FF               = 0x400,                // wmob_err.c
    en_RAM_PATTERN,
    en_RAM_00,
    en_RAM_UNKNOWN,
    en_VOLTAGE_RANGE,
    en_CMD_SEQUENCE,
    en_ERASE_NOT_POSSIBLE,
    en_NO_BLOCK,
    en_BYTE_PROG,
    en_FINAL_CHECK,
    en_UNKNOWN_FLASH,
    en_NOT_SUPPORTED,
    en_PROJECT_NOT_SET,
    en_PROJECT_NOT_SUPPORTED,
    en_ADDMAPINFO_WRONG_SIZE,
    en_ADDMAPINFO_BUFFER_OVERWRITE,
    en_ADDMAPINFO_LEN_NOT_SET,
    en_LENCHECK_ILLEGAL_COMMAND,
    en_LENCHECK_BUFFER_OVERRUN,
    en_LENCHECK_CHECKSUM_INVALID,
    en_LENCHECK_ADDRESS_CHECKSUM_INVALID,
    en_LENCHECK_INVALID_STATE,
    en_LENCHECK,
    en_WRONG_BLOCK_OR_ADDRESS,
    en_UNABLE_TO_WRITE_STATISTIC,
    en_UNKNOWN_ERROR,

    en_BFC_NO_CALLBACK      = 0x500,                // wbfbtool.c
    en_BFC_COMM_NOT_OPEN,
    en_BFC_MOBILE_NO_SWITCHON,
    en_BFC_MOBILE_NO_PING,
    en_THIS_FILE_NO_NEW_UPDATE,
    en_BFC_NO_NEW_UPDATE,
    en_BFC_READY_FALSE,
    en_CUSTOMER_REBOOT,
    en_PUT_COUNT,

	en_BC_INTERFACE_NOT_OK,
    en_DEVCON_NOT_OK,
    en_CHARGER_PRESENT,
    en_BC_HW_INTERFACE_NOT_SUPPORTED,
    en_BC_BAUDRATE_NOT_SUPPORTED,
    en_MEM_ERROR,

    en_NO_DATE_TIME         = 0x600,                // swupwork.c
    en_WRONG_DATE_TIME,
    en_NO_REQUEST,
    en_ERR_SEND_UPDATE,
    en_CANT_OPEN,
    en_ERR_WAIT_FLASH_CODE,
    en_UNKNOWN_FLASH_CODE,
    en_WAIT_FLASH_SIZE,
    en_WRONG_FLASH_SIZE,
    en_NO_SPECIAL_ERROR,
    en_NO_UPDATE,
    en_INCOMPATIBLE,
    en_INCOMPATIBLE_VERS,
    en_WAIT_SPLIT_ID_ANSWER,
    en_WRONG_SPLIT_ID,
    en_MALLOC_ERROR,
    en_ENABLE_FLASHBLOCK,
    en_WAIT_COMPRESS_ANSWER,
    en_WAIT_LANGINFO_ANSWER,
    en_WAIT_CALC_SPLIT_INFO_ANSWER,
    en_WAIT_STAT_DATA,
    en_SW_PROJECT,
    en_CANT_CONNECT,
    en_INCOMPATIBLE_VERSION,
    en_MUTEX,
    en_COMPRESS_NOT_SUPPORTED,
    en_MOBILE_SW_TRANS,
    en_WAIT_ACK_EOT,
    en_UNABLE_WRITE_BGJ,
    en_WAIT_SW_VERSION,
    en_BOOTCORE_MASK,
    en_BOOTCORE_BAUDRATE,
    en_ERR_ADDITIONAL_MAP_INFO,

    en_SCAN_PROJECTS        = 0x700,                // dyna_dll.c
    en_DLL_OUT_OF_DATE,
    en_LOAD_FAILED,

    en_LIB_EXE_DIFF         = 0x800,                // hehawrap.c / fihawrap.c
    en_FILE_READ,
    en_INIT_READ,
    en_CHK_SUM,
    en_HEAP_NOT_INI,
    en_HEAP_LEN,
    en_STRANGE_ERROR,
    en_ONLY_SGOLDLITE,
    en_NO_SW,
    en_READ_XBI,
    en_OUTDATED,
    en_OPEN_FILE,
    en_XBI_LEN,
    en_NO_SIEMENS,
    en_FILE_SIZE,
    en_CANT_ALLOC,

    en_CANT_ADD             = 0x900,                // heaphand.c / filehand.c
    en_CANT_COPY,
    en_CANT_MALLOC,
    en_MORE_INFO,
    en_LOCATER_ENTRY,
    en_SPLIT_INSERT,
    en_HEAP_CORRUPT,
    en_MEM_ALLOC,
    en_HEAP_INCON,
    en_FSEEK,
    en_FREAD,
    en_DESTROYED,
    en_STAT_FILE,
    en_READ_KENNUNG,
    en_COUNT_BYTES,
    en_NO_READ_ACCESS,
    en_FIND_FILE,
    en_DATA_ACCESS,
    en_NO_32BIT_FILE,
    en_OLD_STRINGIDENTIFICATION,

    en_OPEN_COMPORT         = 0xA00,                // swup_eg.c
    en_REC_BLOCK1,
    en_WRONG_BLOCK1,
    en_REC_BLOCK2,
    en_WRONG_BLOCK2,
    en_REC_BLOCK3,
    en_WRONG_BLOCK3,
    en_REC_BLOCK4,
    en_WRONG_BLOCK4,
    en_REC_BAUD_BLOCK,
    en_WRONG_BAUD_BLOCK,
    en_CHANGE_SPEED,
    en_REC_PING,
    en_WRONG_PING,
    en_REC_FALLBACK,
    en_WRONG_FALLBACK,
    en_REC_SYNC_BYTE,
    en_WRONG_SYNC_BYTE,
    en_REC_BLOCK5K,
    en_WRONG_BLOCK5K,

    en_BOOTCORE_NOT_ACKNOWLEDGE = 0xB00,            // swup_sg.c

    en_ALTER_CONNECT        = 0XF00,                // for alternative texts
    en_ALTER_TRANSMISSION,
    en_ALTER_SW_VERSION,
    en_ALTER_MOBILE,
    en_ALTER_SW,
    en_ALTER_MOBILE_DEFECT,
    en_ALTER_FILE_ERROR,
    en_ALTER_FILE_ALLOC_ERROR,


    en_OVERFLOW             = 0xFFF

} t_en_Error;



