Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,730,714 Members 41,094 Now Online
XDA Developers Android and Mobile Development Forum

[APP][01.10.2008] Vibration Feedback

Tip us?
 
Kisja
Old
(Last edited by Kisja; 3rd September 2009 at 11:57 PM.)
#1  
Senior Member - OP
Thanks Meter 0
Posts: 319
Join Date: Aug 2005
Default [APP][01.10.2008] Vibration Feedback

Vibration Feedback for Windows Mobile 5+ (DISCONTINUED)

Original Thread: http://forum.xda-developers.com/showthread.php?t=412491

Different approach by writing an own touch.dll: http://forum.xda-developers.com/showthread.php?t=450256

This Software lets the phone vibrate when the touchscreen is touched. This feature is knwon from the Samsung Omnia Phone for example. It gives a better response and feeling for a finger tip on the screen.

It consists of two parts. The first one is VOA aka vibrate.exe (which is already mentioned in different threads) by Const and a configuration part VOAConfig by Kisja.

Help needed!
VOA is not developed anymore and the sources are not availible. To optimize the reaction and some other things (see TODO later) we need to rewrite VOA. Since I have not enough time for it, we need someone who has experience in development. I could help with some ideas, since I know how VOA works. Send mit a PN or simply reply on this thread!

Current version with VOA 01.10.2008 and VOAConfig v1.5: Vibration_Feedback_1.5_01.10.2008_volume fix.cab

VOA by Const
It's a little application which runs in background and reacts on user activities with vibration.

Features:
- Vibrate always on touch events (mouse down, or mouse up)
- Vibrate only if SIP is active
- Vibrate on Key press (hardware keys)
- Adjustable vibration (duration in ms)
- configuration over command line parameters
- fully event based, so only battery consumption while vibrating
- No runtimes needed (pure C++ application)
- Works with WM 5+ (not 2003)

Command Line Parameters:
-nled: Which nled to use (1 on Diamond)
-len: vibration duration in milliseconds
-ondown: 0 - on mouse up, 1 - on mouse down
-onsip: 0 - handle every touch event, 1 - vibrate only if SIP (or phone) is active
-keyon: 1 - Vibrate on Key press (is not affected by onsip!)

Changes:
Code:
01.10.2008
- Fix for volume buttons (HTC Diamond), the keyboard part of
  the code is completely disabled if onkey 0 is set

10.09.2008
- improved vibration length/strength
- With short values (10-30) is the vibration like in Teeter
- Phone Dialpad support if onsip 1 is set

08.09.2008
- support for HTC Diamond
Known Issues/TODO:
- lags while fast typing (vibration doesn't stop or no input possible while vibrating, seems to be ROM or Phone dependent)
- Volume keys are blocked on HTC Diamond if onkey is set to 1. Don't use key vibration or enable the default windows volume bubble to have workung response and volume keys (Use Diamond Tweak for example).
- vibrates during an active call, if dialpad vibration is enabled

Download:
VOA*.zip contains VOA.EXE and an exaple VOA.LNK file for launching VOA with desired parameters

With volume buttons fix: VOA_01.10.2008_volume_fix.zip
With Dialpad support: VOA_10.09.2008_Dialpad.zip
Without Dialpad support: VOA_10.09.2008.zip

VOAConfig by Kisja

This application makes the configuration of VOA more simple.

Features:
- Choose activity mode (always/SIP only) (-onsip 0/1)
- Enable Vibration on Keys (-onkey 0/1)
- Enable VOA on startup (autostart)
- Choose vibration duration/strength (-len x)
- Start/Stop VOA
- Saves settings in registry
- Source code open (VisualBasic .NET/VS 2008 Solution)
- .NET 2.0/3.5 Runtime needed

Manual:

1) Adjust settings as desired
2) Tap on "Save" to save settings to registry and create new startup link
3) Tap on "Start/Stop" twice to restart VOA or reset device

Known Issues/TODO:
- Restart VOA automatically after saving configuration

Changes:
Code:
16.09.2008 v.1.5
- vibration strength costumization optimized.
  Select between "low", "middle", "high" and adjust more prcise with the slider
- "Advanced Options" in "Options" menu:
       - select NLED Interface (-nled option in VOA)
       - select Event to react on (-ondown option in VOA)
- VOA is started using CreateProcess Call from coredll.dll (see "help needed" please!)

10.09.2008 v.1.4
- Startup folder not hardcoded anymore,
  instead a localized path is used (Environment.GetFolderPath)
Download:
The CAB file includes both applications in a single install file.
The version number reflects the version of VOAConfig and the Date stands for the release Date of VOA.

V 1.5 with current VOA in a cab: Vibration_Feedback_1.5_01.10.2008_volume fix.cab
Source (VS 2008 VB .NET Solution): VOAConfig_1.5_Source.zip

