kstmApp/src/drvAdcPi.h
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Tue, 19 Jan 2016 10:54:27 +0100
changeset 2 3b3af1ff2783
permissions -rw-r--r--
add driver abd device support for adcPi
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     1
#ifndef drvAdcPi_h
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     2
#define drvAdcPi_h
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     3
#include <epicsTypes.h>
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     4
#include <devLib.h>
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     5
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     6
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     7
#define ADC_PI_MAX_CHANNEL 8
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     8
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     9
#define MAX_CODE_12BIT 8191
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    10
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    11
/** @brief Initialize the card  
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    12
 *
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    13
 * Initialize the card(called from startup script)
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    14
 */
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    15
int adcPiConfigure (int cardnumber, unsigned int i2cAddress);
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    16
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    17
/** @brief card handle
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    18
 *
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    19
 * Define a type for the card handle
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    20
 */
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    21
typedef struct adcPiCard adcPiCard;
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    22
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    23
/** @brief open card
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    24
 *
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    25
 * Get card handle for card number
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    26
 */
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    27
adcPiCard* adcPiOpen (int cardnumber);
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    28
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    29
/** @brief get values
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    30
 *
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    31
 * Read values from channels
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    32
 */
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    33
int adcPiGet (adcPiCard* card, int signal, epicsUInt16* pvalue);
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    34
3b3af1ff2783 add driver abd device support for adcPi
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    35
#endif