Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Instrument Control
NomadSpecialModules
Commits
65b386b6
Commit
65b386b6
authored
Jan 26, 2017
by
Jerome Locatelli
Browse files
mode 1D (missed commit)
parent
782644c3
Changes
6
Hide whitespace changes
Inline
Side-by-side
src/controllers/camera/CameraSetting.cpp
View file @
65b386b6
...
...
@@ -25,7 +25,7 @@ using namespace boost;
namespace
camera
{
const
std
::
string
CameraSetting
::
TYPE
=
"Camerasetting"
;
const
std
::
string
CameraSetting
::
BINNING
[
5
]
=
{
"NONE"
,
"
2048*2048"
,
"1024*1024
"
,
"NONE"
,
"
512*512
"
};
const
std
::
string
CameraSetting
::
BINNING
[
5
]
=
{
"NONE"
,
"
1*1"
,
"2*2
"
,
"NONE"
,
"
4*4
"
};
const
std
::
string
CameraSetting
::
MODE
[
5
]
=
{
"ND"
,
"Single"
,
"ND"
,
"Multi"
,
"ND"
};
CameraSetting
::
CameraSetting
(
const
string
&
name
)
:
...
...
@@ -33,14 +33,19 @@ CameraSetting::CameraSetting(const string& name) :
setFamily
(
family
::
ACQUISITION
,
family
::
SETTING
);
binning
.
init
(
this
,
SAVE
,
"actualBinning"
,
"wantedBinning"
);
hflip
.
init
(
this
,
SAVE
,
"hflip"
);
vflip
.
init
(
this
,
SAVE
,
"vflip"
);
rotate
.
init
(
this
,
SAVE
,
"rotate"
);
hbinning
.
init
(
this
,
SAVE
,
"actualhBinning"
,
"wantedhBinning"
);
vbinning
.
init
(
this
,
SAVE
,
"actualvBinning"
,
"wantedvBinning"
);
// hflip.init(this, SAVE, "hflip");
// vflip.init(this, SAVE, "vflip");
// rotate.init(this, SAVE, "rotate");
mode
.
init
(
this
,
SAVE
,
"actualmode"
,
"wantedmode"
);
nbKine
.
init
(
this
,
SAVE
,
"nbKine"
);
kineTime
.
init
(
this
,
SAVE
,
"kineTime"
);
stringbinning
.
init
(
this
,
NOSAVE
|
SPY
,
"actualstringbin"
,
"wantedstringbin"
,
"Binn"
);
modeFVB
.
init
(
this
,
SAVE
,
"modeFVB"
);
stringvbinning
.
init
(
this
,
NOSAVE
|
SPY
,
"actualstringvbin"
,
"wantedstringvbin"
,
"vBinn"
);
stringhbinning
.
init
(
this
,
NOSAVE
|
SPY
,
"actualstringhbin"
,
"wantedstringhbin"
,
"hBinn"
);
stringmode
.
init
(
this
,
NOSAVE
|
SPY
,
"actualstringmode"
,
"wantedstringmode"
,
"Frame"
);
temperature
.
init
(
this
,
SAVE
|
SPY
,
"actualtemp"
,
"wantedtemp"
,
"Temp"
);
temperature
.
setUnit
(
"~degree"
);
...
...
@@ -62,62 +67,83 @@ CameraSetting::~CameraSetting() {
}
void
CameraSetting
::
postConfiguration
()
{
hbinning
=
m_CamDriver
->
hbind
();
//stringhbinning=BINNING[hbinning()];
vbinning
=
m_CamDriver
->
vbind
();
//stringvbinning=BINNING[vbinning()];
binning
=
m_CamDriver
->
bind
();
mode
=
m_CamDriver
->
acqmode
();
temperature
=
m_CamDriver
->
actualTemperature
();
stringbinning
=
BINNING
[
binning
()];
stringmode
=
MODE
[
mode
()];
//stringmode=MODE[mode()];
registerRefresher
(
binning
,
&
CameraSetting
::
refreshBinning
,
this
);
registerRefresher
(
hbinning
,
&
CameraSetting
::
refreshBinning
,
this
);
registerRefresher
(
vbinning
,
&
CameraSetting
::
refreshBinning
,
this
);
registerRefresher
(
mode
,
&
CameraSetting
::
refreshMode
,
this
);
registerUpdater
(
m_CamDriver
->
bind
,
&
CameraSetting
::
updateBinning
,
this
);
registerUpdater
(
m_CamDriver
->
hbind
,
&
CameraSetting
::
updateBinning
,
this
);
registerUpdater
(
m_CamDriver
->
vbind
,
&
CameraSetting
::
updateBinning
,
this
);
registerUpdater
(
m_CamDriver
->
acqmode
,
&
CameraSetting
::
updateMode
,
this
);
registerUpdater
(
m_CamDriver
->
actualTemperature
,
&
CameraSetting
::
updateTemperature
,
this
);
}
void
CameraSetting
::
start
()
{
// Test speed BOB
//hbinning.setpoint = 1;
//vbinning.setpoint = 2088;
if
(
modeFVB
()
==
true
)
{
hbinning
.
setpoint
=
1
;
vbinning
.
setpoint
=
2088
;
}
else
{
hbinning
.
setpoint
=
1
;
vbinning
.
setpoint
=
1
;
}
int
hvalue
=
hbinning
.
setpoint
();
m_CamDriver
->
hbind
=
hvalue
;
int
vvalue
=
vbinning
.
setpoint
();
m_CamDriver
->
vbind
=
vvalue
;
int
value
=
binning
.
setpoint
();
m_CamDriver
->
bind
=
value
;
m_CamDriver
->
acqmode
=
mode
.
setpoint
();
m_CamDriver
->
hflip
=
hflip
();
m_CamDriver
->
vflip
=
vflip
();
m_CamDriver
->
acqmode
=
mode
.
setpoint
();
// m_CamDriver->hflip = hflip();
// m_CamDriver->vflip = vflip();
m_CamDriver
->
nbSlicesAcq
=
nbKine
();
m_CamDriver
->
modeFVB
=
modeFVB
();
//m_CamDriver->time = kineTime();
if
(
value
!=
0
){
if
((
vvalue
!=
0
)
||
(
hvalue
!=
0
))
{
if
(
modeFVB
()
==
false
)
{
cout
<<
"modeFVB == false hvalue "
<<
hvalue
<<
endl
;
cout
<<
"modeFVB == false vvalue "
<<
vvalue
<<
endl
;
detectorController
->
detSize
=
(
MAX_XSIZE
/
hvalue
*
MAX_YSIZE
/
vvalue
);
//detectorController->detSize=(MAX_XSIZE *MAX_YSIZE);
detectorElement
->
xSize
=
(
MAX_XSIZE
/
hvalue
);
detectorElement
->
ySize
=
(
MAX_YSIZE
/
vvalue
);
}
else
{
cout
<<
"modeFVB == true "
<<
endl
;
detectorController
->
detSize
=
(
2088
);
detectorElement
->
xSize
=
(
2088
);
detectorElement
->
ySize
=
(
1
);
detectorElement
->
wSize
=
(
1
);
}
detectorController
->
detSize
=
(
MAX_XSIZE
/
value
*
MAX_YSIZE
/
value
);
//detectorController->detSize=(MAX_XSIZE *MAX_YSIZE);
detectorElement
->
xSize
=
(
MAX_XSIZE
/
value
);
detectorElement
->
ySize
=
(
MAX_YSIZE
/
value
);
}
if
(
mode
()
==
3
){
if
(
value
!=
0
){
if
(
mode
()
==
3
)
{
if
((
vvalue
!=
0
)
||
(
hvalue
!=
0
))
{
detectorElement
->
wSize
=
nbKine
();
detectorController
->
detSize
=
(
MAX_XSIZE
/
value
*
MAX_YSIZE
/
value
)
*
nbKine
();
detectorController
->
wSize
=
nbKine
();
detectorElement
->
wSize
=
nbKine
();
detectorController
->
detSize
=
(
MAX_XSIZE
/
hvalue
*
MAX_YSIZE
/
vvalue
)
*
nbKine
();
detectorController
->
wSize
=
nbKine
();
}
}
}
m_CamDriver
->
execute
(
"writeParam"
);
}
...
...
@@ -132,8 +158,10 @@ void CameraSetting::refreshMode(int32 value) {
}
void
CameraSetting
::
updateBinning
()
{
binning
=
m_CamDriver
->
bind
();
stringbinning
=
BINNING
[
binning
()];
// hbinning=m_CamDriver->hbind();
// stringhbinning=BINNING[hbinning()];
// vbinning=m_CamDriver->vbind();
// stringvbinning=BINNING[vbinning()];
}
...
...
src/controllers/camera/CameraSetting.h
View file @
65b386b6
...
...
@@ -71,25 +71,33 @@ public:
void
updateBinning
();
void
updateMode
();
void
updateTemperature
();
//
// Property<int32> hflip;
// Property<int32> vflip;
// Property<int32> rotate;
Property
<
int32
>
hflip
;
Property
<
int32
>
vflip
;
Property
<
int32
>
rotate
;
Property
<
int32
,
SETPOINT
>
mode
;
Property
<
float64
>
kineTime
;
Property
<
int32
>
nbKine
;
Property
<
bool
>
modeFVB
;
Property
<
int32
,
SETPOINT
>
temperature
;
Property
<
string
,
SETPOINT
>
stringbinning
;
Property
<
string
,
SETPOINT
>
stringhbinning
;
Property
<
string
,
SETPOINT
>
stringvbinning
;
Property
<
string
,
SETPOINT
>
stringmode
;
Property
<
int32
,
SETPOINT
>
binning
;
Property
<
int32
,
SETPOINT
>
hbinning
;
Property
<
int32
,
SETPOINT
>
vbinning
;
DriverPtr
<
ikon
::
IKonDriver
>
m_CamDriver
;
ControllerPtr
<
acquisition
::
DetectorElement
>
detectorElement
;
ControllerPtr
<
acquisition
::
DetectorController
>
detectorController
;
#define MAX_XSIZE 2048
#define MAX_YSIZE 20
4
8
#define MAX_TOTALSIZE 4
19430
4
#define MAX_YSIZE 20
8
8
#define MAX_TOTALSIZE 4
27622
4
};
...
...
src/controllers/camera/gui/Camerasetting.properties
View file @
65b386b6
...
...
@@ -6,13 +6,14 @@ Camerasetting.wanted_time=Time
Camerasetting.actual_time
=
Time
Camerasetting.wanted_kine
=
Nb Frame
Camerasetting.bind
=
Binning
Camerasetting.vbind
=
VBinning
Camerasetting.hbind
=
HBinning
# Mode combo
Camerasetting.2048Label
=
2048*2048
Camerasetting.2048Label
=
1*1
Camerasetting.2048Value
=
1
Camerasetting.1024Label
=
1024*1024
Camerasetting.1024Label
=
2*2
Camerasetting.1024Value
=
2
Camerasetting.512Label
=
512*512
Camerasetting.512Label
=
4*4
Camerasetting.512Value
=
4
Camerasetting.orientation
=
Orientation
...
...
@@ -41,7 +42,9 @@ Camerasetting.CountValue=1
Camerasetting.KineLabel
=
Multi
Camerasetting.KineValue
=
3
Camerasetting.FVBPrefix
=
Full Vertical Binning
Camerasetting.modeFVBCheckedValue
=
true
Camerasetting.modeFVBUncheckedValue
=
false
Camerasetting.wanted_temperature
=
Wanted Temp
Camerasetting.actual_temperature
=
Actual Temp
...
...
src/controllers/camera/gui/CamerasettingCommandView.xml
View file @
65b386b6
...
...
@@ -3,7 +3,9 @@
<property_switcher
role=
"Camerasetting1"
property=
"wantedmode"
switcher_key=
"modeSwitcher"
/>
<number_of_lines
nb_lines=
"2"
/>
<combo
role=
"Camerasetting1"
property=
"wantedBinning"
prefix=
"Camerasetting.bindPrefix"
<combo
role=
"Camerasetting1"
property=
"wantedhBinning"
prefix=
"Camerasetting.bindPrefix"
valuesAndLabels=
"Camerasetting.2048,Camerasetting.1024,Camerasetting.512"
/>
<combo
role=
"Camerasetting1"
property=
"wantedvBinning"
prefix=
"Camerasetting.bindPrefix"
valuesAndLabels=
"Camerasetting.2048,Camerasetting.1024,Camerasetting.512"
/>
<combo
role=
"Camerasetting1"
property=
"wantedmode"
prefix=
"Camerasetting.modePrefix"
valuesAndLabels=
"Camerasetting.Count,Camerasetting.Kine"
/>
...
...
src/controllers/camera/gui/CamerasettingProperties.xml
View file @
65b386b6
...
...
@@ -2,16 +2,24 @@
<controller
type=
"Camerasetting"
>
<property
name=
"wantedBinning"
type=
"long"
>
</property>
<property
name=
"actualBinning"
type=
"long"
>
</property>
<property
name=
"hflip"
type=
"long"
>
</property>
<property
name=
"vflip"
type=
"long"
>
</property>
<property
name=
"rotate"
type=
"long"
>
</property>
<property
name=
"wantedvBinning"
type=
"long"
>
</property>
<property
name=
"actualvBinning"
type=
"long"
>
</property>
<property
name=
"wantedhBinning"
type=
"long"
>
</property>
<property
name=
"actualhBinning"
type=
"long"
>
</property>
<!-- <property name="hflip" type="long"> -->
<!-- </property> -->
<!-- <property name="vflip" type="long"> -->
<!-- </property> -->
<!-- <property name="rotate" type="long"> -->
<!-- </property> -->
<property
name=
"actualmode"
type=
"long"
>
</property>
<property
name=
"wantedmode"
type=
"long"
>
...
...
@@ -23,5 +31,7 @@
<property
name=
"kineTime"
type=
"double"
>
</property>
<property
name=
"modeFVB"
type=
"boolean"
>
</property>
</controller>
src/controllers/camera/gui/CamerasettingView.xml
View file @
65b386b6
<plugin>
<controller
type=
"Camerasetting"
role=
"Camerasetting1"
/>
<property_switcher
role=
"Camerasetting1"
property=
"wantedmode"
switcher_key=
"modeSwitcher"
/>
<property_switcher
role=
"Camerasetting1"
property=
"wantedmode"
switcher_key=
"modeSwitcher"
/>
<property_switcher
role=
"Camerasetting1"
property=
"modeFVB"
switcher_key=
"modeFVB"
/>
<newLine
/>
<check
role=
"Camerasetting1"
property=
"modeFVB"
prefix=
"Camerasetting.FVBPrefix"
checkBoxValues=
"Camerasetting.modeFVB"
/>
<newLine/>
<property_switcher
role=
"Camerasetting1"
property=
"modeFVB"
switcher_key=
"by_switcher"
/>
<switchable_composite
switcher_key=
"by_switcher"
switch_values=
"true"
>
</switchable_composite>
<switchable_composite
switcher_key=
"by_switcher"
switch_values=
"false"
>
<table_composite
nbColumns=
"3"
>
<group
title=
"Camerasetting.bind"
>
<combo
role=
"Camerasetting1"
property=
"wantedBinning"
<group
title=
"Camerasetting.
h
bind"
>
<combo
role=
"Camerasetting1"
property=
"wanted
h
Binning"
prefix=
"Camerasetting.bindPrefix"
valuesAndLabels=
"Camerasetting.2048,Camerasetting.1024,Camerasetting.512"
/>
<newLine
/>
</group>
<newLine
/>
<group
title=
"Camerasetting.orientation"
>
<check
role=
"Camerasetting1"
property=
"hflip"
prefix=
"Camerasetting.hflipPrefix"
checkBoxValues=
"Camerasetting.hflip"
/>
<newLine
/>
<check
role=
"Camerasetting1"
property=
"vflip"
prefix=
"Camerasetting.vflipPrefix"
checkBoxValues=
"Camerasetting.vflip"
/>
<group
title=
"Camerasetting.vbind"
>
<combo
role=
"Camerasetting1"
property=
"wantedvBinning"
prefix=
"Camerasetting.bindPrefix"
valuesAndLabels=
"Camerasetting.2048,Camerasetting.1024,Camerasetting.512"
/>
<newLine
/>
<combo
role=
"Camerasetting1"
property=
"rotate"
prefix=
"Camerasetting.rotatePrefix"
valuesAndLabels=
"Camerasetting.None,Camerasetting.CW90,Camerasetting.CCW90"
/>
</group>
<newLine
/>
<group
title=
"Camerasetting.
kine"
>
<c
ombo
role=
"Camerasetting1"
property=
"
wantedmode"
prefix=
"Camerasetting.
mode
Prefix"
valuesAndLabel
s=
"Camerasetting.
Count,Camerasetting.Kine"
/
>
<newLine
/>
<switchable_composite
switcher_key=
"modeSwitcher"
switch_values=
"3"
>
<text
role=
"Camerasetting1"
property=
"nbKine"
prefix
=
"Camerasetting.
wanted_kine"
/
>
</switchable_composite
>
</group
>
<newLine
/>
<!--
<group title="Camerasetting.
orientation"> --
>
<!--
<c
heck
role="Camerasetting1" property="
hflip" -->
<!--
prefix="Camerasetting.
hflip
Prefix"
checkBoxValue
s="Camerasetting.
hflip" /> --
>
<!--
<newLine />
-->
<!-- <check role="Camerasetting1" property="vflip" --
>
<!-- prefix="Camerasetting.vflipPrefix" checkBoxValues
="Camerasetting.
vflip" /> --
>
<!-- <newLine /> --
>
<!-- <combo role="Camerasetting1" property="rotate" -->
<!-- prefix="Camerasetting.rotatePrefix" valuesAndLabels="Camerasetting.None,Camerasetting.CW90,Camerasetting.CCW90" /> --
>
<!-- </group> -->
<!-- <newLine /> -->
</table_composite>
</switchable_composite>
<group
title=
"Camerasetting.kine"
>
<combo
role=
"Camerasetting1"
property=
"wantedmode"
prefix=
"Camerasetting.modePrefix"
valuesAndLabels=
"Camerasetting.Count,Camerasetting.Kine"
/>
<newLine
/>
<switchable_composite
switcher_key=
"modeSwitcher"
switch_values=
"3"
>
<text
role=
"Camerasetting1"
property=
"nbKine"
prefix=
"Camerasetting.wanted_kine"
/>
</switchable_composite>
</group>
</plugin>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment