We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e27b7f2 commit 4058527Copy full SHA for 4058527
src/main/kotlin/operations/LinearOperation.kt
@@ -0,0 +1,21 @@
1
+package operations
2
+
3
+import Configuration
4
+import PlcMemory
5
+import Linear
6
+import java.util.concurrent.CancellationException
7
+import toBooleanFromBinary
8
+class LinearOperation {
9
+ private var linearVariables: MutableMap<String, Double> = mutableMapOf<String, Double>()
10
+ fun getNextValue(linear: Linear): String{
11
+ val x = linearVariables.getOrDefault(linear.symbol, linear.minX)
12
+ if(x + linear.step < linear.maxX) {
13
+ linearVariables[linear.symbol] = x + linear.step
14
+ }else{
15
+ if(linear.replay){
16
+ linearVariables[linear.symbol] = linear.minX
17
+ }
18
19
+ return (linear.a * x + linear.b).toString()
20
21
+}
0 commit comments