if (f55->qry[F55_PHYS_CHAR_OFFSET] & F55_CAP_SENSOR_ASSIGN) { int i, total;
u8 buf[256];
/* * Calculate the number of enabled receive and transmit * electrodes by reading F55:Ctrl1 (sensor receiver assignment) * and F55:Ctrl2 (sensor transmitter assignment). The number of * enabled electrodes is the sum of all field entries with a * value other than 0xff.
*/
error = rmi_read_block(fn->rmi_dev,
fn->fd.control_base_addr + 1,
buf, f55->num_rx_electrodes); if (!error) {
total = 0; for (i = 0; i < f55->num_rx_electrodes; i++) { if (buf[i] != 0xff)
total++;
}
f55->cfg_num_rx_electrodes = total;
drv_data->num_rx_electrodes = total;
}
error = rmi_read_block(fn->rmi_dev,
fn->fd.control_base_addr + 2,
buf, f55->num_tx_electrodes); if (!error) {
total = 0; for (i = 0; i < f55->num_tx_electrodes; i++) { if (buf[i] != 0xff)
total++;
}
f55->cfg_num_tx_electrodes = total;
drv_data->num_tx_electrodes = total;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.