⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gendef.h

📁 本程序为ST公司开发的源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define IN_PROGRESS         BUSY#define RUNNING             (RETVAL) 0x02#define SERVO_RECOVER       (RETVAL) 0x03#define SERVO_COMMAND_NO_RESULT   (RETVAL) 0xFFFF /* not error means result is in servo_fsm_result *//* Controller Task block decoder event codes */#define STOP_ERROR_REASON              (RETVAL)0x7F7F // only for now - later?#define INVALID_POSITION               (RETVAL)0x7E7E#define CORRUPTED_FILE                 (RETVAL)0x7D7D#define N_PLUS_2_ERROR                 (RETVAL)0x7C7C#define TWO_BUF_IN_PAR_ERROR           (RETVAL)0x7B7B/* Filesys Task eror event codes */#if (0)#define E_SEARCHED_DIR_FILE_ENTRY_NOT_FOUND -10        //M.Ch.#define E_FAIL -1#define E_INVALID_DEVICE_TYPE            -128#define E_INVALID_DEVICE_DESCRIPTOR      -129#define E_READ_TIMEOUT                   -130#define E_INVALID_DEVICE_ID              -131#define E_DEVICE_NOT_AVAILABLE           -132#define E_READ_FAILURE                   -133#define E_WRONG_FORMAT                   -134#define E_INVALID_DEVICE_ACTION          -135#define E_INSUFFICIENT_MEMORY            -136#define E_INVALID_PARAMETER              -137#define E_MISSING_PARAMETER              -138#define E_FILE_NOT_OPEN                  -139#define E_EOF                            -140#define E_PARAMETER_OUT_OF_RANGE         -141#define E_NO_FREE_FS_SLOT                -142#define E_INVALID_FS_DESCRIPTOR          -143#define E_UNKNOWN_PATH_TABLE             -144#define E_NOT_IMPLEMENTED                -145#define E_UNKNOWN_FS_TYPE                -146#define E_FS_INTEGRITY_ERROR             -147#define E_FORCED_TERMINATION             -148#define E_UNEXPECTED                     -149#define E_WRONG_CLUSTER_STAMP            -150 //DYN_malloc#define E_NO_FREE_MEMORY                 -151 //DYN_malloc#define E_MEMORY_ERROR                   -152 //DYN_malloc#define E_FREE_NULL                      -153 //DYN_malloc#define E_MUSBSTACK_INIT                 -154 //USB#define E_CDI_PORT                       -155 //USB#define E_CDI_SESSION                    -156 //USB#define E_USB_READ                       -157 //USB#define E_USB_WRITE                      -158 //USB#define E_FORCED_UNPLUG                -159 //USB#define E_SDC_READ                       -158 //SDC#define E_INVALID_CACHE_SEEK       -159#define E_NO_FS_FOUND                       -160#define E_NO_FS_CARRIER                     -161#define E_FS_TRYNEXTTRACK                   -162#else#define E_SEARCHED_DIR_FILE_ENTRY_NOT_FOUND (RETVAL)(0x900A) //M.Ch.#define E_FAIL                              (RETVAL)(0x9001)#define E_INVALID_DEVICE_TYPE               (RETVAL)(0x9010)#define E_INVALID_DEVICE_DESCRIPTOR         (RETVAL)(0x9011)#define E_READ_TIMEOUT                      (RETVAL)(0x9012)#define E_INVALID_DEVICE_ID                 (RETVAL)(0x9013)#define E_DEVICE_NOT_AVAILABLE              (RETVAL)(0x9014)#define E_READ_FAILURE                      (RETVAL)(0x9015)#define E_WRONG_FORMAT                      (RETVAL)(0x9016)#define E_INVALID_DEVICE_ACTION             (RETVAL)(0x9017)#define E_INSUFFICIENT_MEMORY               (RETVAL)(0x9018)#define E_INVALID_PARAMETER                 (RETVAL)(0x9019)#define E_MISSING_PARAMETER                 (RETVAL)(0x901A)#define E_FILE_NOT_OPEN                     (RETVAL)(0x901B)#define E_EOF                               (RETVAL)(0x901C)#define E_PARAMETER_OUT_OF_RANGE            (RETVAL)(0x901D)#define E_NO_FREE_FS_SLOT                   (RETVAL)(0x901E)#define E_INVALID_FS_DESCRIPTOR             (RETVAL)(0x901F)#define E_UNKNOWN_PATH_TABLE                (RETVAL)(0x9020)#define E_NOT_IMPLEMENTED                   (RETVAL)(0x9021)#define E_UNKNOWN_FS_TYPE                   (RETVAL)(0x9022)#define E_FS_INTEGRITY_ERROR                (RETVAL)(0x9023)#define E_FORCED_TERMINATION                (RETVAL)(0x9024)#define E_UNEXPECTED                        (RETVAL)(0x9025)#define E_WRONG_CLUSTER_STAMP               (RETVAL)(0x9026) //DYN_malloc#define E_NO_FREE_MEMORY                    (RETVAL)(0x9027) //DYN_malloc#define E_MEMORY_ERROR                      (RETVAL)(0x9028) //DYN_malloc#define E_FREE_NULL                         (RETVAL)(0x9029) //DYN_malloc#define E_FORCED_UNPLUG                     (RETVAL)(0x902F)#define E_SDC_READ                          (RETVAL)(0x9030) //SDC#define E_INVALID_CACHE_SEEK                (RETVAL)(0x9031)#define E_NO_FS_FOUND                       (RETVAL)(0x9032)#define E_NO_FS_CARRIER                     (RETVAL)(0x9033)#define E_FS_TRYNEXTTRACK                   (RETVAL)(0x9034)#define E_UDF_UNRESOLVED_ENTRY              (RETVAL)(0x9035) //UDF#endif#define W_WMA_TAG_EXTEND_DESC               (RETVAL)(0x9140)  //WMA TAG#define W_TAG_INFO_BUF_FULL                 (RETVAL)(0x9141)  //TAG#define IS_FILESYSTEM_ERROR(x)              (((x) & 0xF000) == 0x9000)/* Usb Task event codes */#define EC_SIZE			16	/* event code (EC) size in bits */#define EC_ID_SIZE		 6	/* EC identifier size */#define EC_ID_OFFSET	(EC_SIZE-EC_ID_SIZE)#define EC_ERROR_ID		(1 << (EC_ID_SIZE-1))	//10 0000b#define EC_FATAL_ID		(1 << (EC_ID_SIZE-2))	//01 0000b#define EC_TASK_MASK	(EC_FATAL_ID-1)			//00 1111b = 15 tasks supported#define PLAYER_ID			5					//00 0101b osal.h equal#if(EC_TASK_MASK<PLAYER_ID)#error("gendef.h: Comp. error - Tak no. "PLAYER_ID)#endiftypedef enum{	/* GENERAL STATES */	PLAYER_CODE	= (RETVAL)(PLAYER_ID << EC_ID_OFFSET),	//0x1400	PLAYER_OK = PLAYER_CODE,#if (0 != IPOD_AP)	IAP_OK = PLAYER_OK,		//IAP_WAIT,	IAP_CLOSED,	IAP_TIMEOUT,	IAP_REP_RX,	IAP_REP_TX,	IAP_REP_RX_ACP,	IAP_REP_CMD,	IAP_READY,	IAP_BUSY,	IAP_NOT_READY,	IAP_AUTH,	IAP_AUTH_DONE,	IAP_RX_DONE,	IAP_REQ_TX,	IAP_REQ_ACP,	/* player/navigation states */	//IAP_CMD_ACK,	/* user comand sent */	IAP_MSG,		/* message prepared */	IAP_MSG_REMOTE,	/* message prepared for remote listener */	W_IAP_INCOMPLETE,	W_IAP_STRING_LEN,#endif /*IPOD_AP*/	/* ERROR STATES */	E_PLAYER = (RETVAL)((PLAYER_ID | EC_ERROR_ID) << EC_ID_OFFSET),	//0x9400#if (0 != IPOD_AP)	E_IAP = E_PLAYER,	E_IAP_RX,	E_IAP_RX_PACKET,	E_IAP_AUTH,		/* authentication error */	/* player/navigation error states */	E_IAP_CMD,		/* user command error */	E_IAP_MSG,		/* incoming iPod data error or cmd content error */	E_IAP_MSG_REMOTE,	/* incoming iPod data error or cmd content error - for remote listener */	/* internal errors */	E_IAP_ID_CMD,	/* wrong CMD ID */	E_IAP_ID_LINGO,	/* wrong Lingo ID */	E_IAP_ACK,		/* iAP Nack from iPod */	/* internal error - iAP input */	E_IAP_CRC,		/* incorrect CRC */	E_IAP_SOP,		/* iAP header incorrect */	E_IAP_LEN_CMD,	/* incorrect command length */		/* FATAL ERROR STATES */	E_IAP_FATAL = (RETVAL)((PLAYER_ID | EC_ERROR_ID | EC_FATAL_ID) << EC_ID_OFFSET),	//0xD400	E_IAP_FATAL_CMD#endif /*IPOD_AP*/} t_player_state;#define USB_ID			9						//00 1001b osal.h equal#if(EC_TASK_MASK<USB_ID)#error("gendef.h: Comp. error - Tak no. "USB_ID)#endif/* could be general for all devices */#define DEV_DISCONNECT	(1 << (EC_ID_OFFSET-1))	//10 0000 0000b#define DEV_CONNECT		(1 << (EC_ID_OFFSET-2))	//01 0000 0000b#if (0 != HAVE_USB)typedef enum{	/* GENERAL STATES */	USB_CODE	= (RETVAL)(USB_ID << EC_ID_OFFSET),	//0x2400	USB_OK		= USB_CODE,		USB_INITIALIZED,	/* identifies usb controller is working */	USB_CLOSED,			/* identifies usb controller is not working */	W_USB_INITALIZATION,	//TBD	W_USB_DEVICE_REMOVED,	//TBD	/* connect states */	USB_CONNECT	= (RETVAL)(USB_OK | DEV_CONNECT),	//01 0000 0000b	USB_MOUNT,				//01 0000 0001b	USB_MOUNT_IPOD,			//01 0000 0010b	USB_UNSUPPORTED,		//01 0000 0011b	USB_UNSUPPORTED_IPOD,	//01 0000 0100b	USB_UNSUPPORTED_HUB,	//01 0000 0101b	USB_READY,            //01 0000 0110b	USB_READY_IPOD,       //01 0000 0111b	USB_CHANGE,	/* disconnection states */	USB_DISCONNECT	= (RETVAL)(USB_OK | DEV_DISCONNECT),	//10 0000 0000b	USB_DISCONNECT_IPOD,	//10 0000 0001b/* noy used now because we remove device roughly	USB_UMOUNT,				//10 0000 0010b	USB_UMOUNT_IPOD,		//10 0000 0011b*/	/* ERROR STATES */	E_USB		= (RETVAL)((USB_ID | EC_ERROR_ID) << EC_ID_OFFSET),	//0xA400	/* initialization */	E_USB_STACK_INIT,	E_USB_CDI_PORT,	E_USB_CDI_SESSION,	E_USB_OTG_VBUS_INVALID,	E_USB_OTG_NO_RESPONSE,	E_USB_OTG_SRP_FAILED,	/* mount related */	E_USB_MOUNT_TIMEOUT,	E_USB_MOUNT,	E_USB_IPOD_MOUNT,	/* data transfer */	E_USB_FORCED_UNPLUG,	E_USB_READ,	E_USB_WRITE,	E_USB_BUSY,	E_USB_DOWNSTREAM,	E_USB_UPSTREAM,	E_USB_UPSTREAM_BUFFER_OVERFLOW,	/* processing */	E_USB_ALLOC,	E_USB_UNKN_VOL,	E_USB_UNKN_MODE,	E_USB_UNKN_TYPE,	/* FATAL ERROR STATES */	E_USB_FATAL	= (RETVAL)((USB_ID | EC_ERROR_ID | EC_FATAL_ID) << EC_ID_OFFSET),	//0xE400	/* initialization */	E_USB_INIT_FATAL,	/* mount related */	E_USB_CONNECTION_FATAL,	E_USB_MOUNT_FATAL,	E_USB_IPOD_MOUNT_FATAL,	E_USB_REMOVE_MEDIUM_FATAL,	/* data transfer */	E_USB_READ_FATAL,	E_USB_UPSTREAM_FATAL,	/* processing */	E_USB_ALLOC_FATAL,	//could be general one	E_USB_DEALLOC_FATAL,	//could be general one	E_USB_UNKN_MODE_FATAL} t_usb_state;#endif /*HAVE_USB*///#if (0 != HAVE_SDC)#define SDC_ID			10						//00 1010b osal.h equal#if(EC_TASK_MASK<SDC_ID)#error("gendef.h: Comp. error - Tak no. "SDC_ID)#endiftypedef enum { 	SDC_CODE	= (RETVAL)(SDC_ID << EC_ID_OFFSET),	//0x2800	SDC_MOUNT,	SDC_READY,	SDC_DISCONNECT} t_sdc_state;//#endif /* HAVE_SDC */#if (0 != IPOD_AP)#define ACP_ID			11						//00 1011b osal.h equal#if(EC_TASK_MASK<ACP_ID)#error("gendef.h: Comp. error - Tak no. "ACP_ID)#endiftypedef enum{	/* GENERAL STATES */	ACP_CODE	= (RETVAL)(ACP_ID << EC_ID_OFFSET),	//0x2C00	ACP_OK = ACP_CODE,		/* ERROR STATES */	E_ACP		= (RETVAL)((ACP_ID | EC_ERROR_ID) << EC_ID_OFFSET),	//0xAC00} t_acp_state;#endif /*IPOD_AP*//* Capture Task block decoder event codes */#define  CAP_BD_SECTOR_IT             (RETVAL) 0x2201#define  CAP_BD_AUDIOTRACK(x)         (RETVAL) (0x2500 | (x))#define  CAP_BD_ERROR                 (RETVAL) 0x2090#define  CAP_BD_LBA_ERROR_EVENT       (RETVAL) 0x2091#define  CAP_BD_SYNC_ERROR_EVENT      (RETVAL) 0x2092#define  CAP_BD_LENGTH_ERROR_EVENT    (RETVAL) 0x2093#define  CAP_BD_IND_ERROR_EVENT       (RETVAL) 0x2094

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -