SCREEN AUTO AUTO 1.0 VERTICAL # TODO: This causes an error because layout widgets don't have settings # SETTING BACKCOLOR white TITLE "<%= target_name %> Instrument Ground Station Status" SETTING BACKCOLOR white CANVAS 650 700 # The code inside <% %> is just ruby <% 11.times do |x| %> # Create a dot at various y locations. The <%= %> adds the expression to the file CANVASDOT 5 <%= 50 * x + 50 %> BLUE 5 <% end %> # Close our block from above # This is an example of using TLM_AND to && together different logical values # Note you must use RAW for the base value and use SETTING IMAGE true / false # for the two values you wish to display #CANVASIMAGEVALUE <%= target_name %> HEALTH_STATUS GROUND1STATUS # SETTING TLM_AND <%= target_name %> HEALTH_STATUS GROUND2STATUS VALUE_EQ 1 # SETTING TLM_AND <%= target_name %> HEALTH_STATUS COLLECTS VALUE_EQ 0 # SETTING IMAGE true "ground_on.png" 100 200 # SETTING IMAGE false "ground_off.png" 100 200 CANVASLINE 10 10 640 10 blue 3 CANVASIMAGE "satellite.png" 90 130 200 200 # We're using the converted value and specifing a default of "ground_error.png" # if none of the IMAGE settings match the value CANVASIMAGEVALUE <%= target_name %> HEALTH_STATUS GROUND1STATUS CONVERTED "ground_error.png" 400 100 180 180 SETTING IMAGE CONNECTED "ground_on.png" 400 100 SETTING IMAGE UNAVAILABLE "ground_off.png" 400 100 # If the image is clicked the "<%= target_name %> HS" screen will popup at 100, 100 SETTING SCREEN "<%= target_name %> HS" 100 100 CANVASLABEL 380 300 "Ground Station #1" CANVASLABELVALUE <%= target_name %> HEALTH_STATUS GROUND1STATUS 520 300 # The default type is RAW and no default means anything over 10 will be blank CANVASIMAGEVALUE <%= target_name %> HEALTH_STATUS GROUND2STATUS RAW "ground_error.png" 400 350 180 180 SETTING IMAGE 1 "ground_on.png" 400 350 SETTING IMAGE 0 "ground_off.png" 400 350 # This is an example of using a range of values with a particular image SETTING IMAGE 2..10 "ground_error.png" 400 350 CANVASLABEL 380 550 "Ground Station #2" CANVASLABELVALUE <%= target_name %> HEALTH_STATUS GROUND2STATUS 520 550 CANVASLINEVALUE <%= target_name %> HEALTH_STATUS GROUND1STATUS 420 135 240 330 green white 3 CANVASLINEVALUE <%= target_name %> HEALTH_STATUS GROUND2STATUS 420 385 240 330 green white 3 CANVASLINE 10 584 640 584 blue 3 END END