yashsingh1/xdaforums huggingface dataset:
[Touch Diamond, MDA Compact IV General] Kisja:
How about posting the sourcecode and describing the problems here? I've long experience with Linux development and its the best solution ever! Everyone who's interrested and has knowledge can take a look and help developing.

Just my few thaughts

Kisja
[Touch Diamond, MDA Compact IV General] _4saken_:
just got my xda diamond today and this feature was the first thing I was thinking about when typing a message.

looking forward to this release!
[Touch Diamond, MDA Compact IV General] Zneacer:
Write to Amplificator about the sourcecode. Or maybe post your msn so he can sent it to ya... We need to get this program released!!!
[Touch Diamond, MDA Compact IV General] Kisja:
I don't know if "I" can help with this, because I've never developed something for WM. But here are many people who could help him. I've sent him a pn. He could attach the sourcecode as a zip file and describe the problem in this thread.

PS: And if he wants to keep his rights on it, then use GPL.
[Touch Diamond, MDA Compact IV General] Amplificator:
Everything is done for the program except one thing, and that is the code that detects when you press the screen regardless of what program is on top.

Everything else, including the vibrating-mechanism and the configuration application is done and ready to be released.

I would like to post the source to show my progress with the screenpress-detection but I've got absolutely no code for that part. I just don't know where to start and have I've had someone else trying too but no progress as of yet.

The thought was to make it threaded as well.

When I have this piece code it will only take very few minutes to actually imbed it into the project, build it and pack it into an installable .cab file for installation.

The target language is C# for those who want to give it a shot.
[Touch Diamond, MDA Compact IV General] Kisja:
Ok, I've contacted the developer of VOA (vibrate.exe). He is russian (as me), but his english is not soo good. He is away til monday. Then he'll write me and try to help. perhaps we get his program to run with our diamond and then compine it with yours.

The latest VOA version has configurable vibration (in ms) but does not work on diamond. I hope he can describe how to catch system touch events from the driver (I think this is what his application does).

EDIT: I don't think that this has something to do with threading. You can only catch events in you window but not from the system. I think using driver api is the right way.
[Touch Diamond, MDA Compact IV General] Amplificator:
The threading was meant to keep the application from stalling everything, but might not be needed.

Looking forward to hear how he did it.
[Touch Diamond, MDA Compact IV General] Kisja:
I'm talking with const over ICQ right now. He wants to find out why VOA doesnt work first.

@ Amplificator: What method do you use to access the vibration module? LED Interface?
[Touch Diamond, MDA Compact IV General] _4saken_:
I was just thinking about some other feature last night. it would also be great to have a vibrating feedback in the touchflo 3d screen. so you get a haptic feedback if you go from one icon to another. in general this would be very useful in allot of appplications. but I can imagine this is not very easy to code.

is there some way in the windows mobile api to "see" what's on the screen and therefore create vibrating feedback coresponding to the mouse/finger position?
[Touch Diamond, MDA Compact IV General] Amplificator:
Yes, the LED interface, although I made it adjustable.
[Touch Diamond, MDA Compact IV General] Amplificator:
That would be theoretical possible, yes.
[Touch Diamond, MDA Compact IV General] DJGurth:
Good Luck

Just want to say a big good luck with this guys, it is something that i have wanted for a while, keep up the good work
[Touch Diamond, MDA Compact IV General] Kisja:
Ok, we've found the problem in VOA. He uses an windows-api touch event. But this doesn't really work with the diamond. We're trying to find out why.
[Touch Diamond, MDA Compact IV General] Amplificator:
Ask him if he would mind to share what API he used, or possibly a piece of code?
[Touch Diamond, MDA Compact IV General] Kisja:
Well, he doesn't want to share his knowledge. The simpliest way is to use touch.dll but a soft reset is needed to stop the application again. He says we'll have to disassamble his app and then we'll see how to do it by an other way.

Working VOA.exe is attached.

Use it with an *.lnk file like this:

20#"\Program Files\VOA2003.exe" -nled 1 -len 5 -ondown 1 -onsip 1 -keyon 1

-nled: Which nled to use (1 on my 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 is active

-keyon: 1 Vobrate on Key press

Once started, it can be stopped by executing again.
[Touch Diamond, MDA Compact IV General] GalliKO:
WooWW! It work on my Diamond!

Unfortunately vibration at "-len 0" remains too strong, there is no way to decrease and the haptic feedback is too high. All the other settings are good working on my Diamond, led is 1.

What about you?
[Touch Diamond, MDA Compact IV General] Kisja:
I've tried different len values but the shortest seems to be something between 400 and 600 ms. Const says that teeter uses same nled interface, so there must be something else it does to get such a short vibration (wall hitting)

@ Amplificator

This guy is funny! He helped me to disassamble his own app. Well its really very easy.

He Uses the following procedure:

1) start thread waiting for PowerManager/UserActivity_Active event

