Skip to content

[BUG] : DcsBios::Potentiometer min & max values are not limiting the travel of the in-game lever #60

@psjshep

Description

@psjshep

DCS-BIOS version
DCS Unified 2.9.3

DCS-BIOS Control
PLT_FLAPS_LEVER when using DcsBios::Potentiometer

Describe the bug

  • Using a 100k linear potentiometer on a Leonardo board, connected to Analog port A0
  • DcsBios::Potentiometer function being used for the PLT_FLAPS_LEVER and a min & max value of 0 & 500 for F14
  • In-game, the flaps lever starts to move from the closed position to the open position. When the open (max travel in-game) is reached, the flap lever quickly snaps to the closed position - the function seems to causing the lever to continuously loop back to the closed position each time the in-game max is reached

To Reproduce

  1. Arduino code :
#define DCSBIOS_DEFAULT_SERIAL
#include "DcsBios.h"

void setup() {
// the flaps lever at 100% or 65535 is up (flaps up)
  DcsBios::Potentiometer pltFlapsLever("PLT_FLAPS_LEVER", A0,false,700,1023);
  DcsBios::setup();
}

void loop() {
  DcsBios::loop();
}
  1. fire up DCS-Bios Bridge or the socat cmd file to communicate with the Leonardo port
  2. Run DCS, Instant Action, F14 tomcat anywhere, in-cockpit, move pot whilst looking at flaps lever

Expected behavior

once the max value is reached, the movement should stop & not loop around

Screenshots

n/a

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions