Avatar for user125066

user125066

Member since Feb 2021 • Last active Apr 2021
  • 1 conversations
  • 16 comments

Most recent activity

  • in Bangle.js
    Avatar for user125066

    Thanks. That looks promising.

  • in Bangle.js
    Avatar for user125066

    ... just noticed that the gesture that wakes the screen keeps the display constantly on when doing activities that involve raising and lowering your arms and hands. Working on stuff on a bench and general activity around the house seems to keep the screen on. Even typing this on the keyboard keeps enabling the screen.

    Not generally noticed this happening in right way up mode.
    M

  • in Bangle.js
    Avatar for user125066

    @Gordon Brilliant. You are a magician.

    That certainly seems to make it usable for me. Last touch is to turn around the watch strap. I only use the default clock and the GPS Adv Sports app at this stage.

    Just some comments to consider.

    • It doesn't look like BTN4 and BTN5 are swapped. Not an immediate problem for me.
    • Now 'BTN3' (standard BTN1 )to turn on and initial boot screen is 'upside down'. To be expected.
    • Original standard BTN3 long press to exit app back to watch has not changed. I guess that is something deeper in the OS and not affected by the javscript BTN swap code.
    • Swipe is not something I use.
    • A full 'lefty' firmware version would be great! I would be happy to help if I could. Having said that I am not expecting you to spend time on something that only 10% of the population might use.
    • I can activate the screen by rolling my wrist away from me. A little odd and inconvenient but doable for hands free turn on from power save mode. Absolutely essential while sailing as seldom have the other hand free to touch a button.

    In short I think I have enough to use it in lefty mode but there are some things that could be polished.

    I really appreciate the help so far.

    Regards
    Mike

  • in Bangle.js
    Avatar for user125066

    Great thanks.I'll try that tomorrow.

    Before I do.... How do I back that out if I need to?

    M

  • in Bangle.js
    Avatar for user125066

    Great, thanks. Really helpful starting point tip.

    A quick play has revealed :

    • Screen is flipped as expected.
    • Screen/graphics refreshes in apps seem rather slow. Refreshes line by line from the top ( as flipped ).
    • Gesture to turn on clock from power saving no longer works. Presumably rotation of wrist is now opposite to what is programmed.

    It is sort of usable.

    Cheers
    M

  • in Bangle.js
    Avatar for user125066

    @Gordon I guess custom firmware would be the ideal approach. I can appreciate that this would incur ongoing maintenance effort on your part.

    As a first step I don't see the button order as being an issue. It is easy enough to learn and adapt to which button is which. The core thing to start with is to rotate the screen. Is that possible with Javascript?

  • in Bangle.js
    Avatar for user125066

    @user127305 Yes, you do adapt to most things but I did have to buy myself a left handed hammer before I could keep the nails straight.

  • in Bangle.js
    Avatar for user125066

    Hi All,

    It would be really nice to be able to rotate the display 180 degrees so that the Bangle.js can be worn on the right wrist with the buttons correctly oriented and easy to access. At present it is a real pain for left handers having the buttons facing up your forearm. When wearing long sleeves and, in particular, wet weather and sailing gear they become inaccessible.

    Is this feasible? If so, how?

    Thanks
    Mike

  • in Bangle.js
    Avatar for user125066

    All credit to Wouter Bulten for a light weight javascript kalman filter : https://github.com/wouterbulten/kalmanjs­

    Included the library and :

    var spdFilter = new KalmanFilter({R: 0.01, Q: 2});
    var altFilter = new KalmanFilter({R: 0.01, Q: 2});

    Use the two filters to smooth the speed and alt values of each successive fix :

    // Smooth data

    if ( lf.smoothed !== 1 ) {
      lf.speed = spdFilter.filter(lf.speed);
      lf.alt = altFilter.filter(lf.alt);
      lf.smoothed = 1;
    }
    

    I haven't tried it on the lat/lon position values as the app is not about position as such so would be interested in the results of that. Alt was varying by as much as 10-15 m when stationary but with this filtering is now stabilising within 1-2m of known altitude references. Good enough for what I need.

Actions