|
27 | 27 | property var functions: ["GPIO", "I2C", "UART"] // pinmux functions |
28 | 28 | property var info: ["gpio1_0", "gpio1_0", "i2c1_cs", "uart0_sck"] // info to default function and pinmux functions |
29 | 29 | property string type: "GPIO" // current selected type |
30 | | - property string overlay: "cape-test" // overlay that is necessary for pinmuxing |
| 30 | + property var overlay: ["cape-test"] // overlay that is necessary for pinmuxing |
31 | 31 | property var loadedOverlays: ["cape-test", "cape-test2"] // currently loaded overlay |
32 | 32 | property bool pinmuxActive: getPinmuxActive() // determines wheter the pinmux is active or not |
33 | 33 | property string previewType: "" // type for preview mode |
@@ -72,7 +72,19 @@ Item { |
72 | 72 | } |
73 | 73 |
|
74 | 74 | function getPinmuxActive() { |
75 | | - return (loadedOverlays.indexOf(overlay) !== -1) && ((functions.length > 0) && (functions[0] !== "reserved")) |
| 75 | + var overlayActive = false |
| 76 | + for (var i = 0; i < overlay.length; ++i) { |
| 77 | + if (overlay[i] === "") { |
| 78 | + continue |
| 79 | + } |
| 80 | + |
| 81 | + if (loadedOverlays.indexOf(overlay[i]) !== -1) { |
| 82 | + overlayActive = true |
| 83 | + break |
| 84 | + } |
| 85 | + } |
| 86 | + |
| 87 | + return (overlayActive) && ((functions.length > 0) && (functions[0] !== "reserved")) |
76 | 88 | } |
77 | 89 |
|
78 | 90 | function getEditable() { |
@@ -136,7 +148,7 @@ Item { |
136 | 148 |
|
137 | 149 | function getPreviewActive() { |
138 | 150 |
|
139 | | - if (previewEnabled && (previewType == "") && (previewOverlay == overlay)) |
| 151 | + if (previewEnabled && (previewType == "") && (overlay.indexOf(previewOverlay) != -1)) |
140 | 152 | return true |
141 | 153 |
|
142 | 154 | if ((!previewEnabled) || (previewType == "")) |
|
0 commit comments