Changeset 1263


Ignore:
Timestamp:
01/17/10 14:14:42 (11 years ago)
Author:
dingo35
Message:

Remove gpio - LED stuff, add comments, thx to felixka. NOTE gpio still doesn not compile)

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/csctapi/ifd_phoenix.c

    r1253 r1263  
    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
  • trunk/csctapi/ifd_towitoko.c

    r1253 r1263  
    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   
  • trunk/globals.h

    r1252 r1263  
    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.