public Camera()
{
#if Telescope
// the rates constructors are only needed for the telescope class
// This can be removed for other driver types
_axisRates = new AxisRates[3];
_axisRates[0] = new AxisRates(TelescopeAxes.axisPrimary);
_axisRates[1] = new AxisRates(TelescopeAxes.axisSecondary);
_axisRates[2] = new AxisRates(TelescopeAxes.axisTertiary);
#endif
//Camera initial state
m_BinX = 1;
m_BinY = 1;
m_CameraState = 0;
m_ImageReady = false;
m_NumX = CameraXSizeConst;
m_NumY = CameraYSizeConst;
m_StartX = 0;
m_StartY = 0;
m_LastExposureDuration = ExposureMin;
m_LastExposureStartTime = "2012-12-21T12:00:00";
//Camera gains initial state
m_Gains = new ArrayList();
m_Gains.Clear();
short i;
for (i = 0; i < 64; i++)
m_Gains.Add(i.ToString());
//Readout modes initial state
m_ReadoutMode = 0;
m_ReadoutModes = new ArrayList();
m_ReadoutModes.Clear();
m_ReadoutModes.Add("standart");
//Special camera properties initials values
m_Gain = 34;
m_Offset = -7;
settings_form = new cam_settings();
}