/** * cd_sensor_set_locked: **/ static void cd_sensor_set_locked (CdSensor *sensor, gboolean locked) { CdSensorPrivate *priv = GET_PRIVATE (sensor); priv->locked = locked; cd_sensor_dbus_emit_property_changed (sensor, "Locked", g_variant_new_boolean (locked)); }
/** * cd_sensor_set_kind: * @sensor: a valid #CdSensor instance * @kind: the sensor kind, e.g %CD_SENSOR_KIND_HUEY * * Sets the device kind. **/ void cd_sensor_set_kind (CdSensor *sensor, CdSensorKind kind) { CdSensorPrivate *priv = GET_PRIVATE (sensor); priv->kind = kind; cd_sensor_dbus_emit_property_changed (sensor, "Kind", g_variant_new_uint32 (kind)); }
/** * cd_sensor_set_serial: * @sensor: a valid #CdSensor instance * @serial_number: the serial number * * Sets the sensor serial number which can be used to uniquely identify * the device. **/ void cd_sensor_set_serial (CdSensor *sensor, const gchar *serial) { CdSensorPrivate *priv = GET_PRIVATE (sensor); g_free (priv->serial); priv->serial = g_strdup (serial); cd_sensor_dbus_emit_property_changed (sensor, "Serial", g_variant_new_string (serial)); }
/** * cd_sensor_add_cap: **/ void cd_sensor_add_cap (CdSensor *sensor, CdSensorCap cap) { CdSensorPrivate *priv = GET_PRIVATE (sensor); cd_bitfield_add (priv->caps, cap); cd_sensor_dbus_emit_property_changed (sensor, "Capabilities", cd_sensor_get_variant_for_caps (priv->caps)); }
/** * cd_sensor_add_option: **/ void cd_sensor_add_option (CdSensor *sensor, const gchar *key, GVariant *value) { GVariant *options; g_hash_table_insert (sensor->priv->options, g_strdup (key), g_variant_ref_sink (value)); /* update clients */ options = cd_sensor_get_options_as_variant (sensor); cd_sensor_dbus_emit_property_changed (sensor, "Options", options); }
/** * cd_sensor_set_state: * @sensor: a valid #CdSensor instance * @state: the sensor state, e.g %CD_SENSOR_STATE_IDLE * * Sets the device state. **/ void cd_sensor_set_state (CdSensor *sensor, CdSensorState state) { CdSensorPrivate *priv = GET_PRIVATE (sensor); /* invalidate */ if (priv->set_state_id > 0) { g_source_remove (priv->set_state_id); priv->set_state_id = 0; } priv->state = state; cd_sensor_dbus_emit_property_changed (sensor, "State", g_variant_new_string (cd_sensor_state_to_string (state))); }