Ignore:
Timestamp:
01/17/10 12:49:26 (11 years ago)
Author:
dingo35
Message:

Add support for STB04SCI (a.o. Triple Dragon)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/csctapi/sci_ioctl.h

    r8 r1262  
    99#define SCI_IOW_MAGIC           's'
    1010
    11 #ifndef OS_CYGWIN32
     11#ifdef STB04SCI
     12//--------------------------------------------------------------------------
     13// reset sci_parameters are optional, i.e. may be NULL
     14// (but not: ioctl (fd, STB04SCI_RESET),
     15// rather ioctl (fd, STB04SCI_RESET, NULL))
     16//--------------------------------------------------------------------------
     17
     18#define IOCTL_SET_RESET                         _IO (0x64,  1)
     19#define IOCTL_SET_MODES                         _IOW(0x64,  2, SCI_MODES)
     20#define IOCTL_GET_MODES                         _IOR(0x64,  3, SCI_MODES)
     21#define IOCTL_SET_PARAMETERS                _IOW(0x64,  4, SCI_PARAMETERS)
     22#define IOCTL_GET_PARAMETERS                _IOR(0x64,  5, SCI_PARAMETERS)
     23#define IOCTL_CLOCK_START                       _IO (0x64,  6)
     24#define IOCTL_CLOCK_STOP                        _IO (0x64,  7)
     25#define IOCTL_GET_IS_CARD_PRESENT       _IO (0x64,  8)
     26#define IOCTL_GET_IS_CARD_ACTIVATED _IO (0x64,  9)
     27#define IOCTL_SET_DEACTIVATE                _IO (0x64, 10)
     28#define IOCTL_SET_ATR_READY                 _IO (0x64, 11)
     29#define IOCTL_GET_ATR_STATUS                _IO (0x64, 12)
     30#define IOCTL_DUMP_REGS                         _IO (0x64, 20)
     31
     32#elif defined(OS_CYGWIN32)
    1233/* ioctl cmd table */
    13 #define IOCTL_SET_RESET         _IOW(SCI_IOW_MAGIC, 1,  unsigned long)
    14 #define IOCTL_SET_MODES         _IOW(SCI_IOW_MAGIC, 2,  SCI_MODES)
    15 #define IOCTL_GET_MODES         _IOW(SCI_IOW_MAGIC, 3,  SCI_MODES)
    16 #define IOCTL_SET_PARAMETERS        _IOW(SCI_IOW_MAGIC, 4,  SCI_PARAMETERS)
    17 #define IOCTL_GET_PARAMETERS        _IOW(SCI_IOW_MAGIC, 5,  SCI_PARAMETERS)
    18 #define IOCTL_SET_CLOCK_START       _IOW(SCI_IOW_MAGIC, 6,  unsigned long)
    19 #define IOCTL_SET_CLOCK_STOP        _IOW(SCI_IOW_MAGIC, 7,  unsigned long)
    20 #define IOCTL_GET_IS_CARD_PRESENT   _IOW(SCI_IOW_MAGIC, 8,  unsigned long)
    21 #define IOCTL_GET_IS_CARD_ACTIVATED _IOW(SCI_IOW_MAGIC, 9,  unsigned long)
    22 #define IOCTL_SET_DEACTIVATE        _IOW(SCI_IOW_MAGIC, 10, unsigned long)
    23 #define IOCTL_SET_ATR_READY     _IOW(SCI_IOW_MAGIC, 11, unsigned long)
    24 #define IOCTL_GET_ATR_STATUS        _IOW(SCI_IOW_MAGIC, 12, unsigned long)
    25 #define IOCTL_DUMP_REGS         _IOW(SCI_IOW_MAGIC, 20, unsigned long)
     34#define IOCTL_SET_RESET                         1
     35#define IOCTL_SET_MODES                         2
     36#define IOCTL_GET_MODES                         3
     37#define IOCTL_SET_PARAMETERS                4
     38#define IOCTL_GET_PARAMETERS                5
     39#define IOCTL_SET_CLOCK_START               6
     40#define IOCTL_SET_CLOCK_STOP                7
     41#define IOCTL_GET_IS_CARD_PRESENT       8
     42#define IOCTL_GET_IS_CARD_ACTIVATED 9
     43#define IOCTL_SET_DEACTIVATE                10
     44#define IOCTL_SET_ATR_READY                 11
     45#define IOCTL_GET_ATR_STATUS                12
     46#define IOCTL_DUMP_REGS                         13
    2647#else
    27 #define IOCTL_SET_RESET         1
    28 #define IOCTL_SET_MODES         2
    29 #define IOCTL_GET_MODES         3
    30 #define IOCTL_SET_PARAMETERS        4
    31 #define IOCTL_GET_PARAMETERS        5
    32 #define IOCTL_SET_CLOCK_START       6
    33 #define IOCTL_SET_CLOCK_STOP        7
    34 #define IOCTL_GET_IS_CARD_PRESENT   8
    35 #define IOCTL_GET_IS_CARD_ACTIVATED 9
    36 #define IOCTL_SET_DEACTIVATE        10
    37 #define IOCTL_SET_ATR_READY     11
    38 #define IOCTL_GET_ATR_STATUS        12
    39 #define IOCTL_DUMP_REGS         13
     48#define IOCTL_SET_RESET                         _IOW(SCI_IOW_MAGIC, 1,  unsigned long)
     49#define IOCTL_SET_MODES                         _IOW(SCI_IOW_MAGIC, 2,  SCI_MODES)
     50#define IOCTL_GET_MODES                         _IOW(SCI_IOW_MAGIC, 3,  SCI_MODES)
     51#define IOCTL_SET_PARAMETERS                _IOW(SCI_IOW_MAGIC, 4,  SCI_PARAMETERS)
     52#define IOCTL_GET_PARAMETERS                _IOW(SCI_IOW_MAGIC, 5,  SCI_PARAMETERS)
     53#define IOCTL_SET_CLOCK_START               _IOW(SCI_IOW_MAGIC, 6,  unsigned long)
     54#define IOCTL_SET_CLOCK_STOP                _IOW(SCI_IOW_MAGIC, 7,  unsigned long)
     55#define IOCTL_GET_IS_CARD_PRESENT       _IOW(SCI_IOW_MAGIC, 8,  unsigned long)
     56#define IOCTL_GET_IS_CARD_ACTIVATED _IOW(SCI_IOW_MAGIC, 9,  unsigned long)
     57#define IOCTL_SET_DEACTIVATE                _IOW(SCI_IOW_MAGIC, 10, unsigned long)
     58#define IOCTL_SET_ATR_READY                 _IOW(SCI_IOW_MAGIC, 11, unsigned long)
     59#define IOCTL_GET_ATR_STATUS                _IOW(SCI_IOW_MAGIC, 12, unsigned long)
     60#define IOCTL_DUMP_REGS                         _IOW(SCI_IOW_MAGIC, 20, unsigned long)
    4061#endif
    4162
Note: See TracChangeset for help on using the changeset viewer.