Skip to content

Commit e4470ad

Browse files
Added Camera status to control page
1 parent e672a4d commit e4470ad

1 file changed

Lines changed: 174 additions & 3 deletions

File tree

ASCOM.Alpaca.Simulators/Pages/CameraControl.razor

Lines changed: 174 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,57 @@
1919
<button @onclick="Setup">Setup</button>
2020
</div>
2121
</div>
22+
23+
<div class="grid-container-two">
24+
25+
<div class="grid-item-right">
26+
Camera State:
27+
</div>
28+
<div class="grid-item-left">
29+
@CameraStateText
30+
</div>
31+
32+
<div class="grid-item-right">
33+
Cooler State:
34+
</div>
35+
<div class="grid-item-left">
36+
@CoolerStateText
37+
</div>
38+
39+
<div class="grid-item-right">
40+
Cooler Power:
41+
</div>
42+
<div class="grid-item-left">
43+
@CoolerPowerText
44+
</div>
45+
46+
<div class="grid-item-right">
47+
Heat Sync Temperature:
48+
</div>
49+
<div class="grid-item-left">
50+
@HeatSyncTemperatureText
51+
</div>
52+
53+
<div class="grid-item-right">
54+
Image Ready:
55+
</div>
56+
<div class="grid-item-left">
57+
@ImageReadyText
58+
</div>
59+
60+
<div class="grid-item-right">
61+
Percent Complete:
62+
</div>
63+
<div class="grid-item-left">
64+
@PercentCompleteText
65+
</div>
66+
</div>
2267
</fieldset>
2368
</body>
2469

2570
@code {
26-
[Parameter]
27-
public int InstanceID { get; set; }
71+
[Parameter]
72+
public int InstanceID { get; set; }
2873

2974
/// <summary>
3075
/// This access the device type not the interface to allow the device specific settings to be accessed.
@@ -37,7 +82,7 @@
3782
}
3883
}
3984

40-
Timer timer = new Timer(100);
85+
Timer timer = new Timer(250);
4186

4287
public void Dispose()
4388
{
@@ -116,6 +161,132 @@
116161
Device.Connected = !Device.Connected;
117162
}
118163

164+
string CameraStateText
165+
{
166+
get
167+
{
168+
try
169+
{
170+
if (Connected)
171+
{
172+
return Device.CameraState.ToString();
173+
}
174+
return "Not Availible";
175+
}
176+
catch
177+
{
178+
179+
}
180+
return "Not Availible";
181+
}
182+
}
183+
184+
string CoolerStateText
185+
{
186+
get
187+
{
188+
try
189+
{
190+
if (Connected)
191+
{
192+
if (Device.CoolerOn)
193+
{
194+
return "On";
195+
}
196+
return "Off";
197+
}
198+
return "Not Availible";
199+
}
200+
catch
201+
{
202+
203+
}
204+
return "Not Availible";
205+
}
206+
}
207+
208+
string CoolerPowerText
209+
{
210+
get
211+
{
212+
try
213+
{
214+
if (Connected)
215+
{
216+
return Device.CoolerPower.ToString();
217+
}
218+
}
219+
catch
220+
{
221+
222+
}
223+
return "Not Availible";
224+
}
225+
}
226+
227+
string HeatSyncTemperatureText
228+
{
229+
get
230+
{
231+
try
232+
{
233+
if (Connected)
234+
{
235+
return Device.HeatSinkTemperature.ToString();
236+
}
237+
}
238+
catch
239+
{
240+
241+
}
242+
return "Not Availible";
243+
}
244+
}
245+
246+
string ImageReadyText
247+
{
248+
get
249+
{
250+
try
251+
{
252+
if (Connected)
253+
{
254+
if (Device.ImageReady)
255+
{
256+
return "Image Ready";
257+
}
258+
return "No Image";
259+
}
260+
}
261+
catch
262+
{
263+
264+
}
265+
return "Not Availible";
266+
}
267+
}
268+
269+
string PercentCompleteText
270+
{
271+
get
272+
{
273+
try
274+
{
275+
if (Connected)
276+
{
277+
return Device.PercentCompleted.ToString();
278+
}
279+
}
280+
catch
281+
{
282+
283+
}
284+
return "Not Availible";
285+
}
286+
}
287+
288+
289+
119290
#endregion
120291

121292
public void Setup()

0 commit comments

Comments
 (0)