Skip to content
Snippets Groups Projects
Commit 24152f1e authored by Alexandre MALFREYT's avatar Alexandre MALFREYT
Browse files

refactor: revert e9bc2d69 partially to prevent pogo interference (get default...

refactor: revert e9bc2d69 partially to prevent pogo interference (get default values later in get_device_property)
parent 4a660db3
No related branches found
No related tags found
1 merge request!4develop -> main
...@@ -693,71 +693,77 @@ void SingleShotAO::get_device_property() ...@@ -693,71 +693,77 @@ void SingleShotAO::get_device_property()
//- <BoardNum> ----------------------- //- <BoardNum> -----------------------
// Try to initialize BoardNum from class property // Try to initialize BoardNum from class property
cl_prop = ds_class->get_class_property(dev_prop[++i].name); cl_prop = ds_class->get_class_property(dev_prop[++i].name);
if (cl_prop.is_empty()==false) cl_prop >> boardNum; if (cl_prop.is_empty() == false)
else { cl_prop >> boardNum;
else
{
// Try to initialize BoardNum from default device value // Try to initialize BoardNum from default device value
def_prop = ds_class->get_default_device_property(dev_prop[i].name); def_prop = ds_class->get_default_device_property(dev_prop[i].name);
if (def_prop.is_empty() == false) if (def_prop.is_empty() == false)
{
def_prop >> boardNum_default;
def_prop >> boardNum; def_prop >> boardNum;
} }
}
// And try to extract BoardNum value from database // And try to extract BoardNum value from database
if (dev_prop[i].is_empty() == false) dev_prop[i] >> boardNum; if (dev_prop[i].is_empty() == false)
dev_prop[i] >> boardNum;
INFO_STREAM << "Raw BoardNum parsed: " << boardNum << endl; INFO_STREAM << "Raw BoardNum parsed: " << boardNum << endl;
//- <BoardType> ----------------------- //- <BoardType> -----------------------
// Try to initialize BoardType from class property // Try to initialize BoardType from class property
cl_prop = ds_class->get_class_property(dev_prop[++i].name); cl_prop = ds_class->get_class_property(dev_prop[++i].name);
if (cl_prop.is_empty() == false) cl_prop >> boardType; if (cl_prop.is_empty() == false)
else { cl_prop >> boardType;
else
{
// Try to initialize BoardType from default device value // Try to initialize BoardType from default device value
def_prop = ds_class->get_default_device_property(dev_prop[i].name); def_prop = ds_class->get_default_device_property(dev_prop[i].name);
if (def_prop.is_empty() == false) if (def_prop.is_empty() == false)
{
def_prop >> boardType_default;
def_prop >> boardType; def_prop >> boardType;
} }
}
// And try to extract BoardType value from database // And try to extract BoardType value from database
if (dev_prop[i].is_empty() == false) dev_prop[i] >> boardType; if (dev_prop[i].is_empty() == false)
dev_prop[i] >> boardType;
INFO_STREAM << "Raw BoardType parsed: " << boardType << endl; INFO_STREAM << "Raw BoardType parsed: " << boardType << endl;
//- <EnableRamps> ----------------------- //- <EnableRamps> -----------------------
// Try to initialize EnableRamps from class property // Try to initialize EnableRamps from class property
cl_prop = ds_class->get_class_property(dev_prop[++i].name); cl_prop = ds_class->get_class_property(dev_prop[++i].name);
if (cl_prop.is_empty() == false) cl_prop >> enableRamps; if (cl_prop.is_empty() == false)
else { cl_prop >> enableRamps;
else
{
// Try to initialize EnableRamps from default device value // Try to initialize EnableRamps from default device value
def_prop = ds_class->get_default_device_property(dev_prop[i].name); def_prop = ds_class->get_default_device_property(dev_prop[i].name);
if (def_prop.is_empty() == false) if (def_prop.is_empty() == false)
{
def_prop >> enableRamps_default;
def_prop >> enableRamps; def_prop >> enableRamps;
} }
}
// And try to extract EnableRamps value from database // And try to extract EnableRamps value from database
if (dev_prop[i].is_empty() == false) dev_prop[i] >> enableRamps; if (dev_prop[i].is_empty() == false)
dev_prop[i] >> enableRamps;
INFO_STREAM << "EnableRamps parsed: " << (enableRamps ? "true" : "false") << endl; INFO_STREAM << "EnableRamps parsed: " << (enableRamps ? "true" : "false") << endl;
//- <OutputMemorizedChannelsAtInit> ----------------------- //- <OutputMemorizedChannelsAtInit> -----------------------
// Try to initialize OutputMemorizedChannelsAtInit from class property // Try to initialize OutputMemorizedChannelsAtInit from class property
cl_prop = ds_class->get_class_property(dev_prop[++i].name); cl_prop = ds_class->get_class_property(dev_prop[++i].name);
if (cl_prop.is_empty() == false) cl_prop >> outputMemorizedChannelsAtInit; if (cl_prop.is_empty() == false)
else { cl_prop >> outputMemorizedChannelsAtInit;
else
{
// Try to initialize OutputMemorizedChannelsAtInit from default device value // Try to initialize OutputMemorizedChannelsAtInit from default device value
def_prop = ds_class->get_default_device_property(dev_prop[i].name); def_prop = ds_class->get_default_device_property(dev_prop[i].name);
if (def_prop.is_empty() == false) if (def_prop.is_empty() == false)
{
def_prop >> outputMemorizedChannelsAtInit_default;
def_prop >> outputMemorizedChannelsAtInit; def_prop >> outputMemorizedChannelsAtInit;
} }
}
// And try to extract OutputMemorizedChannelsAtInit value from database // And try to extract OutputMemorizedChannelsAtInit value from database
if (dev_prop[i].is_empty() == false) dev_prop[i] >> outputMemorizedChannelsAtInit; if (dev_prop[i].is_empty() == false)
dev_prop[i] >> outputMemorizedChannelsAtInit;
INFO_STREAM << "OutputMemorizedChannelsAtInit parsed: " << (outputMemorizedChannelsAtInit ? "true" : "false") << endl; INFO_STREAM << "OutputMemorizedChannelsAtInit parsed: " << (outputMemorizedChannelsAtInit ? "true" : "false") << endl;
// Get default values from class
//--------------------------------------------
ds_class->get_default_device_property(std::string("BoardNum")) >> boardNum_default;
ds_class->get_default_device_property(std::string("BoardType")) >> boardType_default;
ds_class->get_default_device_property(std::string("EnableRamps")) >> enableRamps_default;
ds_class->get_default_device_property(std::string("OutputMemorizedChannelsAtInit")) >> outputMemorizedChannelsAtInit_default;
// Create properties if empty and set default values // Create properties if empty and set default values
//-------------------------------------------- //--------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment