Improve company productivity with a Business Account.Sign Up

x
?
Solved

Android phone Touchscreen Sampling rate - signature capture

Posted on 2011-03-10
6
Medium Priority
?
1,790 Views
Last Modified: 2013-11-21
Hi,
we have a call centre application that has a remote access service that I can update calls from a mobile device. As part of our call update we can also capture signatures, we would like to use something like a Samsung Galaxy S to do so (reasonable compromise in terms of price vs performance) but have an issue with the quality of the signature in that they are not smooth, they have lines instead of curves - picture trying to draw an S but ending up with a 5 etc.

This issue is not apparent on iPhone 3Gs or 4 (and as the 3Gs only has a 600Mhz CPU doesnt seem performance related) but we can't justify the additional cost of these devices (will make the project cost £1000's more).

I wonder if there is any way of increasing the sampling rate on the Android device so that it collects more x/y co-ordinates and therefore produces smoother signatures?

The call centre signature app is developed in Java and the developer is unable to assist, having got to the point of testing that the iPhone works but any Android devices I've tried (HTC Desire HD, Motorola Milestone & Envy as well as the Samsung). So I think the only option I can now pursue is if there is any way to make the Android phones sample for touch screen inputs more often. I'm hoping somebody knows of a tweak app or hidden setting that will allow me to change the sample rate.
I have searched for how to achieve this but aside from another couple of people asking a simliar question can't find any resources for this.

Any pointers greatly apprectiated - either to a way of setting the sampling rate or perhaps a way of putting the question to a more suitable Google / Android development group.

Thanks in advance!
0
Comment
Question by:QuissEngineer
1 Comment
 
LVL 11

Accepted Solution

by:
pmasotta earned 2000 total points
ID: 35335692
The Galaxy uses an Atmel maXTouch touchscreen
The Android kernel driver source code is mxt224.c
http://android.git.kernel.org/?p=kernel/samsung.git;a=blob;f=drivers/input/touchscreen/mxt224.c
the maXTouch is an interrupt driven i2c device; mxt224_irq_thread() is the driver working thread.
From the Atmel mxt224 datasheet
http://www.atmel.com/dyn/resources/prod_documents/9530S.pdf
Scan speed:
 Maximum single touch >250Hz subject to configuration
 Configurable to allow power/speed optimization
Response time:
 Initial Latency <10 ms, for first touch from idle, subject to configuration.

As you can see the driver is responsible for the problem you mention
See the next link; these guys experienced a similar problem that was solved after recompiling the driver
with a better strategy on when passing the mxt224 config parameters.
http://forum.cyanogenmod.com/topic/18431-tuning-driver-to-deal-with-unresponsive-touchscreen/


This analysis was performed for the Galaxy S but you get an idea how this issue can be traced
for any other device
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Today, unlike web development, the mobile landscape is complex enough for a software engineer and Android is posing more challenging environment thanks to its fragmentation issues on hardware and software fronts.
Now if you are running a nonprofit outfit, then ask for donations by sending your donors' text messages.
This video teaches viewers about errors in exception handling.
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.

580 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question