Skip to content

Commit 4058527

Browse files
committed
Added partial implementation of linear operation
1 parent e27b7f2 commit 4058527

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)