Changeset 1265


Ignore:
Timestamp:
01/17/10 15:28:24 (11 years ago)
Author:
alno
Message:

WebIf:

  • Merging revisions 1261-1263 of trunk
Location:
branches/monitor-improvement
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/monitor-improvement/csctapi/icc_async.c

    r1257 r1265  
    7373#if defined(SCI_DEV) || defined(COOL)
    7474    if (reader[ridx].typ == R_INTERNAL)
    75 #ifdef SH4
     75#if defined(SH4) || defined(STB04SCI)
    7676        reader[ridx].handle = open (reader[ridx].device, O_RDWR|O_NONBLOCK|O_NOCTTY);
    7777#elif COOL
  • branches/monitor-improvement/csctapi/ifd_phoenix.c

    r1257 r1265  
    2626int Phoenix_GetStatus (int * status)
    2727{
    28     int in;
     28#ifdef USE_GPIO  //felix: detect card via defined gpio
     29 if (gpio_detect)
     30        *status=get_gpio();
     31 else
     32#endif
     33 {
    2934    unsigned int modembits=0;
    3035    extern int oscam_card_detect; //FIXME kill global variable
     
    3338    switch(oscam_card_detect&0x7f)
    3439    {
    35         case    0: in=(modembits & TIOCM_CAR);  break;
    36         case    1: in=(modembits & TIOCM_DSR);  break;
    37         case    2: in=(modembits & TIOCM_CTS);  break;
    38         case    3: in=(modembits & TIOCM_RNG);  break;
    39         default: in=0;      // dummy
     40        case    0: *status=(modembits & TIOCM_CAR); break;
     41        case    1: *status=(modembits & TIOCM_DSR); break;
     42        case    2: *status=(modembits & TIOCM_CTS); break;
     43        case    3: *status=(modembits & TIOCM_RNG); break;
     44        default: *status=0;     // dummy
    4045    }
    4146    if (!(oscam_card_detect&0x80))
    42         in=!in;
    43     *status = in;
    44     return OK;
     47        *status=!*status;
     48 }
     49 return OK;
    4550}
    4651
     
    8287            usleep (50000L);
    8388#endif
    84 #ifdef USE_GPIO
     89#ifdef USE_GPIO  //felix: set card reset hi (inactive)
    8590            if (gpio_detect) {
    8691                set_gpio_input();
    87                 set_gpio1(1);
    8892            }
    8993            else
  • branches/monitor-improvement/csctapi/ifd_towitoko.c

    r1257 r1265  
    7676static void IFD_Towitoko_Clear (IFD * ifd);
    7777
    78 #ifdef USE_GPIO
     78#ifdef USE_GPIO  //felix: definition of gpio functions
    7979
    8080int gpio_outen,gpio_out,gpio_in;
     
    9696}
    9797
    98 static void set_gpio1(int level)
    99 {     
    100     read(gpio_outen, &gpio, sizeof(gpio));
    101     gpio |= 2;
    102     write(gpio_outen, &gpio, sizeof(gpio));
    103 
    104     read(gpio_out, &gpio, sizeof(gpio));
    105     if (level>0)
    106         gpio|=2;
    107     else
    108         gpio&=~2;
    109     write(gpio_out, &gpio, sizeof(gpio));
    110 }
    111 
    11298static void set_gpio_input(void)
    11399{
     
    150136    int ret;
    151137
    152 #ifdef USE_GPIO         
     138#ifdef USE_GPIO  //felix: define gpio number used for card detect and reset. ref to globals.h           
    153139    extern int oscam_card_detect;
    154140    if (oscam_card_detect>4)
    155141    {
    156         gpio_detect=oscam_card_detect-3;
     142        gpio_detect=oscam_card_detect-4;
    157143        pin = 1<<gpio_detect;
    158144        gpio_outen=open("/dev/gpio/outen",O_RDWR);
     
    216202int IFD_Towitoko_Close (IFD * ifd)
    217203{
    218 #ifdef USE_GPIO
     204#ifdef USE_GPIO //felix: close dev if card detected
    219205    if(gpio_detect)
    220206    {
     
    222208        close(gpio_out);
    223209        close(gpio_in);
    224        }
     210    }
    225211#endif
    226212   
  • branches/monitor-improvement/csctapi/sci_ioctl.h

    r8 r1265  
    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
  • branches/monitor-improvement/globals.h

    r1257 r1265  
    152152char *RDR_CD_TXT[] = { "cd", "dsr", "cts", "ring", "none",
    153153#ifdef USE_GPIO
    154                        "gpio2", "gpio3", "gpio4", "gpio5", "gpio6", "gpio7",
     154                       "gpio1", "gpio2", "gpio3", "gpio4", "gpio5", "gpio6", "gpio7", //felix: changed so that gpio can be used
    155155#endif
    156156                       NULL };
Note: See TracChangeset for help on using the changeset viewer.