staticvoid da9055_onkey_query(struct da9055_onkey *onkey)
{ int key_stat;
key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A); if (key_stat < 0) {
dev_err(onkey->da9055->dev, "Failed to read onkey event %d\n", key_stat);
} else {
key_stat &= DA9055_NOKEY_STS; /* * Onkey status bit is cleared when onkey button is released.
*/ if (!key_stat) {
input_report_key(onkey->input, KEY_POWER, 0);
input_sync(onkey->input);
}
}
/* * Interrupt is generated only when the ONKEY pin is asserted. * Hence the deassertion of the pin is simulated through work queue.
*/ if (key_stat)
schedule_delayed_work(&onkey->work, msecs_to_jiffies(10));
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.