Skip to content
Snippets Groups Projects

reset_resonace_strength, reading part of strngths basde on reading part

Merged Claudio Scafuri requested to merge development into main
2 files
+ 11
2
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 10
1
@@ -504,6 +504,15 @@ void E2Corrector::write_Strength(Tango::WAttribute &attr)
/*----- PROTECTED REGION ID(E2Corrector::write_Strength) ENABLED START -----*/
/* clang-format on */
// Add your own code
std::vector<double> req_strength;
std::vector<double> curr_out;
req_strength.push_back(w_val);
{
corrector->compute_currents(magnet_rigidity, req_strength, curr_out);
Tango::DeviceAttribute watt("Current",curr_out[0]);
current_dev->write_attribute(watt);
}
//catch(std::excpetion &ex){}
/* clang-format off */
/*----- PROTECTED REGION END -----*/ // E2Corrector::write_Strength
}
@@ -765,7 +774,7 @@ void E2Corrector::set_current_write(const double& curr)
//------------------------------------------------------------
void E2Corrector::update_values(void)
{
corrector->compute_strengths(magnet_rigidity,set_current,set_strength);
corrector->compute_strengths(magnet_rigidity_inv, set_current, set_strength);
*attr_Strength_read = set_strength[0];
}