def run_motor port, power=100
      raise ArgumentError.new("Power must be -100 through 100") if power < -100 || power > 100
      transmit(
        DirectOps::NO_RESPONSE,
        DirectOps::SETOUTPUTSTATE,
        normalize_motor_port(port, true),
        sbyte(power), # power set point
        byte(1),      # mode
        byte(0),      # regulation mode
        sbyte(0),     # turn ratio
        byte(0x20),   # run state
        long(0),      # tacho limit
      )
    end
def run_motor port, power=100
      raise ArgumentError.new("Power must be -100 through 100") if power < -100 || power > 100
      transmit(
        DirectOps::NO_RESPONSE,
        DirectOps::SETOUTPUTSTATE,
        normalize_motor_port(port, true),
        sbyte(power), # power set point
        byte(1),      # mode
        byte(0),      # regulation mode
        sbyte(0),     # turn ratio
        byte(0x20),   # run state
        long(0),      # tacho limit
      )
    end
Runs the motor

 @param [Symbol] port The port the motor is attached to. Should be `:a`, `:b`, `:c`, `:all`
 @param [Integer] power A number between -100 through 100 inclusive. Defaults to 100.
 @return [nil]