summaryrefslogtreecommitdiffstats
path: root/kstars/kstars/indi/apogee/ApnCamTable.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kstars/kstars/indi/apogee/ApnCamTable.cpp')
-rw-r--r--kstars/kstars/indi/apogee/ApnCamTable.cpp149
1 files changed, 149 insertions, 0 deletions
diff --git a/kstars/kstars/indi/apogee/ApnCamTable.cpp b/kstars/kstars/indi/apogee/ApnCamTable.cpp
new file mode 100644
index 00000000..5379ec9a
--- /dev/null
+++ b/kstars/kstars/indi/apogee/ApnCamTable.cpp
@@ -0,0 +1,149 @@
+// ApnCamTable.cpp
+//
+// Copyright (c) 2003, 2004 Apogee Instruments, Inc.
+//////////////////////////////////////////////////////////////////////
+
+#include <string.h>
+
+#include "ApnCamTable.h"
+
+
+#define ALTA_MODEL_PREFIX "Alta-"
+
+
+void ApnCamModelLookup( unsigned short CamId, unsigned short Interface, char *szCamModel )
+{
+ char szModelNumber[20];
+ bool Error;
+
+ Error = false;
+
+ switch( CamId )
+ {
+ case APN_ALTA_KAF0401E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF0401E_CAM_SZ );
+ break;
+ case APN_ALTA_KAF1602E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF1602E_CAM_SZ );
+ break;
+ case APN_ALTA_KAF0261E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF0261E_CAM_SZ );
+ break;
+ case APN_ALTA_KAF1301E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF1301E_CAM_SZ );
+ break;
+ case APN_ALTA_KAF1401E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF1401E_CAM_SZ );
+ break;
+ case APN_ALTA_KAF1001E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF1001E_CAM_SZ );
+ break;
+ case APN_ALTA_KAF3200E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF3200E_CAM_SZ );
+ break;
+ case APN_ALTA_KAF4202_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF4202_CAM_SZ );
+ break;
+ case APN_ALTA_KAF6303E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF6303E_CAM_SZ );
+ break;
+ case APN_ALTA_KAF16801E_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAF16801E_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4710LS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4710LS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4710HS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4710HS_CAM_SZ );
+ break;
+ case APN_ALTA_TH7899_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_TH7899_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4240LS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4240LS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4240HS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4240HS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD5710LS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD5710LS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD5710HS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD5710HS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD3011LS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD3011LS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD3011HS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD3011HS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD5520LS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD5520LS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD5520HS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD5520HS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4720LS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4720LS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4720HS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4720HS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD7700LS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD7700LS_CAM_SZ );
+ break;
+ case APN_ALTA_CCD7700HS_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD7700HS_CAM_SZ );
+ break;
+ case APN_ALTA_KAI2001M_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAI2001M_CAM_SZ );
+ break;
+ case APN_ALTA_KAI2001MC_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAI2001MC_CAM_SZ );
+ break;
+ case APN_ALTA_KAI4020_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAI4020_CAM_SZ );
+ break;
+ case APN_ALTA_KAI11000_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAI11000_CAM_SZ );
+ break;
+ case APN_ALTA_KAI11000C_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_KAI11000C_CAM_SZ );
+ break;
+
+ case APN_ALTA_CCD4710LS2_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4710LS2_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4710LS3_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4710LS3_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4710LS4_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4710LS4_CAM_SZ );
+ break;
+ case APN_ALTA_CCD4710LS5_CAM_ID:
+ strcpy( szModelNumber, APN_ALTA_CCD4710LS5_CAM_SZ );
+ break;
+ default:
+ Error = true;
+ break;
+ }
+
+ if ( Error )
+ {
+ strcpy( szCamModel, "Unknown" );
+ }
+ else
+ {
+ strcpy( szCamModel, ALTA_MODEL_PREFIX );
+
+ if ( Interface == 0 ) // Network Interface
+ strcat( szCamModel, "E" );
+
+ if ( Interface == 1 ) // USB 2.0 Interface
+ strcat( szCamModel, "U" );
+
+ strcat( szCamModel, szModelNumber );
+ }
+
+}
+