bool humidity_sensor_hal::set_interval(unsigned long val) { unsigned long long polling_interval_ns; AUTOLOCK(m_mutex); polling_interval_ns = ((unsigned long long)(val) * 1000llu * 1000llu); if (!set_node_value(m_interval_node, polling_interval_ns)) { ERR("Failed to set polling node: %s\n", m_interval_node.c_str()); return false; } INFO("Interval is changed from %dms to %dms]", m_polling_interval, val); m_polling_interval = val; return true; }
int output_set_grouprole(const char*grouprole) { int ret = -1; struct xmldoc *doc = xmldoc_fromdoc(RENDERXML); char *xmlstring; if(doc){ struct xmlelement *render_node = find_element_in_doc(doc, "Gmediarender"); struct xmlelement *group_node = find_element_in_element(render_node, "Group"); struct xmlelement *value_node = find_element_in_element(group_node, "GroupRole"); if(value_node) ret = set_node_value(value_node, grouprole); xmlstring = xmldoc_tostring(doc); xmlstringtofile(RENDERXML, xmlstring); xmldoc_free(doc); free(xmlstring); } return ret; }
DomText::DomText(DomDocument &doc, const DomString &data) : DomCharacterData(doc, TEXT_NODE) { set_node_value(data); }