yashsingh1/xdaforums huggingface dataset:
[Touch Diamond, MDA Compact IV Themes and Apps] Blazeitup123:
one major issue i have is when in landscape and closing the prog, home screen is rotated and cannot be changed. i have this rotation disabled so i have to go back into an associated prog, goto portrait and then close. you need to find how to auto portait on close for the home screen.
[Touch Diamond, MDA Compact IV Themes and Apps] psvillars:
yeah i tried rebooting and both options and nothing if the program is running prior to starting gyrator then it works great but if it's not running then nothing so when you reboot then it doesn't do anything.
[Touch Diamond, MDA Compact IV Themes and Apps] zonsoft:
As I tried to say from the very beginning, I'm talking about default HTC Black theme - I'd like Gyrator to have white letters on black background, as far as it has to peek out during startup. Someone would prefere different colors - why not make them selectable and changeable?..

Thanks, anyway - I do like your program.
[Touch Diamond, MDA Compact IV Themes and Apps] colonel00:
Sorry if this has been suggested before...

How about the option for when the stylus is removed for the SIP to be changed to a user selected one. For instance, I use the standard diamond qwerty most of the time for simple SMS and so on. However, if I need to write a long message or type something more technical, I use Block Recognizer (old palm habits die hard). Anyway, I usually only remove the stylus when I am using block recognizer so it would be great if your app would switch the SIPs based on stylus sensor.
[Touch Diamond, MDA Compact IV Themes and Apps] arctic@1m:
Sprint Diamond Problem

I'm having the same issue as PSVillars

Screen wont rotate unless screen is already open. I must stop and restart gyrator.

I updated .net to 3.5.

See PSvillars post below.

hi I tried your program on my sprint diamond and it works, kinda. it only works if the applications you want to rotate are already open when gyrator is launched so if i for example load gyrator and then load internet explorer, internet explorer will not rotate until i quit gyrator and then reload it again.
[Touch Diamond, MDA Compact IV Themes and Apps] licht77:
Tried it and here my feedback: Like the tool, but stops working in an unreconstructable way...

It seems to work when i close gyrator, launch any sensor-using tool like a bubble-meter and restart gyrator again. But after suspending, its functions are gone again. Is there any power-saving function for that sensor?
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
This is an excellent idea, although i'm not sure how easy it would be to execute. I'll look into it for the next release (...excellent, can't believe I didn't think of that). To choose the SIP i'd simply have 2 combo boxes which would be filled with the currently available SIPs, then switch to the selected one when the stylus state changes.

I'm sure i've seen the SIP lists somewhere in the registry, i'll go ahve a look again later on to see if I can find them. I've also seen a P/Invoke method around somewhere for getting and setting the current SIP. Should be too hard to do thinking about it.

Unfortunately, I can't seem to make this happen with my device, or an an emulator whilst invoking the rotation events. Unless I can experience the problem and insert breakpoints into the code, I cannot find out what is causing this odd behaviour.
[Touch Diamond, MDA Compact IV Themes and Apps] colonel00:
Yeah, its in the registry. However, I am not sure that by itself a registry change will do the trick. However, you might look at the app SIPChange. This app has the function that you want.
[Touch Diamond, MDA Compact IV Themes and Apps] A2E:
Yes, and that's quite a problem. Because I do want a lot of windows with "Dialog" as the class the rotate, but I don't want the phone window to rotate, which is also "Dialog"... I realize this can't be solved with the way Gyrator currently works -- but does anyone know of a way to actually change the class of a program? That way the Phone application could be rewritten to use a unique class, and the problem would be sloved.
[Touch Diamond, MDA Compact IV Themes and Apps] ahirshfield:
Manila Landscape Menu on Diamond - by Swtos & Alphazero?

It seems Swtos and Alphazero have succeeded in implementing the Manila TouchFlo3D Landscape Menu on the Diamond. They have a Rotation-controlling application called Flip_It which sounds similar to Bepe's Gnes.

Here is my post to them for assistance on understanding this solution:

http://xdaforums.com/showthread.php?p=2737372#post2737372

Best regards,

Adam R. Hirshfield

