Package mcc.mccjna

Interface MCCJNA.MCCLibrary

All Superinterfaces:
com.sun.jna.Library
Enclosing class:
MCCJNA

public static interface MCCJNA.MCCLibrary extends com.sun.jna.Library
Interface to the MCCLibrary JNA calls. Note that these have to carefully match the calls in the C Universal library provided by MeasurementComputing. Each probably needs testing to make sure it works for both 332 and 64 bit platforms. While all calls have been copy pasted from the C header file, I've commented all of them out apart from the few that i've tested / used so far.

Constants from the header file are in MCCConstants

Author:
Doug Gillespie
  • Nested Class Summary Link icon

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
     

    Nested classes/interfaces inherited from interface com.sun.jna.Library Link icon

    com.sun.jna.Library.Handler
  • Field Summary Link icon

    Fields inherited from interface com.sun.jna.Library Link icon

    OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_CLASSLOADER, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_OPEN_FLAGS, OPTION_STRING_ENCODING, OPTION_STRUCTURE_ALIGNMENT, OPTION_TYPE_MAPPER
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    int
    cbAChanInputMode(int BoardNum, int Chan, int InputMode)
     
    int
    cbAConvertData(int BoardNum, com.sun.jna.NativeLong NumPoints, short[] ADData, short[] ChanTags)
     
    int
    cbAIn(int BoardNum, int Chan, int Gain, com.sun.jna.ptr.ShortByReference DataValue)
     
    int
    cbAIn32(int BoardNum, int Chan, int Gain, com.sun.jna.ptr.LongByReference DataValue, int Options)
     
    int
    cbAInputMode(int BoardNum, int InputMode)
     
    int
    cbAInScan(int BoardNum, int LowChan, int HighChan, com.sun.jna.NativeLong Count, com.sun.jna.ptr.NativeLongByReference Rate, int Gain, com.sun.jna.Pointer MemHandle, int Options)
     
    int
    cbDeclareRevision(com.sun.jna.ptr.FloatByReference RevNum)
     
    int
    cbEnableEvent(int BoardNum, int EventType, int Count, MCCJNA.MCCLibrary.EVENTCALLBACK CallbackFunc, com.sun.jna.Pointer UserData)
     
    int
    cbFlashLED(int BoardNum)
     
    int
    cbGetBoardName(int BoardNum, byte[] BoardName)
     
    int
    cbGetErrMsg(int ErrCode, byte[] ErrMsg)
     
    int
    cbGetIOStatus(int BoardNum, com.sun.jna.ptr.ShortByReference Status, com.sun.jna.ptr.NativeLongByReference CurCount, com.sun.jna.ptr.NativeLongByReference CurIndex, int FunctionType)
     
    int
    cbGetRevision(com.sun.jna.ptr.FloatByReference RevNum, com.sun.jna.ptr.FloatByReference VxDRevNum)
     
    int
    cbStopIOBackground(int BoardNum, int FunctionType)
     
    int
    cbToEngUnits(int BoardNum, int Range, short DataVal, com.sun.jna.ptr.FloatByReference EngUnits)
     
    int
    cbToEngUnits32(int BoardNum, int Range, com.sun.jna.NativeLong DataVal, com.sun.jna.ptr.DoubleByReference EngUnits)
     
    int
    cbVIn(int BoardNum, int Chan, int Gain, com.sun.jna.ptr.FloatByReference DataValue, int Options)
     
    int
    cbVIn32(int BoardNum, int Chan, int Gain, com.sun.jna.ptr.DoubleByReference DataValue, int Options)
     
    com.sun.jna.Pointer
    cbWinBufAlloc(com.sun.jna.NativeLong NumPoints)
     
    com.sun.jna.Pointer
    cbWinBufAlloc32(com.sun.jna.NativeLong NumPoints)
     
    com.sun.jna.Pointer
    cbWinBufAlloc64(com.sun.jna.NativeLong NumPoints)
     
    int
    cbWinBufFree(com.sun.jna.Pointer MemHandle)
     
  • Method Details Link icon

    • cbGetRevision Link icon

      int cbGetRevision(com.sun.jna.ptr.FloatByReference RevNum, com.sun.jna.ptr.FloatByReference VxDRevNum)
    • cbAConvertData Link icon

      int cbAConvertData(int BoardNum, com.sun.jna.NativeLong NumPoints, short[] ADData, short[] ChanTags)
    • cbAIn Link icon

      int cbAIn(int BoardNum, int Chan, int Gain, com.sun.jna.ptr.ShortByReference DataValue)
    • cbAIn32 Link icon

      int cbAIn32(int BoardNum, int Chan, int Gain, com.sun.jna.ptr.LongByReference DataValue, int Options)
    • cbAInScan Link icon

      int cbAInScan(int BoardNum, int LowChan, int HighChan, com.sun.jna.NativeLong Count, com.sun.jna.ptr.NativeLongByReference Rate, int Gain, com.sun.jna.Pointer MemHandle, int Options)
    • cbFlashLED Link icon

      int cbFlashLED(int BoardNum)
    • cbGetErrMsg Link icon

      int cbGetErrMsg(int ErrCode, byte[] ErrMsg)
    • cbGetIOStatus Link icon

      int cbGetIOStatus(int BoardNum, com.sun.jna.ptr.ShortByReference Status, com.sun.jna.ptr.NativeLongByReference CurCount, com.sun.jna.ptr.NativeLongByReference CurIndex, int FunctionType)
    • cbStopIOBackground Link icon

      int cbStopIOBackground(int BoardNum, int FunctionType)
    • cbWinBufAlloc Link icon

      com.sun.jna.Pointer cbWinBufAlloc(com.sun.jna.NativeLong NumPoints)
    • cbWinBufAlloc32 Link icon

      com.sun.jna.Pointer cbWinBufAlloc32(com.sun.jna.NativeLong NumPoints)
    • cbWinBufAlloc64 Link icon

      com.sun.jna.Pointer cbWinBufAlloc64(com.sun.jna.NativeLong NumPoints)
    • cbWinBufFree Link icon

      int cbWinBufFree(com.sun.jna.Pointer MemHandle)
    • cbToEngUnits Link icon

      int cbToEngUnits(int BoardNum, int Range, short DataVal, com.sun.jna.ptr.FloatByReference EngUnits)
    • cbToEngUnits32 Link icon

      int cbToEngUnits32(int BoardNum, int Range, com.sun.jna.NativeLong DataVal, com.sun.jna.ptr.DoubleByReference EngUnits)
    • cbGetBoardName Link icon

      int cbGetBoardName(int BoardNum, byte[] BoardName)
    • cbDeclareRevision Link icon

      int cbDeclareRevision(com.sun.jna.ptr.FloatByReference RevNum)
    • cbVIn Link icon

      int cbVIn(int BoardNum, int Chan, int Gain, com.sun.jna.ptr.FloatByReference DataValue, int Options)
    • cbVIn32 Link icon

      int cbVIn32(int BoardNum, int Chan, int Gain, com.sun.jna.ptr.DoubleByReference DataValue, int Options)
    • cbAInputMode Link icon

      int cbAInputMode(int BoardNum, int InputMode)
    • cbAChanInputMode Link icon

      int cbAChanInputMode(int BoardNum, int Chan, int InputMode)
    • cbEnableEvent Link icon

      int cbEnableEvent(int BoardNum, int EventType, int Count, MCCJNA.MCCLibrary.EVENTCALLBACK CallbackFunc, com.sun.jna.Pointer UserData)