📄 ipodvirt.h
字号:
#ifndef DEFINE_IPODVIRT_H#define DEFINE_IPODVIRT_H#define IPOD_STRINGS_LENGTH 1024#define IPOD_LIB_INIT_TRAN_0 0#define IPOD_LIB_INIT_TRAN_1 1#define IPOD_LIB_INIT_TRAN_2 2#define IPOD_LIB_INIT_TRAN_3 3#define IPOD_LIB_INIT_TRAN_4 4#define IPOD_BROWSER_STATE_UNKNOWN 0#define IPOD_BROWSER_STATE_READY 1 typedef enum{ IPOD_CAT_ALL = 0x00, IPOD_CAT_PLAYLIST = 0x01, IPOD_CAT_ARTIST = 0x02, IPOD_CAT_ALBUM = 0x03, IPOD_CAT_GENRE = 0x04, IPOD_CAT_TRACK = 0x05, IPOD_CAT_COMPOSER = 0x06, IPOD_CAT_AUDIOBOOK = 0x07, IPOD_CAT_PODCAST = 0x08, IPOD_CAT_ROOT = 0x09, IPOD_CAT_ALLTRACKS = 0x0A, IPOD_CAT_NOWPLAYING = 0x0B, IPOD_CAT_GENRE_ALL = 0x0C, IPOD_CAT_ARTIST_ALL = 0x0D, IPOD_CAT_ALBUM_ALL = 0x0E, IPOD_CAT_COMPOSER_ALL = 0x0F, IPOD_CAT_PODCAST_ALL = 0x10, IPOD_CAT_INVALID = 0x1F, IPOD_CAT_VIRTUAL = 0x20 }t_vdir_category; typedef struct{ t_vdir_category dir_category; uint32 records_count; uint32 child_no; uint8 *name; uint16 flags; }t_vdir_info; typedef struct { t_vdir_category category; char* name; }t_vdir_lookup_node; typedef struct{ uint8 strings[IPOD_STRINGS_LENGTH]; uint16 str_top; t_vdir_info vdirs[5]; uint8 dir_level; uint16 status; }t_ipod_browser; //moved from iAP.hint iap_is_new_msg(int messageId); void iap_copy_msg( uint32 *pmsg , uint32 nbytes );int iap_is_msg_ack(uint32 *pmsg, uint32 CMD_ID );int iap_ack_error(uint32 *pmsg);void iap_flush_msg(void);uint32 iap_get_msg_data(uint32 *pmsg , uint16 payloffs , uint16 nbytes );uint16 ipod_library_init_transition(void);#endif // DEFINE_IPODVIRT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -