X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FLibraries%2Fld-acess.so_src%2Finclude_exp%2Facess%2Fdevices.h;fp=Usermode%2FLibraries%2Fld-acess.so_src%2Finclude_exp%2Facess%2Fdevices.h;h=bfbb625658cced74a048bd6feaecadb1c1363328;hb=4bd23d4ae51bd5cb92b449bcd66e0d2de88c7fc9;hp=0000000000000000000000000000000000000000;hpb=f1be22d04cb96b70d08b6ed79eb1725364cffb35;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/ld-acess.so_src/include_exp/acess/devices.h b/Usermode/Libraries/ld-acess.so_src/include_exp/acess/devices.h new file mode 100644 index 00000000..bfbb6256 --- /dev/null +++ b/Usermode/Libraries/ld-acess.so_src/include_exp/acess/devices.h @@ -0,0 +1,50 @@ +/** + * \file drivers.h + */ +#ifndef _SYS_DRIVERS_H +#define _SYS_DRIVERS_H + +// === COMMON === +enum eDrv_Common { + DRV_IOCTL_NULL, + DRV_IOCTL_TYPE, + DRV_IOCTL_IDENT, + DRV_IOCTL_VER +}; + +enum eDrv_Types { + DRV_TYPE_NULL, //!< NULL Type - Custom Interface + DRV_TYPE_TERMINAL, //!< Terminal + DRV_TYPE_VIDEO, //!< Video - LFB + DRV_TYPE_SOUND, //!< Audio + DRV_TYPE_MOUSE, //!< Mouse + DRV_TYPE_JOYSTICK //!< Joystick / Gamepad +}; + +// === VIDEO === +enum eDrv_Video { + VID_IOCTL_SETMODE = 4, + VID_IOCTL_GETMODE, + VID_IOCTL_FINDMODE, + VID_IOCTL_MODEINFO, + VID_IOCTL_REQLFB // Request LFB +}; +struct sVideo_IOCtl_Mode { + short id; + Uint16 width; + Uint16 height; + Uint16 bpp; +}; +typedef struct sVideo_IOCtl_Mode tVideo_IOCtl_Mode; //!< Mode Type + +// === MOUSE === +enum eDrv_Mouse { + MSE_IOCTL_SENS = 4, + MSE_IOCTL_MAX_X, + MSE_IOCTL_MAX_Y +}; + +// === Terminal === +#include "devices/terminal.h" + +#endif