46 SENSORS_SENSOR(adc_sensor, ADC_SENSOR, value, configure, status);
65 command = ADEDIV1 | ADEDIV0;
74 case ADC_SENSOR_TYPE_TEMP:
75 command |= ADECH3 | ADECH2 | ADECH1;
79 case ADC_SENSOR_TYPE_ACC_X:
81 command |= ADECH2 | ADECH0;
83 case ADC_SENSOR_TYPE_ACC_Y:
85 command |= ADECH2 | ADECH1;
87 case ADC_SENSOR_TYPE_ACC_Z:
89 command |= ADECH2 | ADECH1 | ADECH0;
93 case ADC_SENSOR_TYPE_VDD:
94 command |= ADECH3 | ADECH2 | ADECH1 | ADECH0;
98 case ADC_SENSOR_TYPE_LIGHT:
102 #if BATTERY_SENSOR_ON
103 case ADC_SENSOR_TYPE_BATTERY:
105 command |= ADECH0 | ADEREF1;
127 reading |= (((uint8_t) ADCH) << 8);
158 configure(
int type,
int value)
165 uint8_t ser_par_val = n740_ser_par_get() & 0xF2;
172 case SENSORS_HW_INIT:
175 if(value == ADC_VAL_ALL) {
176 value = ADC_VAL_ACC_ON | ADC_VAL_LIGHT_ON;
178 value |= ADC_VAL_ACC_GSEL;
187 if(value & ADC_VAL_ACC_ON) {
188 P0SEL |= 0x80 | 0x40 | 0x20;
189 ser_par_val |= N740_SER_PAR_ACC;
190 ready |= ADC_VAL_ACC_ON;
192 if(value & ADC_VAL_ACC_GSEL) {
193 ser_par_val |= N740_SER_PAR_ACC_GSEL;
194 ready |= ADC_VAL_ACC_GSEL;
201 if(value & ADC_VAL_LIGHT_ON) {
202 ser_par_val |= N740_SER_PAR_LIGHT;
203 ready |= ADC_VAL_LIGHT_ON;
206 n740_ser_par_set(ser_par_val);
Defines for the sensors on the various Sensinode models.