What it does not do
and what will possibly never be implemented:
- hook in other applications. VOA uses a systemwide activity timer to recognize events and does not communicate directly with other applications. This causes sometimes a little lag between the touch event and the vibration. Hooking into other applications would speed it up, but most applications do not have public events to react on.
- reduce touch screen area (for which vibration is activated) to windows borders or something else (think of SIP). VOA reacts on touch events on the whole touch screen.
 
SXT82
Old
#2  
Junior Member
Thanks Meter 0
Posts: 27
Join Date: Jan 2006
thank you very much.. this is a really great application!

is it possible to make a "dailpad vibration only" option?
 
jpresencia
Old
#3  
Junior Member
Thanks Meter 0
Posts: 22
Join Date: May 2006
thanks for the program!!!! it works great....
unfortunately i found 2 probles that are not important for me but maybe other people finds annoying:
1.- volume up/down key does not work when VOA.exe is active.When you press vol up or vol down the volume level bar appears, but you cant change volume with keys.

2.-voaconfig crashes when i try to "enable startup". i think this is caused because of folder names (i'm using a spanish rom, so my startup folder is "windows/inicio" and not "windows/startup").

thanks again for your work
 
cpt.bert
Old
#4  
Senior Member
Thanks Meter 2
Posts: 316
Join Date: Sep 2007
app really slows down sms typing... is this something i can fix?
 
nir36
Old
#5  
nir36's Avatar
Retired Moderator
Thanks Meter 285
Posts: 3,845
Join Date: Dec 2007
Location: Jerusalem
unfortunatly the vibration feedback is a serious battery eater...
but is also a cool idea.
 
Kisja
Old
#6  
Senior Member - OP
Thanks Meter 0
Posts: 319
Join Date: Aug 2005
Quote:
Originally Posted by jpresencia View Post
[...]
2.-voaconfig crashes when i try to "enable startup". i think this is caused because of folder names (i'm using a spanish rom, so my startup folder is "windows/inicio" and not "windows/startup").
Oh jes, I forgot! Sure its always different. Does anyone know how to detect this automatically? A Reg Value with the path perhaps?
 
helpme
Old
#7  
Senior Member
Thanks Meter 4
Posts: 246
Join Date: Feb 2006
Quote:
Originally Posted by jpresencia View Post
thanks for the program!!!! it works great....
unfortunately i found 2 probles that are not important for me but maybe other people finds annoying:
1.- volume up/down key does not work when VOA.exe is active.When you press vol up or vol down the volume level bar appears, but you cant change volume with keys.

2.-voaconfig crashes when i try to "enable startup". i think this is caused because of folder names (i'm using a spanish rom, so my startup folder is "windows/inicio" and not "windows/startup").

thanks again for your work

Got the same problems as you , for number 2, I am using English stock rom which used the path "windows/startup", yet voaconfig crashed when i start it.
Dopod 818 pro > Kaiser > Diamond > Omnia > Diamond + 1340mAh battery > Legend > Desire Z (for 2 days) > Desire HD
 
mikkelnl
Old
#8  
mikkelnl's Avatar
Senior Member
Thanks Meter 0
Posts: 436
Join Date: Dec 2006
Quote:
Originally Posted by cpt.bert View Post
app really slows down sms typing...
I also noticed this... Hopefully this can be optimized, cause this app would be perfect
 
pananza
Old
#9  
pananza's Avatar
Senior Member
Thanks Meter 0
Posts: 290
Join Date: Apr 2008
Location: Where ever I lay my phone, that's my home.
Even if duration is set to 1ms the length of the vibratation is far to long to be useful on my Polaris (HTC Touch Cruise). I've previously tried google Android which has the same functionality built-in. And it gives a small buzz on each key-press which was very good.

This application vibrates too long, and also it does not accept more keypresses when vibrating slowing down the whole input method.
Sony Xperia Z1
 
*const
Old
#10  
Junior Member
Thanks Meter 0
Posts: 4
Join Date: Sep 2008
add vibration when PhonePad on foreground and onsip=1
Attached Files
File Type: zip VOA2003.zip - [Click for QR Code] (2.9 KB, 163 views)

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


XDA PORTAL POSTS

Blast Those Flags with Knock the Flags

Lately, we have seen a rather drastic shift in the world of mobile device gaming. The infamous Angry … more

Hide Numbers on Your SMS and Call Logs with Reflection

How many times have you given your device to someone else in order to show them a … more

Implement Split View in Your LG G2 KitKat Rom with Automated Installer

Some of you may have remembered a story on the Portal a few weeks back … more

Cast Your Device Screen the Way it Was Meant to be with Second Screen

Not too long ago here on the XDA Portal, we covered how Google had made … more