com.pentec.adaq.aimaq
Class AImaq

java.lang.Object
  extended by com.pentec.adaq.aimaq.AImaq
Direct Known Subclasses:
A1394, A1424

public abstract class AImaq
extends java.lang.Object

The Java side of the ADAPT IMAQ interface

Author:
Pender Technology

Field Summary
protected static AImaq aimaq
          A handle to the instance of this class
protected static boolean is1394
          Flags for camera and interface type
protected static boolean is1424
           
protected static boolean is1428
           
protected static boolean isDT1100
           
protected static boolean isMS2100
           
protected static boolean isMS3100
           
protected static long lStartTime
          Data acquisition start time
 
Constructor Summary
AImaq()
           
 
Method Summary
abstract  boolean close()
           
static boolean closeAImaq()
           
abstract  boolean configureSequence(int iNumFrames, int iSkipCount, int iTop, int iLeft, int iWidth, int iHeight)
           
abstract  boolean finishSequence()
           
abstract  int getBitsPerPixel()
           
abstract  int getBytesPerPixel()
           
abstract  java.lang.String getCamera$()
           
abstract  double getFrameRate()
           
abstract  int getGain(int iChannel)
           
static AImaq getHandle()
          Return the current hardware interface handle
abstract  int getHeight()
           
abstract  boolean getImage(byte[] ab)
           
abstract  boolean getImage(short[] as)
           
abstract  int getIntegration(int iChannel)
           
abstract  int getLostBufferCount()
           
abstract  int getOffset(int iChannel)
           
abstract  boolean getSequence(int iFrameNumber, byte[] ab)
           
static boolean getSequence(int iFrameNumber, java.awt.image.DataBuffer db)
           
abstract  boolean getSequence(int iFrameNumber, short[] as)
           
abstract  int getSequencePointer()
           
abstract  long getSN()
           
static long getStartTime()
           
static java.lang.String getSystem()
           
static java.lang.String getSystemDescription()
           
abstract  int getWidth()
           
static void initSequence()
          Initiate a sequence collection
static boolean is1394()
           
static boolean is1424()
           
static boolean isMS2100()
           
static boolean isMS3100()
           
static void main(java.lang.String[] args)
           
private static void print1424()
           
abstract  void setGain(int iChannel, int iGain)
           
abstract  void setIntegration(int iChannel, int iIntegration)
           
abstract  void setOffset(int iChannel, int iOffset)
           
 void setStartTime()
           
abstract  boolean startFastGrab(java.awt.Canvas canvas, int iTop, int iLeft, int iWidth, int iHeight)
           
abstract  boolean startGrab(int iTop, int iLeft, int iWidth, int iHeight)
           
abstract  boolean startSequence()
           
abstract  boolean stopFastGrab()
           
static boolean waitForTrigger(AProgress progress, boolean isNetTrigger)
          Wait for a trigger then initiate a sequence collection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aimaq

protected static AImaq aimaq
A handle to the instance of this class


is1394

protected static boolean is1394
Flags for camera and interface type


is1424

protected static boolean is1424

is1428

protected static boolean is1428

isDT1100

protected static boolean isDT1100

isMS2100

protected static boolean isMS2100

isMS3100

protected static boolean isMS3100

lStartTime

protected static long lStartTime
Data acquisition start time

Constructor Detail

AImaq

public AImaq()
Method Detail

close

public abstract boolean close()

closeAImaq

public static boolean closeAImaq()

configureSequence

public abstract boolean configureSequence(int iNumFrames,
                                          int iSkipCount,
                                          int iTop,
                                          int iLeft,
                                          int iWidth,
                                          int iHeight)

finishSequence

public abstract boolean finishSequence()

getBitsPerPixel

public abstract int getBitsPerPixel()

getBytesPerPixel

public abstract int getBytesPerPixel()

getCamera$

public abstract java.lang.String getCamera$()

getFrameRate

public abstract double getFrameRate()

getGain

public abstract int getGain(int iChannel)

getHandle

public static AImaq getHandle()
Return the current hardware interface handle


getHeight

public abstract int getHeight()

getImage

public abstract boolean getImage(byte[] ab)

getImage

public abstract boolean getImage(short[] as)

getIntegration

public abstract int getIntegration(int iChannel)

getLostBufferCount

public abstract int getLostBufferCount()

getOffset

public abstract int getOffset(int iChannel)

getSequence

public abstract boolean getSequence(int iFrameNumber,
                                    byte[] ab)

getSequence

public static boolean getSequence(int iFrameNumber,
                                  java.awt.image.DataBuffer db)

getSequence

public abstract boolean getSequence(int iFrameNumber,
                                    short[] as)

getSequencePointer

public abstract int getSequencePointer()

getSN

public abstract long getSN()

getStartTime

public static long getStartTime()

getSystem

public static java.lang.String getSystem()

getSystemDescription

public static java.lang.String getSystemDescription()

getWidth

public abstract int getWidth()

initSequence

public static void initSequence()
Initiate a sequence collection


is1394

public static boolean is1394()

is1424

public static boolean is1424()

isMS2100

public static boolean isMS2100()

isMS3100

public static boolean isMS3100()

main

public static void main(java.lang.String[] args)

print1424

private static void print1424()

setGain

public abstract void setGain(int iChannel,
                             int iGain)

setIntegration

public abstract void setIntegration(int iChannel,
                                    int iIntegration)

setOffset

public abstract void setOffset(int iChannel,
                               int iOffset)

setStartTime

public void setStartTime()

startFastGrab

public abstract boolean startFastGrab(java.awt.Canvas canvas,
                                      int iTop,
                                      int iLeft,
                                      int iWidth,
                                      int iHeight)

startGrab

public abstract boolean startGrab(int iTop,
                                  int iLeft,
                                  int iWidth,
                                  int iHeight)

startSequence

public abstract boolean startSequence()

stopFastGrab

public abstract boolean stopFastGrab()

waitForTrigger

public static boolean waitForTrigger(AProgress progress,
                                     boolean isNetTrigger)
Wait for a trigger then initiate a sequence collection. Return true for a successful trigger, false if cancelled.