📄 gendef.h
字号:
#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 + -