.

Average: 0
Rating Count: 0

Development status: New development
Information status: Updated
Repository: http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/Acquisition/2D/MinimalCcd1394
Contact:



Class Description


This class is designed to be used with Emittance device server only. it only implements necessary features for Emittance calculation usage. The goal is to get an extremly simple and maintenable tango class instead of a big featurefull Ccd1394 device server.

Families: Acquisition

Key words:

Platform: Unix Like

Language: Cpp

License:

Contact:

Hardware


Manufacturer: none

Bus: FireWire

Class interface


Attributes:

Name Description
ExposureScalar: DevDouble
GainScalar: DevDouble
FrameRateScalar: DevDouble
FramesScalar: DevLong Implemented for compatibility with Bpm/Emittance.
ImageCounterScalar: DevLong
DepthScalar: DevShort Implemented for compatibility with Bpm/Emittance.
JpegImageScalar: DevEncoded This is the Image attribute encoded in jpeg encasulated\ninto a DevEncoded.
JpegQualityScalar: DevLong This is the quality factor that will be used forJpegImage\nattribute encoding.
ExternalTriggerScalar: DevBoolean Enable or disable external trigger. When enabled,\nthe trigger mode is Mode 0: Exposure starts with \na falling edge and stops when the the exposure \nspecified by the SHUTTER feature is elapsed. \n
TiltScalar: DevDouble +0.05 * 640 = +32 pixels\n-0.05 * 640 = -32 pixels\nto get +10 pixels correction : tilt = 10/640 = 0.015625
FlippingScalar: DevString
RoiSpectrum: DevLong Implemented for compatibility with Bpm/Emittance.
ImageImage: DevUChar

Commands:

Name Description
StateInput: DevVoid
Output: State
State Code
This command gets the device state (stored in its <i>device_state</i> data member) and returns it to the caller.
StatusInput: DevVoid
Output: ConstDevString
Status description
This command gets the device status (stored in its <i>device_status</i> data member) and returns it to the caller.
StartInput: DevVoid
Output: DevVoid
Start data Acquisition.
StopInput: DevVoid
Output: DevVoid
Sop data Acquisition.
ResetInput: DevVoid
Output: DevVoid
Implemented for compatibility with Bpm/Emittance.
ResetRoiInput: DevVoid
Output: DevVoid
Implemented for compatibility with Bpm/Emittance.

Pipes:

Properties:

Name Description
Camera_id_lowDevULong This is the camera ID that is written onto the Ccd1394 body. It`s also the 32 lowest bits of GUID (get it with command dmesg) returned by the linux kernel.
TiltFactorDevDouble Perform vertical circular shift on a picture. The tilt factor is the number of pixel to shift per columns. When tilt is equal to zero, nothing is done. When tilt is 1, the first col is shift down by one pixel, the second by to pixel, and so on. This particular value rotate the picture by 45 degrees. Usually these value are very small (e.g. 0.005). A tilt value of 0.005 with a 640 pixel picture width, will lead to a shift of 3.2 pixel on the last columns : 0.005 * 640 = 3.2. This is a kind of linear transform. Negative value are also valid. The left border is never touched since 0 * tilt = 0. it`s the reference.
FlipDevString Property to perform X, Y, XY, or NO image flip (vertical or horizontal reverse). The acceptable values are: HORIZONTAL VERTICAL BOTH NONE (default)
AcquisitionAutoStartDevBoolean This property tells if camera should start image acquisition on device startup.


Please log in to comment.

Generated

PDF generated from POGO



README

b'==========================================================\n Point Grey Digital Camera IEEE1393 Image Acquisition\n TANGO Device Server source code\n==========================================================\n\n1. Description\n--------------\nThis folder contains the source code adapted from the previous MinimalCcd1394 Tango DS to be able to run on Debian OS (or any linux distribution with a kernel using the firewire-core module)\n\n2. Driver\n---------\nThe firewire-core module merges ieee1394, raw1394 and video1394 drivers which was used in old kernel version. This new hardware interface implied to update the libdc1394 library and Tango Device Server MinimalCcd1394\n\n3. Compile and Install libdc1394\n--------------------------------\nlibdc1394 depends of another library called libraw1394. The source code can be downloaded at http://sourceforge.net/projects/libraw1394/\nCompile and install libraw1394:\ntar xzf libraw1394-2.0.5.tar.gz\ncd libraw1394-2.0.5\n./configure --prefix=/path/where/install/library/ --enable-shared=yes --enable-static=yes\nmake\nmake install\n\nTo work with firewire-core module, download at least the release 2.2.1 of libdc1394 (last release at 04/04/2014)\nThe source code of libdc1394 can be downloaded at http://sourceforge.net/projects/libdc1394/\nCompile and install libdc1394:\ntar xzf libdc1394-2.2.1.tar.gz\ncd libdc1394-2.2.1\n./configure --prefix=/path/where/install/library/ CFLAGS=-I/path/where/libraw1394/is/installed/include LDFLAGS=-L/path/where/libraw1394/is/installed/lib/ --enable-examples=no\nmake\nmake install\n\n'

23 Feb 2017, Piotr Goryl
Updated:
The device class has been updated.
You can see previous version here .



19 Jan 2017, Piotr Goryl
Updated:
The device server has been updated.
You can see previous version here .



2 Jan 2017, Piotr Goryl
Created:
The device server has been added to catalogue.
Added by:pgoryl2 on:2 Jan 2017, 2:45 p.m.