Data_Init(&(g_sensors[i].data_file));
}
- // Get the ADCs
- ADC_Export();
+ // Get the required ADCs
+ ADC_Export(0);
// GPIO1_28 used as a pulse for sampling
- GPIO_Export(GPIO1_28);
+ //GPIO_Export(GPIO1_28);
// GPIO0_30 toggled during sampling
- GPIO_Export(GPIO0_30);
+ //GPIO_Export(GPIO0_30);
}
/**
// Read value based on Sensor Id
switch (s->id)
{
- case ANALOG_REALTEST:
+ case 2:
{
static bool set = false;
-
- GPIO_Set(GPIO0_30, true);
- d->value = 0;//(double)ADC_Read(ADC0); //ADC #0 on the Beaglebone
+ int raw_adc = 0;
+ //GPIO_Set(GPIO0_30, true);
+ ADC_Read(ADC0, &raw_adc);
+ d->value = (double)raw_adc; //ADC #0 on the Beaglebone
//Log(LOGDEBUG, "Got value %f from ADC0", d->value);
- GPIO_Set(GPIO0_30, false);
+ //GPIO_Set(GPIO0_30, false);
set = !set;
- GPIO_Set(GPIO1_28, set);
+ //GPIO_Set(GPIO1_28, set);
+
+ usleep(100000);
break;
}
break;
case DIGITAL_REALTEST:
{
+ d->value = 0; //d->value must be something... valgrind...
// Can pass pin as argument, just using 20 as an example here
// Although since pins will be fixed, can just define it here if we need to
//d->value = pinRead(20); //Pin 20 on the Beaglebone
s->newest_data.time_stamp = d->time_stamp;
s->newest_data.value = d->value;
}
+
+#ifdef _BBB
+ //Not all cases have usleep, easiest here.
+ usleep(1000000);
+#endif
return result;
}