- if (!(probe = sr_probe_new(0, SR_PROBE_ANALOG, TRUE, "P1")))
- return NULL;
- sdi->probes = g_slist_append(NULL, probe);
+ if (profile->logformat == LOG_TEMP_RH) {
+ /* Model this as two probes: temperature and humidity. */
+ if (!(probe = sr_probe_new(0, SR_PROBE_ANALOG, TRUE, "Temp")))
+ return NULL;
+ sdi->probes = g_slist_append(NULL, probe);
+ if (!(probe = sr_probe_new(0, SR_PROBE_ANALOG, TRUE, "Hum")))
+ return NULL;
+ sdi->probes = g_slist_append(sdi->probes, probe);
+ } else if (profile->logformat == LOG_CO) {
+ if (!(probe = sr_probe_new(0, SR_PROBE_ANALOG, TRUE, "CO")))
+ return NULL;
+ sdi->probes = g_slist_append(NULL, probe);
+ } else {
+ if (!(probe = sr_probe_new(0, SR_PROBE_ANALOG, TRUE, "P1")))
+ return NULL;
+ sdi->probes = g_slist_append(NULL, probe);
+ }