2) check GetAsyncKeyState for Mouse Keys when event occurs

3) Vibrate if proper Key detected

Key Presses are catched by the Keyboard hook.

And with SHSipInfo you can check if SIP is active or not. Perhaps you can implement an option to vibrate only when the SIP is active.
[Touch Diamond, MDA Compact IV General] Kisja:
What I mean is: I've set -len 1, but the vibration is still much longer then 1ms (or in teeter)
[Touch Diamond, MDA Compact IV General] Amplificator:
With VOA.exe working I won't do any further development on my application.

There's just no need when someone already made it.

Although he could create a small app to help configure the app better, but that's just a matter of minutes.
[Touch Diamond, MDA Compact IV General] Amplificator:
You do realize that 1ms is 0.001 seconds, right?

That's simply lower than possible for the vibrator. It can't start and stop that fast.

1000ms = 1 second.
[Touch Diamond, MDA Compact IV General] Kisja:
I know, but I've tried different values between 1 and 2000. with 500 the vibration is longer than 1 second for example.

Don't you have a configuration screen developed already? Then save the configuration in a link file and we're done. BTW have the same vibration problems, or does your app vibrate like teeter?
[Touch Diamond, MDA Compact IV General] _4saken_:
just tested the new version and I have to agree, the time is still way to long. if I type really quick on the keyboard it's just one constant vibration.

what could be the problem here? is the ball game using some different command? I thought it uses the same api?
[Touch Diamond, MDA Compact IV General] Amplificator:
I'm not able to test my application myself right now because I am still waiting for my Touch Pro to arrive, so I don't know to be honest.

My program uses the LED interface too, so it all depends on how he implanted the function to adjust the duration.
[Touch Diamond, MDA Compact IV General] _4saken_:
man, this is driving me insane. it's the first time for years that I'm actually thinking about getting into coding again. but I only know a little bit of basic and java. I guess you folks all code in c++?

what would be a good point to start some research on windows mobile coding?
[Touch Diamond, MDA Compact IV General] Kisja:
Amplificator, Can't you post it here? Perhaps we can find out what are the best settings for the LED Interface.

BTW: It's driving me insane too. If I had time I would write this tiny app myself, with configuration window and so on. But I have not time, and what for?! WE HAVE an App, which detects touch events perfectly AND WE HAVE an app which vibrates PERFECTLY (Or not? Amplificator?). So why don't combine them?!
[Touch Diamond, MDA Compact IV General] Amplificator:
I'm doing everything in C# but I think the creator of VOA.exe is doing his in C++ - havn't really looked at his application so I don't know, but it's a guess.
[Touch Diamond, MDA Compact IV General] Kisja:
Yes he's using C++. But it doesn't matter what language you use. You can use J# or VB .NET as well. Since noone wants to post his code here, everyone who wants to contribute has to write his code from scratch. Why don't OpenSource?
[Touch Diamond, MDA Compact IV General] _4saken_:
yeah, I dont really get why he's holding back the code either....
[Touch Diamond, MDA Compact IV General] bonsaiboyz:
VOA seems to work for me for everything except the dialer which is the one thing i was really looking for :mad:
[Touch Diamond, MDA Compact IV General] Skumleren^:
Somone already made it, try searching after it. :D

http://xdaforums.com/showthread.php?t=417873&highlight=phonepad+vibrate
[Touch Diamond, MDA Compact IV General] Kisja:
Try setting -onsip 0
[Touch Diamond, MDA Compact IV General] Kisja:
Hi,

I've written a little configuration tool in VB .NET to easily install and configure VOA.

Features:

- Select between vibrate always or only if SIP active

