mirror of https://github.com/zeldaret/tp.git
42 lines
1016 B
C++
42 lines
1016 B
C++
#ifndef __DVD_H__
|
|
#define __DVD_H__
|
|
|
|
extern "C" {
|
|
|
|
typedef enum DVDState {
|
|
DVD_STATE_END = 0x0,
|
|
DVD_STATE_BUSY = 0x1,
|
|
DVD_STATE_WAITING = 0x2,
|
|
DVD_STATE_COVER_CLOSED = 0x3,
|
|
DVD_STATE_NO_DISK = 0x4,
|
|
DVD_STATE_COVER_OPEN = 0x5,
|
|
DVD_STATE_WRONG_DISK = 0x6,
|
|
DVD_STATE_MOTOR_STOPPED = 0x7,
|
|
DVD_STATE_IGNORED = 0x8,
|
|
DVD_STATE_CANCELED = 0xa, // lmao they skipped 9
|
|
DVD_STATE_RETRY = 0xb,
|
|
DVD_STATE_FATAL_ERROR = -1,
|
|
__DVD_STATE_ENUM_FORCE_S32 = INT32_MAX,
|
|
} DVDState;
|
|
}
|
|
|
|
class DVDFileInfo;
|
|
extern "C" {
|
|
s32 DVDOpen(const char*, u8[48]);
|
|
s32 DVDClose(u8[48]);
|
|
void DVDReadPrio(void);
|
|
void DVDGetCurrentDiskID(void);
|
|
s32 DVDFastOpen(long, u8[48]);
|
|
int DVDGetCommandBlockStatus(u8[48]);
|
|
s32 DVDReadAsyncPrio(u8[48], void*, long, long, void (*)(long, DVDFileInfo*), long);
|
|
void DVDConvertPathToEntrynum(void);
|
|
DVDState DVDGetDriveStatus(void);
|
|
s32 DVDCheckDisk(void);
|
|
|
|
void DVDChangeDir(void);
|
|
void DVDCloseDir(void);
|
|
void DVDOpenDir(void);
|
|
void DVDReadDir(void);
|
|
}
|
|
|
|
#endif |