#ifndef TZ_DK_ERRORS_H
#define TZ_DK_ERRORS_H

#include <stdint.h>

/* TLC return and error codes */

typedef unsigned long TZ_DIGITALKEY_Result;

#define TZ_DIGITALKEY_SUCCESS                  0x00000000
#define TZ_DIGITALKEY_ALREADY_INITIALIZED      0x00000001
#define TZ_DIGITALKEY_NOT_INITIALIZED          0x00000002
#define TZ_DIGITALKEY_FUNCTION_FAILED          0x00000003
#define TZ_DIGITALKEY_INTERNAL_ERROR           0x00000004
#define TZ_DIGITALKEY_DATA_TOO_LONG            0x00000005
#define TZ_DIGITALKEY_WRONG_DATA               0x00000006
#define TZ_DIGITALKEY_INIT_FAILED              0x00000007
#define TZ_DIGITALKEY_ALREADY_ENABLED          0x00000008
#define TZ_DIGITALKEY_CHANNEL_CLOSED           0x00000009
#define TZ_DIGITALKEY_CHANNEL_OPEN             0x0000000a

/* TL return and error codes */
#define RET_TL_TZ_DIGITALKEY_OK                0x00000000
#define RET_TL_TZ_DIGITALKEY_ERR_GENERIC       0x00000100
#define RET_TL_TZ_DIGITALKEY_INTERNAL_ERR      0x00000101
#define RET_TL_TZ_DIGITALKEY_UNKNOWN_CMD       0x00000102

#endif /* TZ_DIGITALKEY_ERRORS_H_ */
