diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2011-01-11 23:48:29 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2011-01-11 23:48:29 +0000 |
commit | 267ac4b79b4533043731141115acf45e8018ba38 (patch) | |
tree | 9e6fcdfe27d0941779bfa4b2d0e13c29d40bb7d2 /firmware/drivers | |
parent | fd240ab240352c43159929f20f8ce63e56c60133 (diff) | |
download | rockbox-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.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]; |