The branch main has been updated by wulf:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=176939bd361a3d9c859d0c618f76b70635051d6c

commit 176939bd361a3d9c859d0c618f76b70635051d6c
Author:     Val Packett <v...@packett.cool>
AuthorDate: 2023-04-24 09:41:52 +0000
Commit:     Vladimir Kondratyev <w...@freebsd.org>
CommitDate: 2023-04-24 09:41:52 +0000

    bcm5974: fix wellspring9 pressure settings to handle force sensitivity
    
    Reviewed by:    wulf
    MFC after:      1 month
    Differential revision:  https://reviews.freebsd.org/D34435
---
 sys/dev/hid/bcm5974.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/sys/dev/hid/bcm5974.c b/sys/dev/hid/bcm5974.c
index 26dc5107520f..a7f2a076bc94 100644
--- a/sys/dev/hid/bcm5974.c
+++ b/sys/dev/hid/bcm5974.c
@@ -327,9 +327,15 @@ static const struct bcm5974_dev_params 
bcm5974_dev_params[BCM5974_FLAG_MAX] = {
                .o = { SN_ORIENT,
                    -MAX_FINGER_ORIENTATION, MAX_FINGER_ORIENTATION, 0 },
        },
+       /*
+        * NOTE: Actually force-sensitive. Pressure has a "size" equal to the 
max
+        * so that the "resolution" is 1 (i.e. values will be interpreted as 
grams).
+        * No scientific measurements have been done :) but a really hard press
+        * results in a value around 3500 on model 4.
+        */
        [BCM5974_FLAG_WELLSPRING9] = {
                .tp = tp + TYPE4,
-               .p = { SN_PRESSURE, 0, 300, 0 },
+               .p = { SN_PRESSURE, 0, 4096, 4096 },
                .w = { SN_WIDTH, 0, 2048, 0 },
                .x = { SN_COORD, -4828, 5345, 105 },
                .y = { SN_COORD, -203, 6803, 75 },

Reply via email to