OSDN Git Service

plugins: Extend the pin code callback with the call number
authorAlex Deymo <deymo@chromium.org>
Thu, 9 May 2013 00:37:56 +0000 (17:37 -0700)
committerJohan Hedberg <johan.hedberg@intel.com>
Fri, 10 May 2013 07:16:48 +0000 (10:16 +0300)
commitfa73398ae61e055f7e4bc53614fe2760ed102b7f
tree1eabb269cda5db2a13333d469c97771964f8b4c6
parent8a7c267e36a83245999dc374b627a889acd694f0
plugins: Extend the pin code callback with the call number

The plugin's pin code callback doesn't know about the pairing process.
It just provides a pin code based on the information provided to this
function. Although limited state could be added through other new
callbacks, this fix achieves this by providing more information to the
callback itself. The new argument "attempt" states the pin callback
attempt of the particular plugin for the current pairing of the device.
This allows a plugin to try different pincodes for the same device in
the same pairing process.

To signal that the plugin doesn't provide any pin code for the provided
device the current implementation returns 0 (an empty pin code).
Analogously, with this fix, a plugin should return 0 when it doesn't
have any other pin code to provide for the given device.
plugins/wiimote.c
src/adapter.c
src/adapter.h