public Camera()
{
// Read device configuration from the ASCOM Profile store
ReadProfile();
//Init debug logger
tl = new TraceLogger("", "cam8s_v10");
tl.Enabled = traceState;
tl.LogMessage("Camera", "Starting initialisation");
// Initialise connected to false
cameraConnectedState = false;
//Initialise util object
utilities = new Util();
// Initialise astro utilities object
astroUtilities = new AstroUtils();
//New form for gain/offset settings
settingsForm = new camSettings();
settingsForm.gain = gainState;
settingsForm.offset = offsetState;
settingsForm.baudrate = baudrateState;
settingsForm.onTop = onTopState;
settingsForm.slowCoolingEnabled = slowCoolingEnabledState;
settingsForm.slowCoolingSpeed = slowCoolingSpeedState;
if (!coolerEnabledState) settingsForm.tecStatus = "disabled";
tec = new TECControl(coolerComPortState, traceState);
slowCoolingTimer = new System.Timers.Timer(60000);
slowCoolingTimer.Enabled = false;
slowCoolingTimer.Elapsed += slowCoolingTimerTick;
tl.LogMessage("Camera", "Completed initialisation");
}