kstmApp/src/drvAdcPi.h
changeset 2 3b3af1ff2783
equal deleted inserted replaced
1:7029db7ac3db 2:3b3af1ff2783
       
     1 #ifndef drvAdcPi_h
       
     2 #define drvAdcPi_h
       
     3 #include <epicsTypes.h>
       
     4 #include <devLib.h>
       
     5 
       
     6 
       
     7 #define ADC_PI_MAX_CHANNEL 8
       
     8 
       
     9 #define MAX_CODE_12BIT 8191
       
    10 
       
    11 /** @brief Initialize the card  
       
    12  *
       
    13  * Initialize the card(called from startup script)
       
    14  */
       
    15 int adcPiConfigure (int cardnumber, unsigned int i2cAddress);
       
    16 
       
    17 /** @brief card handle
       
    18  *
       
    19  * Define a type for the card handle
       
    20  */
       
    21 typedef struct adcPiCard adcPiCard;
       
    22 
       
    23 /** @brief open card
       
    24  *
       
    25  * Get card handle for card number
       
    26  */
       
    27 adcPiCard* adcPiOpen (int cardnumber);
       
    28 
       
    29 /** @brief get values
       
    30  *
       
    31  * Read values from channels
       
    32  */
       
    33 int adcPiGet (adcPiCard* card, int signal, epicsUInt16* pvalue);
       
    34 
       
    35 #endif