summaryrefslogtreecommitdiff
path: root/firmware/drivers/synaptics-mep.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/synaptics-mep.c')
-rw-r--r--firmware/drivers/synaptics-mep.c33
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 */
614int 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
611int touchpad_set_buttonlights(unsigned int led_mask, char brightness) 644int touchpad_set_buttonlights(unsigned int led_mask, char brightness)
612{ 645{
613 char data[6]; 646 char data[6];