summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2011-01-11 23:48:29 +0000
committerMichael Sevakis <jethead71@rockbox.org>2011-01-11 23:48:29 +0000
commit267ac4b79b4533043731141115acf45e8018ba38 (patch)
tree9e6fcdfe27d0941779bfa4b2d0e13c29d40bb7d2 /firmware/drivers
parentfd240ab240352c43159929f20f8ce63e56c60133 (diff)
downloadrockbox-267ac4b79b4533043731141115acf45e8018ba38.tar.gz
rockbox-267ac4b79b4533043731141115acf45e8018ba38.zip
SA9200: Adjust touchpad sensitivities so that actual contact with the player is needed to cause button presses and hopefully those settings will work nicely. Add a parameter read function to the MEP driver for debugging and RE purposes; enable compilation of it if you want to use it. Make a note in power-sa9200.c about button inits.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29032 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers')
-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];