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;
}
Exemplo n.º 2
0
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;

}
Exemplo n.º 3
0
DomText::DomText(DomDocument &doc, const DomString &data)
: DomCharacterData(doc, TEXT_NODE)
{
	set_node_value(data);
}