summaryrefslogtreecommitdiffstats
path: root/kstars/kstars/indi/apogee/ApnCamTable.cpp
blob: 5379ec9a141b760f180cf35fbbf4375e6da67b6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
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 );
	}

}