T-Mobile (UK) Ltd.

Core Networks
[Touch Diamond, MDA Compact IV Themes and Apps] OzzH:
last version works on touch pro with rom 1.90.0.0 ?
[Touch Diamond, MDA Compact IV Themes and Apps] zenkinz:
hi, I actually have this problem and I thought it's because the program is not compatible with my Touch Pro.

I didn't test all the applications, but just simple file explorer. When I run Gyrator, and then file explorer, it'll not rotate. however, if I run explorer, and then Gyrator, then it works.

please let us know if you have found the bug.
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
As I mentioned before a few times, this is not a bug in my program. If anything it is a problem with the library. If my program is not informed about orientation changes, then it can't rotate the screen...
[Touch Diamond, MDA Compact IV Themes and Apps] colonel00:
I actually experience this on a Diamond_C. It seems to be true for all applications. For example, I know gyrator is running because the stylus sensor still works to perform the chosen function. However, if I open Programs, it will not rotate the screen or perform the face down function until I turn gyrator off and back on. Then it will function fine but only it that (Programs) app. If I exit out to manila or another app, I must then toggle gyrator again for the rotation to work.

I guess my question would be, isnt the orientation status independent of the application running? Meaning, gyrator should always be receiving the orientation information correct?
[Touch Diamond, MDA Compact IV Themes and Apps] Blazeitup123:
i can't get this prog to rotate sms anymore. its learnt and checked, but no rotation. many closes and SRs. it used too. :(
[Touch Diamond, MDA Compact IV Themes and Apps] vaiko666:
Wow... and Thanks !!! looks promising ;)

Unfortunately, not abble to understand everything with my poor english...

So, it has been implemented in a rom and it's workable ???
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
The SMS creation screen is called "Dialog" which is the same as the phone and lock screens. Ensure there isn't another rule for "Dialog" as thety are all taken into consideration.
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
Yes, the current orientation status is indipendant of Gyrator. It seems i'm going to have to manually poll the sensor myself in future versions to ensure that the new orientation is obtained. The rotation code has stayed the same since the first version with rules, so if it worked then, it should work now...
[Touch Diamond, MDA Compact IV Themes and Apps] colonel00:
Unfortunately I am a bit delayed in adopting your application since the CDMA Diamond is well behind the GSM versions. So, I was not able to test your previous versions. However, if you happen to have one or two around that you know worked like this one should, I would love to give them a whirl to see if it isnt an issue with the phone/rom/programs as opposed to an issue with the app.
[Touch Diamond, MDA Compact IV Themes and Apps] StyL3-Ivan:
so far so good... thanks brins0.

But something strange occur... after listen to mp3 for long time.. the audio will suddenly disabled until i reboot. This only occur when running Gyrator. I have no prob on mp3 when using GSen.
[Touch Diamond, MDA Compact IV Themes and Apps] Blazeitup123:
yepp, that fix it! thanks a lot. too bad there are many "Dialog"s.

any hints on whats to come in your next release??? :o
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
I can't think of any conceivable reason why this would happen unfortunately, and i've never experienced it either. Could it simply be the audio application not liking a change in orientation?

Glad that fixed it. As for the next version, i'm starting at uni again now... so it'll take about a week for next one most likely, but i've got alot planned. I hope to read in new values such as the AC line status, headset usage and such, so you can tell it not to power off when you have a headset plugged in. and I was thinking of re-organising the events so that there's a list like the applications. You would then be able to add multiple events for a single orientation, such as one for when the stylus is inserted, and one when it's not. This will take alot of time to work out unfortunately, but it will be well worth the wait.

I am also hoping to work out how to implement SIP changes for stylus and orientation. As mentioned in a previous post, having a stylus friendly SIP set when the stylus is in use, and a finger friendly one when the stylus is docked. Although this may interfere with screen locking.

There's alot planned, so it WILL take a long time to complete... Consider it the next major release, like Gyrator v2. There will be many unique features when it's complete, that no other software will offer...
[Touch Diamond, MDA Compact IV Themes and Apps] arctic@1m:
Anyone got it working with Sprint?

This is definitely a must have program. I can tell alot of development work has been put into it.

