genesys: Prefer enums to #defines

merge-requests/47/head
Povilas Kanapickas 2019-03-22 14:50:03 +02:00
rodzic 13350ba4ba
commit 265f4a96ea
1 zmienionych plików z 115 dodań i 105 usunięć

Wyświetl plik

@ -331,114 +331,124 @@ Genesys_Color_Order;
#define GENESYS_MAX_REGS 256 #define GENESYS_MAX_REGS 256
#define DAC_WOLFSON_UMAX 0 enum Genesys_Dac_Type
#define DAC_WOLFSON_ST12 1 {
#define DAC_WOLFSON_ST24 2 DAC_WOLFSON_UMAX = 0,
#define DAC_WOLFSON_5345 3 DAC_WOLFSON_ST12,
#define DAC_WOLFSON_HP2400 4 DAC_WOLFSON_ST24,
#define DAC_WOLFSON_HP2300 5 DAC_WOLFSON_5345,
#define DAC_CANONLIDE35 6 DAC_WOLFSON_HP2400,
#define DAC_AD_XP200 7 /* Analog Device frontend */ DAC_WOLFSON_HP2300,
#define DAC_WOLFSON_XP300 8 DAC_CANONLIDE35,
#define DAC_WOLFSON_HP3670 9 DAC_AD_XP200,
#define DAC_WOLFSON_DSM600 10 DAC_WOLFSON_XP300,
#define DAC_CANONLIDE200 11 DAC_WOLFSON_HP3670,
#define DAC_KVSS080 12 DAC_WOLFSON_DSM600,
#define DAC_G4050 13 DAC_CANONLIDE200,
#define DAC_CANONLIDE110 14 DAC_KVSS080,
#define DAC_PLUSTEK_3600 15 DAC_G4050,
#define DAC_CANONLIDE700 16 DAC_CANONLIDE110,
#define DAC_CS8400F 17 DAC_PLUSTEK_3600,
#define DAC_IMG101 18 DAC_CANONLIDE700,
#define DAC_PLUSTEK3800 19 DAC_CS8400F,
#define DAC_CANONLIDE80 20 DAC_IMG101,
#define DAC_CANONLIDE120 21 DAC_PLUSTEK3800,
DAC_CANONLIDE80,
DAC_CANONLIDE120
};
#define CCD_UMAX 0 enum Genesys_Sensor_Type
#define CCD_ST12 1 /* SONY ILX548: 5340 Pixel ??? */ {
#define CCD_ST24 2 /* SONY ILX569: 10680 Pixel ??? */ CCD_UMAX = 0,
#define CCD_5345 3 CCD_ST12, // SONY ILX548: 5340 Pixel ???
#define CCD_HP2400 4 CCD_ST24, // SONY ILX569: 10680 Pixel ???
#define CCD_HP2300 5 CCD_5345,
#define CCD_CANONLIDE35 6 CCD_HP2400,
#define CIS_XP200 7 /* CIS sensor for Strobe XP200 */ CCD_HP2300,
/* 8 is unused currently */ CCD_CANONLIDE35,
#define CCD_HP3670 9 CIS_XP200, // CIS sensor for Strobe XP200,
#define CCD_DP665 10 CCD_HP3670,
#define CCD_ROADWARRIOR 11 CCD_DP665,
#define CCD_DSMOBILE600 12 CCD_ROADWARRIOR,
#define CCD_XP300 13 CCD_DSMOBILE600,
#define CCD_DP685 14 CCD_XP300,
#define CIS_CANONLIDE200 15 CCD_DP685,
#define CIS_CANONLIDE100 16 CIS_CANONLIDE200,
#define CCD_KVSS080 17 CIS_CANONLIDE100,
#define CCD_G4050 18 CCD_KVSS080,
#define CIS_CANONLIDE110 19 CCD_G4050,
#define CCD_PLUSTEK_3600 20 CIS_CANONLIDE110,
#define CCD_HP_N6310 21 CCD_PLUSTEK_3600,
#define CIS_CANONLIDE700 22 CCD_HP_N6310,
#define CCD_CS4400F 23 CIS_CANONLIDE700,
#define CCD_CS8400F 24 CCD_CS4400F,
#define CCD_IMG101 25 CCD_CS8400F,
#define CCD_PLUSTEK3800 26 CCD_IMG101,
#define CIS_CANONLIDE210 27 CCD_PLUSTEK3800,
#define CIS_CANONLIDE80 28 CIS_CANONLIDE210,
#define CIS_CANONLIDE220 29 CIS_CANONLIDE80,
#define CIS_CANONLIDE120 30 CIS_CANONLIDE220,
CIS_CANONLIDE120,
};
#define GPO_UMAX 0 enum Genesys_Gpo_Type
#define GPO_ST12 1 {
#define GPO_ST24 2 GPO_UMAX,
#define GPO_5345 3 GPO_ST12,
#define GPO_HP2400 4 GPO_ST24,
#define GPO_HP2300 5 GPO_5345,
#define GPO_CANONLIDE35 6 GPO_HP2400,
#define GPO_XP200 7 GPO_HP2300,
#define GPO_XP300 8 GPO_CANONLIDE35,
#define GPO_HP3670 9 GPO_XP200,
#define GPO_DP665 10 GPO_XP300,
#define GPO_DP685 11 GPO_HP3670,
#define GPO_CANONLIDE200 12 GPO_DP665,
#define GPO_KVSS080 13 GPO_DP685,
#define GPO_G4050 14 GPO_CANONLIDE200,
#define GPO_CANONLIDE110 15 GPO_KVSS080,
#define GPO_PLUSTEK_3600 16 GPO_G4050,
#define GPO_CANONLIDE210 17 GPO_CANONLIDE110,
#define GPO_HP_N6310 18 GPO_PLUSTEK_3600,
#define GPO_CANONLIDE700 19 GPO_CANONLIDE210,
#define GPO_CS4400F 20 GPO_HP_N6310,
#define GPO_CS8400F 21 GPO_CANONLIDE700,
#define GPO_IMG101 22 GPO_CS4400F,
#define GPO_PLUSTEK3800 23 GPO_CS8400F,
#define GPO_CANONLIDE80 24 GPO_IMG101,
#define GPO_CANONLIDE120 25 GPO_PLUSTEK3800,
GPO_CANONLIDE80,
#define MOTOR_UMAX 0 GPO_CANONLIDE120
#define MOTOR_5345 1 };
#define MOTOR_ST24 2
#define MOTOR_HP2400 3
#define MOTOR_HP2300 4
#define MOTOR_CANONLIDE35 5
#define MOTOR_XP200 6
#define MOTOR_XP300 7
#define MOTOR_HP3670 9
#define MOTOR_DP665 10
#define MOTOR_ROADWARRIOR 11
#define MOTOR_DSMOBILE_600 12
#define MOTOR_CANONLIDE200 13
#define MOTOR_CANONLIDE100 14
#define MOTOR_KVSS080 15
#define MOTOR_G4050 16
#define MOTOR_CANONLIDE110 17
#define MOTOR_PLUSTEK_3600 18
#define MOTOR_CANONLIDE700 19
#define MOTOR_CS8400F 20
#define MOTOR_IMG101 21
#define MOTOR_PLUSTEK3800 22
#define MOTOR_CANONLIDE210 23
#define MOTOR_CANONLIDE80 24
#define MOTOR_CANONLIDE120 25
enum Genesys_Motor_Type
{
MOTOR_UMAX = 0,
MOTOR_5345,
MOTOR_ST24,
MOTOR_HP2400,
MOTOR_HP2300,
MOTOR_CANONLIDE35,
MOTOR_XP200,
MOTOR_XP300,
MOTOR_HP3670,
MOTOR_DP665,
MOTOR_ROADWARRIOR,
MOTOR_DSMOBILE_600,
MOTOR_CANONLIDE200,
MOTOR_CANONLIDE100,
MOTOR_KVSS080,
MOTOR_G4050,
MOTOR_CANONLIDE110,
MOTOR_PLUSTEK_3600,
MOTOR_CANONLIDE700,
MOTOR_CS8400F,
MOTOR_IMG101,
MOTOR_PLUSTEK3800,
MOTOR_CANONLIDE210,
MOTOR_CANONLIDE80,
MOTOR_CANONLIDE120
};
/* Forward typedefs */ /* Forward typedefs */
typedef struct Genesys_Device Genesys_Device; typedef struct Genesys_Device Genesys_Device;