staticvoid da9052_onkey_query(struct da9052_onkey *onkey)
{ int ret;
ret = da9052_reg_read(onkey->da9052, DA9052_STATUS_A_REG); if (ret < 0) {
dev_err(onkey->da9052->dev, "Failed to read onkey event err=%d\n", ret);
} else { /* * Since interrupt for deassertion of ONKEY pin is not * generated, onkey event state determines the onkey * button state.
*/ bool pressed = !(ret & DA9052_STATUSA_NONKEY);
/* * Interrupt is generated only when the ONKEY pin * is asserted. Hence the deassertion of the pin * is simulated through work queue.
*/ if (pressed)
schedule_delayed_work(&onkey->work,
msecs_to_jiffies(50));
}
}
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.