I would love to use it with my Sprint Diamond. But so far no luck. It runs sporadically after a soft reset... the orientation screen usually does not show status.

Any other Sprint users get this to work?

Brins0. Any chance V2 will fix these problems for us?

Thanks alot!

AC
[Touch Diamond, MDA Compact IV Themes and Apps] NYRican:
US Touch Diamond

has anyone else gotten this to work on the US Touch Diamond with 1.93.422.4 rom i cant get it to do anythiong with the gsensor except in thee calibration app from htc
[Touch Diamond, MDA Compact IV Themes and Apps] megaman:
deleted for personnal reason
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
I'm thinking of attempting a ground up rebuild, being less reliant on the library to get values. I'm going to write my own library to poll the sensors which may solve the problems for the CDMA/Diamond Pro users, although I can't guarantee this...

This will be a very long job though, and will require alot of work. To test my theories about the sensor polling, i'm going to write a small program seperately to poll the sensors in much the same way I will do in the full program. I'd appreciate a few users to trial the program for me to see which devices it does and doesn't work on...

This way i'll know if i'm wasting my time or not... Expect it later on tonight...
[Touch Diamond, MDA Compact IV Themes and Apps] megaman:
Hi,

I'll be very happy to help you with testing on my touch pro.

Sorry for the previous ppost, I didn't read every post...

Thanks in your confidence...
[Touch Diamond, MDA Compact IV Themes and Apps] colonel00:
Yes it works as you should read in a few posts a page or two back. However, it doesnt seem to function correctly all the time.
[Touch Diamond, MDA Compact IV Themes and Apps] DomSim:
i can offer my assistance as well. if you need testing, or want registry keys or dlls posted or whatever, i will help anyway possible.
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
Thanks for the offers. I've made a simple applciation to poll the sensors at a configurable interval, and only fire an event when the values have changed by a certain amount.

The sliders on the bottom of the form can be used to control the sensitivity (how much a value must have changed by before the event is fired) and the polling interval (how often the values are checked for change)

The things I want to know:

1: Your device type (Diamond/Diamond Pro etc.)

2: Your device rom (1.93 etc.)

3: Carrier customisation (O2, Sprint etc.)

4: Does it work (Y/N)

5: Which polling rate do you feel is best (In ms, will say above the slider)

6: What level sensitivity do you feel reduces the shaking in hands best (0-5)

As soon as I know this works correctly for all the devices that we need to run it on, i'll branch out more, and draw the values directly form the sensors, or try to at least. This program still uses the Sensors library, but access the alues directly, rather than relying on the event in the library...

Thanks for any reports in advance...

Edit: Testing is no longer required, as the Gyrator 2 has been released. A big thankyou to the numerous people who tested the application for me and posted their results.
[Touch Diamond, MDA Compact IV Themes and Apps] DomSim:
1. diamond

2. rom 1.09

3. sprint

4. yes it works

5. poll rate around 150-200 works very well

6. .4 is very responsive
[Touch Diamond, MDA Compact IV Themes and Apps] roomer11:
1: HTC Touch Pro

2: ROM Ver: 1.90.781.3 WWE

3: N.A.

4: Yes

5: Below 250ms

6: 0.7
[Touch Diamond, MDA Compact IV Themes and Apps] colonel00:
1: HTC Diamond_C (Sprint Diamond)

2: Rom Ver: Custom 20755 build based on 1.09.651.5

3: Minimal Sprint settings mostly for data connection

4: yes

5: obviously the lower more sensitive and quicker to respond but higher settings will avoid the unwanted actions from slight motions ~ 3-4

6: same as sensitivity

Note: as you increase both, performance drops. A medium sensitivity and medium to low polling rate seems to work alright.

How about having this adjustment included in your app?
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
Have any of the 3 of you had problems getting Gyrator to work in the past, and has this working then?

Thankyou for testing it for me, at least I know that it's going to work alright. This is only stage one of several, so don't get your hopes up that it's gonna be finished this quickly. I'm not going to disclose any more information about the next major build, but it's effectively built from the ground up...

I'm looking into how to make it console based, ie no window, but i've not come across much for windows mobile, it's easy for desktop based environments.

