Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Source Code

Code Block
languagejs
function execute() {
  if (context.min === undefined) {
    context.min = parseInt(inPorts[3].value, 10) || 0;
  }

  if (context.max === undefined) {
    context.max = parseInt(inPorts[4].value, 10) || 100;
  }

  if (context.value === undefined) {
    context.value = parseInt(inPorts[2].value, 10) || context.min;
  }

  switch (trigger) {
    case 0:{
      if (context.value < context.max && context.value >= context.min) {
        context.value ++= 1;

   }     return [context.value];
      }
      // When value is out of scope return maximum
      return [context.max];
 break;   case 1:{
      if (context.value > context.min && context.value <= context.max) {
        context.value --= 1;
    }
    return [context.value];
      }; break;
      // When value is out of scope return minimum
      return [context.min];
    case 2:{
      if (inPorts[2].value < context.min) {
        context.value = context.min;
      } else if (inPorts[2].value > context.max) {
        context.value = context.max;
      } else {
        context.value = inPorts[2].value;
      }
      editInPort(2, {});
      return [context.value];
  }; break;   case 3:{
      context.min = inPorts[3].value;
     }; break;
    case 4:{
      context.max = inPorts[4].value;
  };    break;
    default: break;
  }
  return [];
}

...

In Ports

Position

Name

Message Type

Description

1

Increment

Trigger

This port is being used to increment the value of the 'Data Counter' object. The object executes and sends out the value.

2

Decrement

Trigger

This port is being used to decrease the value of the 'Data Counter' object. The object executes and sends out the value.

3

Value

Number

This port is being used to define the value of the 'Data Counter' object. The object executes and sends out the value.

4

Min

Number

This port is being used to define the minimum number of the 'Data Counter' object.

5

Max

Number

This port is being used to define the maximum number of the 'Data Counter' object.

...