• Takashi Iwai's avatar
    ALSA: hda - Add jack button support · 911761c2
    Takashi Iwai authored
    Extend some structs to add the support for jack button changes.
    Now snd_hda_jack_add_kctl() receives two more arguments: the jack type
    and the jack keymaps.  Both are optional, and when zero are passed,
    the function behaves just like before.
    
    For reporting button state changes, you'd need to update
    jack->button_state bits accordingly, typically in the jack callback.
    Then the value OR'ed with button_state and the jack plug state is
    passed to snd_jack_report().
    
    Note that currently the code assumes only the one-shot button events,
    i.e. it tries to send the button release soon after sending the button
    event.  If a driver really supports the button release handling by
    itself, we may need to introduce some flag to control this behavior in
    future.
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    911761c2
hda_jack.c 16.1 KB