docs: def value(self) -> float:
          """
          Get a centre-compensated, scaled, value for the axis, taking any dead-zone into account. The value will
          scale from 0.0 at the edge of the dead-zone to 1.0 (positive) at the extreme position of
          the trigger or the edge of the hot zone, if defined as other than 1.0.
  
          :return:
              a float value, 0.0 when not pressed or within the dead zone, to 1.0 when fully pressed or in the hot zone
          """
          return map_single_axis(self.min, self.max, self.dead_zone, self.hot_zone, self.__value)