From 267ac4b79b4533043731141115acf45e8018ba38 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Tue, 11 Jan 2011 23:48:29 +0000 Subject: 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 --- firmware/drivers/synaptics-mep.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'firmware/drivers') 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) return val; } +#if 0 +/* Not used normally, but useful for pulling settings or determining + which parameters are supported */ +int touchpad_get_parameter(char mod_nr, char par_nr, unsigned int *param_p) +{ + char data[4]; + int val = 0; + + if (syn_status) + { + syn_enable_int(false); + + /* 'Get MEP Parameter' command packet */ + data[0]=0x01 | (mod_nr << 5); /* header - addr=mod_nr,global:0,ctrl:0,len:1 */ + data[1]=0x40+par_nr; /* parameter number */ + syn_send(data,2); + + /* Must not be an error packet; check size */ + if (syn_read(data,4) == 3) + { + /* ACK: param_hi[15:8], param_lo[7:0] */ + if (param_p) + *param_p = ((unsigned int)data[2] << 8) | data[3]; + val = 3; + } + + syn_enable_int(true); + } + + return val; +} +#endif + int touchpad_set_buttonlights(unsigned int led_mask, char brightness) { char data[6]; -- cgit v1.2.3