 #define OPS (sizeof(opPin) / sizeof(uint8_t))
 
 // helm
-#define RAMP_ADJUST 3
-#define RAMP_MAX 111
+#define RAMP_MAX 50
 #define RAMP_MIN -RAMP_MAX
-#define DIR_MAX 1023
-#define DIR_MIN -1023
+#define DIR_MAX 2000
+#define DIR_MIN -DIR_MAX
 
 #define PITCH_STICK digitalRead(PIN_PITCH_S)
 #define ROLL_STICK digitalRead(PIN_ROLL_S)


    if (current > DIR_MAX)
      current = DIR_MAX;
    else 
      if (current < DIR_MIN)
        current = DIR_MIN;
  }

// state == 0 to DELAY_OP-1 -> off / debounce, state == DELAY_OP -> on
uint8_t opState[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
// operation pins set to zero are skipped
uint8_t opPin[] = // this will hold bitmasks for i/o expander
{
  0,             // null
  0,             // action group 1