I am planning to have a configuration screen where you can adjust not only the polling rate, and sensitivity, but the calibration values for the angles required for it to be considered "Face Down" and so on... Since I have to work out thesev alues myself anyway, it makes sense for you to have the capability of configuring them yourselves...
[Touch Diamond, MDA Compact IV Themes and Apps] DomSim:
neither this or gsen worked for me at all
[Touch Diamond, MDA Compact IV Themes and Apps] colonel00:
I posted earlier in the thread but I will describe it again.

Gyrator only seemed to work for the rotation portion if an app/window was open and active. For instance, if gyrator is running and I open Start\Programs, it will not rotate. However, I know gyrator is functioning because the stylus sensor still performs its tasks.

Now, if I toggle gyrator off and on while Programs is still open, everything seems to work fine. The screen will rotate as it should and perform the face down function as chosen. Now, if I close Programs and go to another open app, Internet Explorer for instance, rotation and face down functions are broken again. I must toggle gyrator off and back on for it to work in that app.

I hope this is descriptive enough. It isnt that gyrator isnt getting the correct information from the gsensor. More, it is that gyrator loses its control over the window when you switch to a new app/window.
[Touch Diamond, MDA Compact IV Themes and Apps] megaman:
1: Htc raphael

2: 1.90 French

3: none (stock htc)

4: Yes

5: 200

6: 0.6 or 0.7

gyrator only works in start menu ->

programs

stylus function to lock is ok
[Touch Diamond, MDA Compact IV Themes and Apps] Blazeitup123:
what i have issues with is that when the screen is in landscape but phone is in portrait you have to move the phone to landscape then back to portrait to correct. its not an active sensor, it looks for changes. or something.....

its hard to explain right now, i can't seem to put my issue to text, but i hope you understand.
[Touch Diamond, MDA Compact IV Themes and Apps] NYRican:
my problem is ver much the same as yopurs and happens with both this and gsen i have 1.93.422.4 rom
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
Just to re-iterate, i'm not asking about Gyrator testing, I know for a fact that it does not work on all devices, so do not use this for your testing.

I want you to follow the instructions in this thread only, and use the program shown in the thread: link here

For those who have tested already, thank you, i'm making attempts at optimising the code, as it uses ~1% CPU at all times with a polling rate of 100ms. I think in the final version, a polling rate of 250ms (4 times a second) will be ample for our needs. A change in the senivitity adjustment will not actually affect performance, as there is always a comparison calculation being performed no matter what it is. The event would be fired far too often if this was not in place.
[Touch Diamond, MDA Compact IV Themes and Apps] WizP:
1: Raphael

2: ROMeOS 1.11

3: Unbranded

4: Y

5: 200

6: 1.5
[Touch Diamond, MDA Compact IV Themes and Apps] al123:
Sprint Diamond, Gyrator and Sensorlock

I have been doing some testing, and while I'm not a programmer, I think I know what's happening with Gyrator on the Sprint Diamond and why it fails to recognize rotation.

What the two users above described is exactly correct. If I open a program (messaging in this case), then open Gyrator, all works fine. If I close messaging, with Gyrator still open, then re-open messaging, it does not rotate when i rotate the phone - failure.

however, i also have sensorlock on my phone and what i noticed is that using the failed scenario above, where the program does not rotate, if i stop sensorlock, then restart sensorlock, with both gyrator and messaging open, the rotation works again. it's almost like starting sensorlock 're-activates' the gsensor. (sensorlock is a program that uses the gsensor to lock / unlock your phone when you rotate it. search sensorlock for more info.)

So i did another test with a different app other than messaging. I used PIE for the test. I closed messaging with Gyrator running. I opend PIE and it did not work. I stopped and started sensorlock and boom rotation was working again.

It seems to me that the issue has to do with the gsensor being deactivated or put a better way, NOT STAYING ACTIVE on the Sprint Diamond with Gyrator.

Sensorlock does not have this problem of the 'sleeping gsensor', so perhaps a look into how sensorlock is keeping the gsensor 'alive' will help solve this issue for us Sprint Diamond users.

