[PATCH] Linux: Only one warning if no valid voltage found
Martin Pitt
martin.pitt at ubuntu.com
Fri Aug 30 05:50:46 PDT 2013
Hey Tim,
Timothée Ravier [2013-08-29 19:37 +0200]:
> + /* no valid value found; display a warning the first time for each
> + * device */
> + if (devices_already_warned == NULL) {
> + devices_already_warned = g_hash_table_new(g_str_hash, g_str_equal);
> + }
> + if (g_hash_table_lookup(devices_already_warned, native_path) == NULL) {
> + g_hash_table_insert(devices_already_warned, (gpointer) native_path, (gpointer) 1);
> + g_warning ("no valid voltage value found for device: %s", native_path);
> + g_warning ("using 10V as approximation for device: %s", native_path);
> + }
> /* completely guess, to avoid getting zero values */
> - g_warning ("no voltage values for device %s, using 10V as approximation", native_path);
> voltage = 10.0f;
That idea seems right to me, but I would avoid using a hashtable for
that. Instead, how about adding a new boolean flag to
the UpDeviceSupplyPrivate struct (shown_valid_voltage_warning or so)
and check/flip that?
Thanks,
Martin
--
Martin Pitt | http://www.piware.de
Ubuntu Developer (www.ubuntu.com) | Debian Developer (www.debian.org)
More information about the devkit-devel
mailing list