41 #include "lib/sensors.h"
42 #include "dev/z1-phidgets.h"
44 static uint8_t adc_on;
45 static uint8_t active;
48 sensors_activate(uint8_t type)
54 if(pre == 0 && adc_on > 0) {
61 ADC12CTL0 = REF2_5V + SHT0_6 + SHT1_6 + MSC;
62 ADC12CTL1 = SHP + CONSEQ_3 + CSTARTADD_0;
66 ADC12CTL0 |= ADC12ON + REFON;
73 sensors_deactivate(uint8_t type)
83 ADC12CTL1 &= ~CONSEQ_3;
85 while(ADC12CTL1 & ADC12BUSY);
126 configure(
int type,
int c)
131 if(!status(SENSORS_ACTIVE)) {
134 ADC12MCTL0 = (INCH_0 + SREF_0);
136 ADC12MCTL1 = (INCH_3 + SREF_0);
138 ADC12MCTL2 = (INCH_1 + SREF_0);
140 ADC12MCTL3 = (INCH_7 + SREF_0);
142 sensors_activate(0x0F);
146 sensors_deactivate(0x0F);
153 SENSORS_SENSOR(phidgets,
"Phidgets", value, configure, status);