I'm not a programmer, nor do i play one on tv, so looking at sensorlock may not help at all. Maybe it's written in a different way. I'll leave that up to those who are smarter than me to figure out.

I hope this helps.
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
I already know what the problem is thanks, and it's not related to power saving on the g-sensor. It's to do with how the device drivers are telling the system that the device's orientation has changed.

I have completely abandoned the event driven system pulled form the registry as the sensors SDK did it, as most of the time this does ot work. Even on my device which is a known working one, I have had issues with the event not firing if opera is open for instance. I now poll the sensors in the application manually, then fire my own events when there is a change.

This completely avoids the problems people have been having, and means it will now work on all models of the device, even ones where the library did not normally function, for example the Diamond Pro with the later rom versions...

The new version is currently in development, i'm building it fromt he ground up making it as efficient as possible, so as i've said before it will take time.
[Touch Diamond, MDA Compact IV Themes and Apps] mobiler:
Doesn't work on my Touch Pro

I have the HTC Touch Pro (AKA Diamond Pro) with the newest .NET CF and the 10.03 version of the Gyrator.

It seems the stylus detection works.

But anything that deals with orientation and gyro control works ONLY when i go to settings and go to the Gyroscope calibration utility. It seems that as if only when that calibration utility is working (even not doing anything there, besides just running it and leaving it background) that the Gyrator will rotate the screen according to orientation and ONLY in this program (the G-Settings one) which is pretty much useless.

The gyrator doesn't work in any application at all, with rule or without a rule it simply doesn't work. The way I see it, it's as if the Machine's gyro hardware isn't activated so the prg cannot read it's settings. Going to the settings as if you wish to calibrate the gyro, works, hence which makes me think that the calibration utility activates the Gyro hardware so only then the program can use it. Damn weird!! The program is uselss right now. Any suggestions ?

Thanks

Mobiler

Just to update:

My device is not sprint, it's HTC Touch Pro, and I confirm having the same problem as others have stated, if Gyrator is closed, the target app is open and then I open Gyrator, than it will work fine for all apps.
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
This is a very well known bug with the library which i'm re-writing. Please can you read this post and see if you can assist with tesing it.
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
I've added a new version of the sensor detection testing program which generates an orientation from the values in the vectors. Could you please try the newer version on yur device (you'll have to remove the old one first coz I forgot to add a organisation value into the istaller). The download has now been moved the the first post in the thread to make it easier to find.

I still want to know the same information as before, but i'd like to know if you think the threasholds are about right for now. I will add the ability to customise them in the future, that's the least of my worries for now.

As for the rest of the development, i've worked out an effective method for storing which events should occur when the device is moved to a certain orientation, and you will be able to assign more than one event to an orientation. Stylus insertion and removal will remain the same as before for simplicity.
[Touch Diamond, MDA Compact IV Themes and Apps] DomSim:
diamond

stock rom

sprint

yes it works

sensitivity around .5 seemed best. to sensitive and it changed to early.

poll rate set at 500 where you had it was good
[Touch Diamond, MDA Compact IV Themes and Apps] A2E:
I've enabled the Vibrate on Events settings, which is great for turning off the device etc. I've alsodisabled the Stylus events (i.e. removing/inserting Stylus is set to "default"). However when I put the stylus in or take it out - it still vibrates, which is a little bit annoying.
[Touch Diamond, MDA Compact IV Themes and Apps] :
And again a screen rotator which doesn't allow blacklisting certain orientations for an application, just like GSen! :mad:

But before I'm banned here: I show my appreciation and thank you...
[Touch Diamond, MDA Compact IV Themes and Apps] pedmond:
I subscribe to that. It would be nice if the stylus wouldn't generate a vibration. Perhaps you could make this optional.

Great piece of software, by the way :)
[Touch Diamond, MDA Compact IV Themes and Apps] brins0:
All options which will be accomodated in the new rebuid of Gyrator. I'm remaking the event management section of the program completely, so you can have reall obscure events if you really want them, such as:

When the device is placed down, and the stylus is inserted, vibrate, lock the screen, beep then power off or whatever...

You'll be able to chose any orientation, and have multiple events for each orientation.