#define MAX_NAME_SIZE 32
-#define MAX_REAL_DEP 3 /* Max number of base sensors a sensor can depend on */
+#define MAX_SENSOR_BASES 3 /* Max number of base sensors a sensor can rely on */
#define ARRAY_SIZE(x) sizeof(x)/sizeof(x[0])
#define REPORTING_MODE(x) ((x) & 0x06)
/* How many base sensors is the sensor depending on */
int base_count;
- int base_idx[MAX_REAL_DEP];
+ int base[MAX_SENSOR_BASES];
uint32_t quirks; /* Bit mask expressing the need for special tweaks */
if (enabled) {
/* Enable all the base sensors for this virtual one */
for (i = 0; i < sensor[s].base_count; i++) {
- base = sensor[s].base_idx[i];
+ base = sensor[s].base[i];
sensor_activate(base, enabled, 1);
sensor[base].ref_count++;
}
sensor[s].report_pending = 0;
for (i = 0; i < sensor[s].base_count; i++) {
- base = sensor[s].base_idx[i];
+ base = sensor[s].base[i];
sensor_activate(base, enabled, 1);
sensor[base].ref_count--;
}
for (i = 0; i < sensor_count; i++) {
for (vidx = 0; vidx < sensor[i].base_count; vidx++)
/* If we have a virtual sensor depending on this one - handle it */
- if (sensor[i].base_idx[vidx] == s &&
+ if (sensor[i].base[vidx] == s &&
sensor[i].directly_enabled &&
sensor[i].requested_rate > arbitrated_rate)
arbitrated_rate = sensor[i].requested_rate;
}
/* Is virtual sensor - go through bases */
for (i = 0; i < sensor[s].base_count; i++)
- arbitrate_bases(sensor[s].base_idx[i]);
+ arbitrate_bases(sensor[s].base[i]);
return 0;
}
switch (sensor[s].type) {
case SENSOR_TYPE_GYROSCOPE_UNCALIBRATED:
case SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED:
- strcpy(buf, sensor[sensor[s].base_idx[0]].friendly_name);
+ strcpy(buf, sensor[sensor[s].base[0]].friendly_name);
snprintf(sensor[s].friendly_name,
MAX_NAME_SIZE,
"%s %s", "Uncalibrated", buf);
switch (sensor[s].type) {
case SENSOR_TYPE_GYROSCOPE_UNCALIBRATED:
case SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED:
- return sensor[sensor[s].base_idx[0]].vendor_name;
+ return sensor[sensor[s].base[0]].vendor_name;
break;
default:
switch (sensor[s].type) {
case SENSOR_TYPE_GYROSCOPE_UNCALIBRATED:
case SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED:
- return sensor[sensor[s].base_idx[0]].max_range;
+ return sensor[sensor[s].base[0]].max_range;
default:
return 0.0;
switch (sensor[s].type) {
case SENSOR_TYPE_GYROSCOPE_UNCALIBRATED:
case SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED:
- return sensor[sensor[s].base_idx[0]].resolution;
+ return sensor[sensor[s].base[0]].resolution;
default:
return 0;
switch (sensor[s].type) {
case SENSOR_TYPE_GYROSCOPE_UNCALIBRATED:
case SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED:
- return sensor[sensor[s].base_idx[0]].power;
+ return sensor[sensor[s].base[0]].power;
default:
return 0;
switch (sensor[s].type) {
case SENSOR_TYPE_GYROSCOPE_UNCALIBRATED:
case SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED:
- return sensor_desc[sensor[s].base_idx[0]].maxDelay;
+ return sensor_desc[sensor[s].base[0]].maxDelay;
default:
return 0;
}
switch (sensor[s].type) {
case SENSOR_TYPE_GYROSCOPE_UNCALIBRATED:
case SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED:
- return sensor_desc[sensor[s].base_idx[0]].minDelay;
+ return sensor_desc[sensor[s].base[0]].minDelay;
default:
return 0;
}