Ignore:
Timestamp:
01/17/10 17:33:19 (11 years ago)
Author:
dingo35
Message:

Finally killed ifd_towitoko layer, 1 down, 3 to go; guess what, GPIO compiles now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/csctapi/icc_async.c

    r1262 r1266  
    3030#include <string.h>
    3131#include "ifd.h"
     32#include "mc_global.h"
    3233
    3334/*
     
    120121    {
    121122        if(!Sci_GetStatus(reader[ridx].handle, &in))
    122             return IFD_TOWITOKO_IO_ERROR;           
     123            return ICC_ASYNC_IFD_ERROR;         
    123124    }
    124125    else
     
    127128    {   
    128129        if (!Cool_GetStatus(&in))
    129             return IFD_TOWITOKO_IO_ERROR;
     130            return ICC_ASYNC_IFD_ERROR;
    130131    }
    131132    else
     
    147148    else
    148149#endif
    149 #ifdef USE_GPIO
    150     if (gpio_detect)
    151         in=get_gpio();
    152     else
    153 #endif
    154150  if (!Phoenix_GetStatus(&in))
    155             return IFD_TOWITOKO_IO_ERROR;
     151            return ICC_ASYNC_IFD_ERROR;
    156152
    157153    if (in)
     
    161157            status[0] = IFD_TOWITOKO_CARD_CHANGE;
    162158            reader[ridx].status = 1;
    163 #ifdef USE_GPIO
    164             if (gpio_detect) set_gpio1(0);
    165 #endif
    166159        }
    167160        else if(reader[ridx].status == 1)
     
    173166            status[0] = IFD_TOWITOKO_CARD_CHANGE;
    174167            reader[ridx].status = 1;
    175 #ifdef USE_GPIO
    176             if (gpio_detect) set_gpio1(0);
    177 #endif
    178168        }
    179169    }
     
    184174            status[0] = IFD_TOWITOKO_NOCARD_CHANGE;
    185175            reader[ridx].status = 2;
    186 #ifdef USE_GPIO
    187             if (gpio_detect) set_gpio1(1);
    188 #endif
    189176        }
    190177        else if(reader[ridx].status == 1)
     
    192179            status[0] = IFD_TOWITOKO_NOCARD_CHANGE;
    193180            reader[ridx].status = 2;
    194 #ifdef USE_GPIO
    195             if (gpio_detect) set_gpio1(1);
    196 #endif
    197181        }
    198182        else
     
    209193#endif
    210194   
    211     return IFD_TOWITOKO_OK;
    212 }
    213 
    214 int ICC_Async_Init (ICC_Async * icc, IFD * ifd)
     195    return ICC_ASYNC_OK;
     196}
     197
     198int ICC_Async_Init (ICC_Async * icc)
    215199{
    216200#ifndef ICC_TYPE_SYNC
     
    221205        return ICC_ASYNC_IFD_ERROR;
    222206   
     207#ifdef SCI_DEV
    223208    /* Activate ICC */
    224     if (IFD_Towitoko_ActivateICC (ifd) != IFD_TOWITOKO_OK)
     209    if (!Sci_Activate())
    225210        return ICC_ASYNC_IFD_ERROR;
    226211    /* Reset ICC */
    227 #ifdef SCI_DEV
    228212    if (reader[ridx].typ == R_INTERNAL) {
    229213        if (!Sci_Reset(&(icc->atr)))
     
    278262    /* Initialize member variables */
    279263    icc->baudrate = ICC_ASYNC_BAUDRATE;
    280     icc->ifd = ifd;
    281264   
    282265    if (icc->convention == ATR_CONVENTION_INVERSE)
     
    435418}
    436419
    437 IFD * ICC_Async_GetIFD (ICC_Async * icc)
    438 {
    439     return icc->ifd;
    440 }
    441 
    442420int ICC_Async_Close (ICC_Async * icc)
    443421{
     422#ifdef SCI_DEV
    444423    /* Dectivate ICC */
    445     if (IFD_Towitoko_DeactivateICC (icc->ifd) != IFD_TOWITOKO_OK)
    446         return ICC_ASYNC_IFD_ERROR;
     424    if (!Sci_Deactivate())
     425        return ICC_ASYNC_IFD_ERROR;
     426#endif
    447427   
    448428    /* Delete atr */
     
    486466static void ICC_Async_Clear (ICC_Async * icc)
    487467{
    488     icc->ifd = NULL;
    489468    icc->atr = NULL;
    490469    icc->baudrate = 0L;
Note: See TracChangeset for help on using the changeset viewer.