[ICATHALES-213] The device must be in FAULT state if something goes wrong...
Merged
software-control-system/prestations/forfait-agile-tsn/singleshotdio:ICATHALES-213_StartDeviceWithoutEquipment into main
1 open thread
Compare changes
src/SingleShotDIO.cpp
100644 → 100755
+ 119
− 54
@@ -114,8 +114,8 @@ namespace SingleShotDIO
@@ -114,8 +114,8 @@ namespace SingleShotDIO
@@ -129,38 +129,81 @@ namespace SingleShotDIO
@@ -129,38 +129,81 @@ namespace SingleShotDIO
@@ -226,27 +269,25 @@ namespace SingleShotDIO
@@ -226,27 +269,25 @@ namespace SingleShotDIO
@@ -552,7 +593,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -552,7 +593,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -587,7 +628,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -587,7 +628,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -618,7 +659,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -618,7 +659,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -649,7 +690,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -649,7 +690,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -680,7 +721,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -680,7 +721,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -697,7 +738,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -697,7 +738,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -712,7 +753,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -712,7 +753,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -729,7 +770,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -729,7 +770,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -750,7 +791,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -750,7 +791,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -771,7 +812,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -771,7 +812,7 @@ void SingleShotDIO::write_attr_hardware(vector<long> &attr_list)
@@ -1620,22 +1661,22 @@ void SingleShotDIO::write_port(const Tango::DevVarLongStringArray *argin)
@@ -1620,22 +1661,22 @@ void SingleShotDIO::write_port(const Tango::DevVarLongStringArray *argin)
@@ -1646,10 +1687,10 @@ void SingleShotDIO::write_port(const Tango::DevVarLongStringArray *argin)
@@ -1646,10 +1687,10 @@ void SingleShotDIO::write_port(const Tango::DevVarLongStringArray *argin)
@@ -1715,4 +1756,28 @@ Tango::DevFailed SingleShotDIO::daq_to_tango_exception(const asl::DAQException&
@@ -1715,4 +1756,28 @@ Tango::DevFailed SingleShotDIO::daq_to_tango_exception(const asl::DAQException&
le delete_device() n'est plus appelé ! est ce voulu ? si oui, c'était ça donc l'origine du problème?
le delete_device() n'est plus appelé car si on le garde le device s'arrête (or justement on ne souhaite pas arrêter le device). Quand on rentre dans le catch on passe à FAULT et pour en sortir on sera obligé de faire init() et ainsi le delete_device sera appelé proprement dans ce cas.