Skip to content

Commit 9ca6448

Browse files
committed
implimented save preserve status of LED matrix
1 parent ee9bf66 commit 9ca6448

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

src/com/modsim/modules/LEDMatrix.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.ArrayList;
55
import java.util.Arrays;
66
import java.util.Collections;
7+
import java.util.HashMap;
78
import java.util.List;
89

910
import com.modsim.modules.parts.LEDRow;
@@ -12,6 +13,8 @@
1213
import com.modsim.res.Colors;
1314
import com.modsim.simulator.PickableEntity;
1415
import com.modsim.util.BinData;
16+
import com.modsim.util.HexReader;
17+
import com.modsim.util.HexWriter;
1518

1619
public class LEDMatrix extends BaseModule {
1720

@@ -119,5 +122,28 @@ public void turnOnPersist(){
119122
public boolean isPersistEnabled(){
120123
return persist;
121124
}
125+
126+
@Override
127+
public HashMap<String, String> dataOut() {
128+
if (!isPersistEnabled()) return null;
129+
130+
HashMap<String, String> data = new HashMap<>();
131+
data.put("persist", "1");
132+
133+
return data;
134+
}
135+
136+
@Override
137+
public void dataIn(HashMap<String, String> data) {
138+
if (data.containsKey("persist")) {
139+
String storeStr = data.get("persist");
140+
try{
141+
if(Integer.parseInt(storeStr)==1)
142+
turnOnPersist();
143+
}catch(NumberFormatException e){
144+
//leave persist off
145+
}
146+
}
147+
}
122148

123149
}

0 commit comments

Comments
 (0)