1141cc406Sopenharmony_ci#include <sys/types.h>
2141cc406Sopenharmony_ci#include "../include/sane/sanei_usb.h"
3141cc406Sopenharmony_ci#include "epson_usb.h"
4141cc406Sopenharmony_ci
5141cc406Sopenharmony_ci/* generated with epson2usb.pl doc/descriptions/epson.desc */
6141cc406Sopenharmony_ci
7141cc406Sopenharmony_ciSANE_Word sanei_epson_usb_product_ids[] = {
8141cc406Sopenharmony_ci  0x101, /* Perfection 636U */
9141cc406Sopenharmony_ci  0x103, /* Perfection 610 */
10141cc406Sopenharmony_ci  0x104, /* Perfection 1200U, Perfection 1200Photo */
11141cc406Sopenharmony_ci  0x107, /* Expression 1600 */
12141cc406Sopenharmony_ci  0x10a, /* Perfection 1640 */
13141cc406Sopenharmony_ci  0x10b, /* Perfection 1240 */
14141cc406Sopenharmony_ci  0x10c, /* Perfection 640 */
15141cc406Sopenharmony_ci  0x10e, /* Expression 1680 */
16141cc406Sopenharmony_ci  0x110, /* Perfection 1650 */
17141cc406Sopenharmony_ci  0x112, /* Perfection 2450 */
18141cc406Sopenharmony_ci  0x11b, /* Perfection 2400 */
19141cc406Sopenharmony_ci  0x11c, /* Perfection 3200 */
20141cc406Sopenharmony_ci  0x11e, /* Perfection 1660 */
21141cc406Sopenharmony_ci  0x128, /* Perfection 4870 */
22141cc406Sopenharmony_ci  0x12a, /* Perfection 4990 */
23141cc406Sopenharmony_ci  0x12c, /* V700, V750 */
24141cc406Sopenharmony_ci  0x801, /* CX-5200, CX-5400 */
25141cc406Sopenharmony_ci  0x802, /* CX-3200 */
26141cc406Sopenharmony_ci  0x805, /* CX-6300, CX-6400 */
27141cc406Sopenharmony_ci  0x806, /* RX-600 */
28141cc406Sopenharmony_ci  0x807, /* RX-500 */
29141cc406Sopenharmony_ci  0x808, /* CX-5400 */
30141cc406Sopenharmony_ci  0x80d, /* CX-4600 */
31141cc406Sopenharmony_ci  0x80e, /* CX-3600, CX-3650 */
32141cc406Sopenharmony_ci  0x80f, /* RX-425 */
33141cc406Sopenharmony_ci  0x810, /* RX-700 */
34141cc406Sopenharmony_ci  0x811, /* RX-620 */
35141cc406Sopenharmony_ci  0x813, /* CX-6500, CX-6600 */
36141cc406Sopenharmony_ci  0x815, /* AcuLaser CX11, AcuLaser CX11NF */
37141cc406Sopenharmony_ci  0x818, /* DX-3850, CX-3700, CX-3800, DX-3800 */
38141cc406Sopenharmony_ci  0x819, /* CX-4800 */
39141cc406Sopenharmony_ci  0x820, /* CX-4200 */
40141cc406Sopenharmony_ci  0x82b, /* CX-5000, DX-5000, DX-5050 */
41141cc406Sopenharmony_ci  0x82e, /* DX-6000 */
42141cc406Sopenharmony_ci  0x82f, /* DX-4050 */
43141cc406Sopenharmony_ci  0x838, /* DX-7400 */
44141cc406Sopenharmony_ci  0				/* last entry - this is used for devices that are specified
45141cc406Sopenharmony_ci				   in the config file as "usb <vendor> <product>" */
46141cc406Sopenharmony_ci};
47141cc406Sopenharmony_ci
48141cc406Sopenharmony_ciint
49141cc406Sopenharmony_cisanei_epson_getNumberOfUSBProductIds (void)
50141cc406Sopenharmony_ci{
51141cc406Sopenharmony_ci  return sizeof (sanei_epson_usb_product_ids) / sizeof (SANE_Word);
52141cc406Sopenharmony_ci}
53