public class UVCDeviceManager extends USBDeviceManager
Modifier and Type | Field and Description |
---|---|
static int[] |
apertureTimes_MSLifecamStudio |
static int |
cameraCounter |
static int |
focusVal_Max |
static int |
focusVal_Min |
static boolean |
isUVCInitialized |
static org.bridj.Pointer<org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_context>> |
itsUVCCtx |
static org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.libusb_context> |
usb_ctx |
static byte |
UVC_AUTO_EXPOSURE_MODE_APERTURE_PRIORITY |
static byte |
UVC_AUTO_EXPOSURE_MODE_AUTO |
static byte |
UVC_AUTO_EXPOSURE_MODE_MANUAL |
static byte |
UVC_AUTO_EXPOSURE_MODE_SHUTTER_PRIORITY |
static byte |
UVC_AUTO_FOCUS_MODE |
itsUSBDevice, services
Constructor and Description |
---|
UVCDeviceManager() |
Modifier and Type | Method and Description |
---|---|
static void |
closeDeviceHandle(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) |
static void |
closeUVCDevice(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev) |
static int |
getApertureTime(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) |
static short |
getFocusDistance(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) |
static int |
getNUVCDevices() |
static java.lang.String |
getString(org.bridj.Pointer<java.lang.Byte> p) |
static void |
initUVC()
Initialize the UVC framework
|
static boolean |
isAperture_Auto(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) |
static boolean |
isFocus_Auto(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) |
static void |
listFrameDescriptor(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
int formatIndex,
int frameIndex) |
static void |
listUVCCameraInfo(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev,
boolean compl) |
static void |
listUVCCameraInfoBasic(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev) |
static void |
listUVCCameraStreamFormats(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev) |
static void |
main(java.lang.String[] args)
Main method
|
static org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> |
openStreamControl(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
org.openpnp.libuvc4j.UvcLibrary.uvc_frame_format sFormat,
int fWidth,
int fHeight,
int fRate) |
static org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> |
openUVCDevice(int cameraID) |
static org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> |
openUVCDeviceHandle(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev) |
void |
quickTest_streamCallBack(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl) |
void |
quickTest_streamToFrame(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl) |
void |
quickTest_streamToFrame2(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl) |
static void |
releaseUVC()
Release the UVC framework
|
static void |
setAperture_Auto(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
boolean autoAE) |
static void |
setApertureTime(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
int expTime) |
static void |
setFocus_Auto(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
boolean autoFoc) |
static void |
setFocusDistance(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
int dist) |
static void |
setUVCCameraSettings(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
int expTime,
short focalDist) |
void |
startStreaming(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl,
org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_frame_callback_t> callback) |
void |
stopStreaming(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) |
void |
streamWithCallback(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl,
org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_frame_callback_t> callback,
long dur) |
static void |
surveyUVCTree() |
void |
testUVCSettings(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) |
void |
testUVCStreaming(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh,
org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl) |
initUSB, listUSBDeviceInfoComplete, listUSBDevices, surveyUSBTree
public static final byte UVC_AUTO_EXPOSURE_MODE_MANUAL
public static final byte UVC_AUTO_EXPOSURE_MODE_AUTO
public static final byte UVC_AUTO_EXPOSURE_MODE_SHUTTER_PRIORITY
public static final byte UVC_AUTO_EXPOSURE_MODE_APERTURE_PRIORITY
public static final byte UVC_AUTO_FOCUS_MODE
public static int cameraCounter
public static org.bridj.Pointer<org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_context>> itsUVCCtx
public static org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.libusb_context> usb_ctx
public static boolean isUVCInitialized
public static int[] apertureTimes_MSLifecamStudio
public static int focusVal_Min
public static int focusVal_Max
public static void initUVC() throws java.lang.Exception
java.lang.Exception
- ...public static void releaseUVC()
public static org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> openUVCDevice(int cameraID) throws java.lang.Exception
java.lang.Exception
public static void closeUVCDevice(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev)
public static org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> openUVCDeviceHandle(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev) throws java.lang.Exception
java.lang.Exception
public static void listFrameDescriptor(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, int formatIndex, int frameIndex) throws java.lang.Exception
java.lang.Exception
public static void closeDeviceHandle(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh)
public static org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> openStreamControl(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, org.openpnp.libuvc4j.UvcLibrary.uvc_frame_format sFormat, int fWidth, int fHeight, int fRate) throws java.lang.Exception
java.lang.Exception
public static void listUVCCameraInfoBasic(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev) throws java.lang.Exception
java.lang.Exception
public static void listUVCCameraStreamFormats(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev) throws java.lang.Exception
java.lang.Exception
public static void listUVCCameraInfo(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device> dev, boolean compl) throws java.lang.Exception
java.lang.Exception
public static void surveyUVCTree() throws java.lang.Exception
java.lang.Exception
public static int getNUVCDevices() throws java.lang.Exception
java.lang.Exception
public static void setAperture_Auto(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, boolean autoAE) throws java.lang.Exception
java.lang.Exception
public static boolean isAperture_Auto(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) throws java.lang.Exception
java.lang.Exception
public static int getApertureTime(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) throws java.lang.Exception
java.lang.Exception
public static void setApertureTime(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, int expTime) throws java.lang.Exception
java.lang.Exception
public static void setFocus_Auto(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, boolean autoFoc) throws java.lang.Exception
java.lang.Exception
public static boolean isFocus_Auto(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) throws java.lang.Exception
java.lang.Exception
public static short getFocusDistance(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) throws java.lang.Exception
java.lang.Exception
public static void setFocusDistance(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, int dist) throws java.lang.Exception
java.lang.Exception
public static void setUVCCameraSettings(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, int expTime, short focalDist) throws java.lang.Exception
java.lang.Exception
public void startStreaming(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl, org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_frame_callback_t> callback) throws java.lang.Exception
java.lang.Exception
public void stopStreaming(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) throws java.lang.Exception
java.lang.Exception
public void quickTest_streamToFrame2(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl) throws java.lang.Exception
java.lang.Exception
public void quickTest_streamToFrame(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl) throws java.lang.Exception
java.lang.Exception
public void quickTest_streamCallBack(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl) throws java.lang.Exception
java.lang.Exception
public void streamWithCallback(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl, org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_frame_callback_t> callback, long dur) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getString(org.bridj.Pointer<java.lang.Byte> p)
public void testUVCStreaming(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh, org.bridj.Pointer<org.openpnp.libuvc4j.uvc_stream_ctrl> aStrCtl) throws java.lang.Exception
java.lang.Exception
public void testUVCSettings(org.bridj.Pointer<org.openpnp.libuvc4j.UvcLibrary.uvc_device_handle> devh) throws java.lang.Exception
java.lang.Exception
public static void main(java.lang.String[] args)
args
- Command-line arguments (Ignored)RH, 2017