diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/synaptics-mep.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/firmware/drivers/synaptics-mep.c b/firmware/drivers/synaptics-mep.c index f5b619053b..98c8829ead 100644 --- a/firmware/drivers/synaptics-mep.c +++ b/firmware/drivers/synaptics-mep.c | |||
@@ -608,6 +608,39 @@ int touchpad_set_parameter(char mod_nr, char par_nr, unsigned int param) | |||
608 | return val; | 608 | return val; |
609 | } | 609 | } |
610 | 610 | ||
611 | #if 0 | ||
612 | /* Not used normally, but useful for pulling settings or determining | ||
613 | which parameters are supported */ | ||
614 | int touchpad_get_parameter(char mod_nr, char par_nr, unsigned int *param_p) | ||
615 | { | ||
616 | char data[4]; | ||
617 | int val = 0; | ||
618 | |||
619 | if (syn_status) | ||
620 | { | ||
621 | syn_enable_int(false); | ||
622 | |||
623 | /* 'Get MEP Parameter' command packet */ | ||
624 | data[0]=0x01 | (mod_nr << 5); /* header - addr=mod_nr,global:0,ctrl:0,len:1 */ | ||
625 | data[1]=0x40+par_nr; /* parameter number */ | ||
626 | syn_send(data,2); | ||
627 | |||
628 | /* Must not be an error packet; check size */ | ||
629 | if (syn_read(data,4) == 3) | ||
630 | { | ||
631 | /* ACK: param_hi[15:8], param_lo[7:0] */ | ||
632 | if (param_p) | ||
633 | *param_p = ((unsigned int)data[2] << 8) | data[3]; | ||
634 | val = 3; | ||
635 | } | ||
636 | |||
637 | syn_enable_int(true); | ||
638 | } | ||
639 | |||
640 | return val; | ||
641 | } | ||
642 | #endif | ||
643 | |||
611 | int touchpad_set_buttonlights(unsigned int led_mask, char brightness) | 644 | int touchpad_set_buttonlights(unsigned int led_mask, char brightness) |
612 | { | 645 | { |
613 | char data[6]; | 646 | char data[6]; |