- Select vibration on keypress (doesn't really work, but for next VOA version perhaps)

- Enable VOA on Startup (Autostart)

- Select vibration length form 1 to 1000 ms

- Start/Stop VOA with selected settings without saving them for autostart

- CAB Installation

- Working VOA version for Diamond included

- .NET 2.0 required

- Source is attached (VS 2008 Solution)

!!! Make sure VOA works, before enabling autostart feature !!!

!!! Disable Autostart before uninstalling !!!

Thanks to Const for developing VOA and modifying it for Diamond!!!

Kisja

PS: Perhaps someone can draw a nice Icon
[Touch Diamond, MDA Compact IV General] jandeeg:
is CF 3.5 good enough also?

It doesn't start for me is that the problem?

it throws a nullreferenceexception in voaconfig.exe
[Touch Diamond, MDA Compact IV General] CyberKurt:
Same here ;(
[Touch Diamond, MDA Compact IV General] Kisja:
Hhm, strange...

I wanted to compile a binary that works on older systems too.

This one is for 3.5. If it works for you then i'll make a new cab.

replace only the voaconfig.exe in "\Program Files\VOA"
[Touch Diamond, MDA Compact IV General] CyberKurt:
Still the error, BUT now it's working ALL THE TIME!... No matter what I push it vibrate, too long...
[Touch Diamond, MDA Compact IV General] helpme:
That's very nice of you to write the configure program. But it won't run on my Diamond which is running stock rom and installed with 3.5CF:

VOAConfig.exe

NullReferenceException

at VOAConfig.frmMain.frmMain_Load()

at

System.Windows.Forms.Form.OnLoad()

..........
[Touch Diamond, MDA Compact IV General] helpme:
I can't use the VOAconfig, so I just manually config the shortcut. And I found this setting to be very nice. Although in the setting the vibration work only when SIP is out. Also -keyon 0 is not working when SIP is out too.

VOA.exe -len 20 -ondown 0 -onsip 1 -keyon 0
[Touch Diamond, MDA Compact IV General] Kisja:
Sorry,

It has nothing to do with .NET Runtimes. The Settings are saved to the Registry and schold be set to defaults, if the entries do not exists, but

Registry.CurrentUser.OpenSubKey("SOFTWARE\VOA\").GetValue("VibrateDuration", "50"))

does not return 50 if the value does not exist (Same for other values).

I've no time to debug it, so i've updated the cab file with the registry settings. Try reinstalling simply.

EDIT: Vibration_Feedback_1.2.cab has "-ondown 1" hardcoded

EDIT2: Vibration_Feedback_1.2.cab includes updated VOA version with optimized vibration! Try values between 10-40!
[Touch Diamond, MDA Compact IV General] Kisja:
Don't understand what you mean, "-onsip 1" enables vibration only for SIP, and "-keyon 0" disables vibration on keypress (hardware keys), so: VOA schould only vibrate when you use touchscreen while SIP is on. Does it still vibrate on keypress for you with this setting, or doesn't it vibrate at all?

And: "-ondown 0" forces VOA to vibrate when you release your stylus/finger, so it will react a little bit slower, while "-ondown 1" reacts immedeatly (Mouse Down event).
[Touch Diamond, MDA Compact IV General] *const:
hi

next release VOA

-improve length of vibration(strength)
[Touch Diamond, MDA Compact IV General] Kisja:
Hey! Very nice, you've found your way here!

Privet!
[Touch Diamond, MDA Compact IV General] *const:
privet! :)
[Touch Diamond, MDA Compact IV General] Kisja:
Works much better now! I've set -len 30 now and it vibrates like teeter!!!

Updated cab in my previous post!!!
[Touch Diamond, MDA Compact IV General] marzz:
THIS IS AWESOME!!!

Thanks to everyone that contributed!

I vote it a MUST HAVE!
[Touch Diamond, MDA Compact IV General] helpme:
Sorry for my messy english. Let me explain clearly.

when -keyon 0 switch is used, all the hardware key should NOT cause the vibration. However, if it is used together with -onsip 1 switch, -keyon 0 lost is function, hardware keypress vibrate when sip has popped up.

Also, volume hardware key won't function with VOA running (on diamond)!!!
[Touch Diamond, MDA Compact IV General] helpme:
replaced the old VOA with this one. vibration is much much softer. GREAT!!!!
[Touch Diamond, MDA Compact IV General] mcage:
Some bugs

Hi,

Works nice.. tactical feedback is def a must have.

However, there are still some issues with the application.

Kija: The slider is too big and therefore hard to set the desired value. As the setting will for the majority be between 10-50 somewhere.. you are always struggling at the border of the slider. The steps it takes between values is then too tricky to get a precise number.

On VOA: While it works great using keypad or with always on.. using the SIP only mode it does NOT work using the dialer pad when trying to make a phone call!

Another issue: When using phone pad input method there is a delayed extra vibration after each input.
[Touch Diamond, MDA Compact IV General] Amplificator:
You can use the DPAD to select a more precise number.

There is already a fix for the dialpad which can be found on one of the other pages in this thread.
[Touch Diamond, MDA Compact IV General] jandeeg:
add sound to feedback?

Is it also possible to add a sound when it vibrates?

I would like to hear a Tick when I press a key on the SIP. Maybe a little MP3/WAV that we could select ourselves? the combination of the vibration and the sound would give a very good haptic experience. Maybe even give the option to select one of both or simultaneously. :D
[Touch Diamond, MDA Compact IV General] jandeeg:
Hmm I was hoping the ibration would be tied to the keyboard keys themselves. it is tied to the screen touch/click and noit to a SIP button press. What I mean is wen you move your finger over the SIP keys, the key enlarges and turns black,

that

is the moment I want to have a vibration and maybe a little sound. That way I know I HIT a key and not just the screen.

Can VOA do that? Is it able to really HOOK into the SIP keyboard?
[Touch Diamond, MDA Compact IV General] Kisja:
Argh! We have hardware Keys with TOUCH Function! You're right! Like in Camera the autofocus function, VOA recognizes touching of the key area under the display! I think we have to live with it, cause it could be tricky to detect where the signal comes from.

@ ALL: SIP and Phone Dialpad are different Things! The Dialpad is not a SIP and is not recognized by VOA.
[Touch Diamond, MDA Compact IV General] Kisja:
If it is possible, then very hard to implement. Or has someone the SIP API? Since there is no global Mouse down event in WM, VOA uses the user inactivity timer und checks if SIP is active (when -onsip 1).

I don't hink that there is an other way, without hacking SIP itself.
[Touch Diamond, MDA Compact IV General] _4saken_:
sweet! nice little config app. and finally the vibration is fully customizable! great job guys.

but one more thing, did anybody notice that touchflo 3d is a little bit slower when voa is running?

when scrolling through the differen tapps I noticed it the most. there was a certain lag of the highlighted icon.
[Touch Diamond, MDA Compact IV General] Kisja:
No, for me TF3D works as good as before. Have yout ried to reset the device? Perhaps its something different.
[Touch Diamond, MDA Compact IV General] timoline:
Hi,

is it possible for you to close this thread and make a new thread here?

http://xdaforums.com/forumdisplay.php?f=441

And whitin the first post always the last version?

It's hard to find which version to use now.

Thank you
[Touch Diamond, MDA Compact IV General] mcage:
Yes, noticed a slight delay in overall performance as well
[Touch Diamond, MDA Compact IV General] _4saken_:
ok, good to know I'm not the only one. the delay is not that bad, just a glitch but deffinately noticeable.
[Touch Diamond, MDA Compact IV General] Kisja:
Ok, I'll start a new thread but here: http://xdaforums.com/forumdisplay.php?f=260

I think its not only for diamonds, it works on ever WM phone.
[Touch Diamond, MDA Compact IV General] Kisja:
Ok, I've started a new thread. All new versions will be posted in the first posting.

http://xdaforums.com/showthread.php?p=2623677

Lets continue descussion there, ok?
[Tilt, TyTN II, MDA Vario III General] acardinale:
I know for a fact that in my Shipped Tilt ROM, WMP played .3GP files. After my ATT WM6.1 Upgrade (3.55.502.1) 3GP files do not play in WMP.

Is there a codec which can be installed? Or Reg edits that can be done in order to get the .3GP functionality back? TCPMP has pixelated 3GP playback which sucks for veiwing media.

I've searched Tirelessly to no avail -- All ive come up with is the following --

http://xdaforums.com/showthread.php?t=366471 -- I found these codecs, and they did not work for me. Furthermore, the idea of using a 3rd party software is unapealing to me -- Again, i know that wmpm has played 3GP before.
[Tilt, TyTN II, MDA Vario III General] NotATreoFan:
AT&T has yet to release an "official" 6.1 build, so the beta version you are running could quite possibly have issues with playback of 3GP files. I would try flashing a different AT&T 6.1 build. There are several options available on XDA.
[Tilt, TyTN II, MDA Vario III General] JimmyMcGee:
AT&T Behind the times. Taking their time on releasing something?

SHOCKING!
[Tilt, TyTN II, MDA Vario III General] acardinale:
What kind of registry edits, codecs, or imported .dll's could fix this issue? If it has worked before, shouldnt it be possible for it to work again?

I do understand that getting this to work is kinda pointless because there are alternatives; however i just want it to work. ha .
[Tilt, TyTN II, MDA Vario III General] JimmyMcGee:
Right but given that there are so many different possible combinations of Reg Settings, codecs, and dlls. The only reasonable way to know is to try different Roms.
[Tilt, TyTN II, MDA Vario III General] acardinale:
I would love to know which reg settings and/or .dll's need to be modified or added to get .3gp to work.
[Tilt, TyTN II, MDA Vario III General] yrsmart:
same here.
[Tilt, TyTN II, MDA Vario III General] yrsmart:
bump please?
[Tilt, TyTN II, MDA Vario III General] WildcardHB:
I am having the same problem... I have lots of 3gp files on my storage card that I would watch and now I can't play any of them!
[Non-Touchscreen Windows Mobile Other] fab475:
Hello,

My spv c500 (wm2003) has the dell/back key not working (the key near Home in middle of phone)

I would like change this key to _#

i searched on the web something in the registry, or a remap software but not find :(

So, anyone can help me, ?

in adve thx
[Non-Touchscreen Windows Mobile Other] defcomg:
upgrade to wm6 and try smartoolkit

http://xdaforums.com/forumdisplay.php?s=&daysprune=&f=279 Ask Here
[Non-Touchscreen Windows Mobile Other] showaco:
AE Button plus is good for remapping keys also :)
[Touch Diamond, MDA Compact IV ROM Development] Double-UA:
Hi All,

I've seen some pretty interesting ROM Development stuff here... WOW, impressive.

Yesterday I finally got me a Diamond and would like to tweak it here and there. But before all af this I want to take a backup with Spb Backup 2.0 that I purchased some time ago to safekeep the data on my Cruise.

Here's my question: when I flash the new Diamond after I backed it up, will I be able to reinstall the original ROM with the (Spb 2.0) backup that I took?

Just in case, you never know if something goes wrong and I have to bring the phone back for repair (as I actually had to do with all my HTC's so far) :(

Thanks for your replies!

Cheers guys:)
[Touch Diamond, MDA Compact IV ROM Development] yeche:
Hi

Before flashing my ROM I would like to know if there is a place where I can download my original ROM in case of need to get back

My ROM is 1.35.456.3 WWE

Is there a place where I can download 1.93.456.3 WWE?

Thanks
[Touch Diamond, MDA Compact IV ROM Development] mortazavi:
You can download it from here:

http://xdaforums.com/showthread.php?t=408281&highlight=stock
[Touch Diamond, MDA Compact IV ROM Development] yeche:
Hi

It is ME ROM

I am looking for WEE ROM
[Touch Diamond, MDA Compact IV General] ady_uaic:
hello. do you know if i can make igo6 or 8 working on diamond? because i've tried, and, after instalation doesn't work. i mean, i press the shortcut, and nothing happens (after installation, igo should be opened by himself for the configuration of the first time, but didn't appear).
[Touch Diamond, MDA Compact IV General] ykat:
as just a low level member: (the others will do the rest blameing:p)

follow link for solution: http://xdaforums.com/search.php

IGO2006: according to a hungarian forum there is a version of IGO2006, one of the first versions that could be started BUT there are no valid maps for that anymore. (before starting arguing about it is not possible, etc: i tested it personally and the application started but said no valid map)

IGO2008:form a "Senior member" i think it is "expectable" useing the forum search option... there are many threads about the solution.
[Touch Diamond, MDA Compact IV General] ady_uaic:
ok. thx. i will look over that posts.
[Tilt, TyTN II, MDA Vario III Themes and Apps] soundfx3d:
Hi Everyone :)

I'm looking for a good Wireless connection manager (not WeFi which sux), anyone have an idea?

Thanks :)
[Wing, P4350 General] czhang:
I'm having problems with opera mobile - after using it for about 20 seconds or so, scrolling, or clicking links, it freezes and I have to close it. This is really inconvenient because now i have to use pocket ie :cool:. Alternatively, is there a hack to make the arrow buttons/d-pad scroll the page instead of the links? Or even better, grab and scroll like in opera? thanks
[Wing, P4350 General] wshader:
Why not just use opera mini? I pefer that to opera mobile personally
[Wing, P4350 General] EzraFitch1990:
same, plus opera mini works really well with teh herald.
[Wing, P4350 General] czhang:
Well i've never really been able to figure out mini, plus I don't like how it always brings up another window if you want to type in a website address...I've also found that mini unnecessarily takes up a lot of space on the screen and has unusable scroll bars. Also, when I go to live.com on mini, it also shows up in danish or something...
[Wing, P4350 General] frazell:
It all depends on the website loaded... My Titan slows down on pages flooded with a zillion images and the like...

That is with a 400Mhz chip...
[Wing, P4350 General] czhang:
Thing is, it slows down no matter what you're doing - it froze when I clicked on the address bar to type something a couple times...

also, is there a way to make PIE not scroll by links?
[Wing, P4350 General] dkb218:
After paying for Opera mobile, I no longer use it. Its just too slow. It's a shame that pIE is faster than OM.