Rockbox Ports are now being developed for various digital audio players!
Hi all! I just posted on FlySpray a patch that seems to solve the problem of the touchscreen driver, i've introduced an error compensation mechanism on the values read from the pcf50606 and some other stuff.I think that the wrong values were due to some touchscreen voodoo (eg signal rebound) and does not depend on how the software is made, so the only way is to use a compensation algorithm.It works fine for me.Please try this fix and let me know...
I don't think there should be any difference between DMB/non-DMB models, since they use the same LCD. The problem is getting the correct timing when sending initialization commands to the LCD controller. If the delay is too long or too short, some of the commands do not seem to be registered, which causes this problem.Since the CPU can either operate at 48MHz (normal) or 192MHz (boosted), the number of loops in the delay counter has to be adjusted for the CPU speed. FREQ>>23 (etc) is an attempt to scale the delay to the current CPU speed, but it's obviously still not quite correct.Maybe something like (FREQ>>24)+2 would work? You could also try adding an extra DELAY; at the very end of the for() loop in ltv250qv_write(). Feel free to adjust any of these values and report back...I really would much prefer to find a solution that works for everyone...
Page created in 0.131 seconds with 14 queries.