I'm starting a new thread for a suggestion from rane_nbg in another thread:
I've had a look in the code and although I have not yet tested on a wheel, I do believe the LFS code sets the input resolution for analogue axes unnecessarily to -1000 to +1000. I think it should be possible to allow the full resolution allowed by the controller.
While it may seem a simple matter to 'fix' this, it is currently complicated by one of the user options. That is, the user's ability to set the 'theoretical' range (in the Range column in "Axes / FF" tab).
Most people probably don't touch those values, but it is possible to use them to change the sensitivity of an axis and/or the range over which the output value moves from -1 to 1 (or 0 to 1). For example someone might change where the clutch bites, or something else, I don't know what.
Now the question I want to ask. As the current values there (-1000 / 1000) would be meaningless if I allow the full range of resolution that the controller allows, what sort of value would actually make most sense and achieve the required result?
Two initial possibilities come to mind:
1) A minimum and maximum, similar to the current system, but more like a percentage of the range.
I find it a bit confusing to think about this option, the current system is already bad enough.
2) Something like a sensitivity and a central point.
So default values would be:
- Sensitivity - default 100% (adjustable from 50% to 200%) - note that less than 100% removes range
- Centre position - default 50% (meaning, the reported centre is half way through the controller output). Adjustable from 0% to 100%.
It seems to me that (2) above may workable but I thought I should ask in case someone has a better idea.
EDIT: Also (1) may be workable, described a couple of posts down.
I've had a look in the code and although I have not yet tested on a wheel, I do believe the LFS code sets the input resolution for analogue axes unnecessarily to -1000 to +1000. I think it should be possible to allow the full resolution allowed by the controller.
While it may seem a simple matter to 'fix' this, it is currently complicated by one of the user options. That is, the user's ability to set the 'theoretical' range (in the Range column in "Axes / FF" tab).
Most people probably don't touch those values, but it is possible to use them to change the sensitivity of an axis and/or the range over which the output value moves from -1 to 1 (or 0 to 1). For example someone might change where the clutch bites, or something else, I don't know what.
Now the question I want to ask. As the current values there (-1000 / 1000) would be meaningless if I allow the full range of resolution that the controller allows, what sort of value would actually make most sense and achieve the required result?
Two initial possibilities come to mind:
1) A minimum and maximum, similar to the current system, but more like a percentage of the range.
I find it a bit confusing to think about this option, the current system is already bad enough.
2) Something like a sensitivity and a central point.
So default values would be:
- Sensitivity - default 100% (adjustable from 50% to 200%) - note that less than 100% removes range
- Centre position - default 50% (meaning, the reported centre is half way through the controller output). Adjustable from 0% to 100%.
It seems to me that (2) above may workable but I thought I should ask in case someone has a better idea.
EDIT: Also (1) may be workable, described a couple of posts down.