kopia lustrzana https://gitlab.com/sane-project/backends
				
				
				
			
		
			
				
	
	
		
			59 wiersze
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			59 wiersze
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
/*
 | 
						|
  (c) 2001 Nathan Rutman  nathan@gordian.com  11/13/01
 | 
						|
 | 
						|
  National Semi LM9830 scanner-on-a-chip register defs
 | 
						|
*/
 | 
						|
 | 
						|
#ifndef LM9830_H
 | 
						|
#define LM9830_H
 | 
						|
 | 
						|
 | 
						|
/* LM9830 registers (see lm9830 datasheet for a full description */
 | 
						|
#define IMAGE_DATA_AVAIL 0x01
 | 
						|
#define STATUS		0x02
 | 
						|
#define DATAPORT_TARGET	0x03
 | 
						|
#define DATAPORT_ADDR	0x04
 | 
						|
#define DATAPORT	0x06
 | 
						|
#define COMMAND		0x07
 | 
						|
#define CLOCK_DIV	0x08	/* Master clock divider */
 | 
						|
#define ACTIVE_PX_START 0x1e	/* Active pixel start */
 | 
						|
#define LINE_END	0x20
 | 
						|
#define DATA_PX_START	0x22
 | 
						|
#define DATA_PX_END	0x24
 | 
						|
#define COLOR_MODE	0x26
 | 
						|
#define LAMP_R_ON	0x2c
 | 
						|
#define LAMP_R_OFF	0x2e
 | 
						|
#define LAMP_G_ON	0x30
 | 
						|
#define LAMP_G_OFF	0x32
 | 
						|
#define LAMP_B_ON	0x34
 | 
						|
#define LAMP_B_OFF	0x36
 | 
						|
#define PARALLEL_PORT	0x42	/* Parallel port settings */
 | 
						|
#define MICROSTEP	0x45
 | 
						|
#define STEP_SIZE	0x46
 | 
						|
#define FAST_STEP	0x48
 | 
						|
#define SKIP_STEPS	0x4a
 | 
						|
#define BUFFER_LIMIT 	0x4e	/* Pause scanning when buffer is this full */
 | 
						|
#define BUFFER_RESUME	0x4f
 | 
						|
#define REVERSE_STEPS	0x50
 | 
						|
#define STEP_PWM	0x57
 | 
						|
#define PAPER_SENSOR	0x58
 | 
						|
 | 
						|
/* Register 02 flags */
 | 
						|
#define	STATUS_HOME  	0x02
 | 
						|
#define STATUS_PAUSE 	0x10
 | 
						|
#define STATUS_POWER 	0x20
 | 
						|
 | 
						|
/* Register 03 flags */
 | 
						|
#define	DP_GAMMA  	0x00
 | 
						|
#define	DP_OFFSET  	0x01
 | 
						|
#define	DP_R  	0x00
 | 
						|
#define	DP_G  	0x02
 | 
						|
#define	DP_B  	0x04
 | 
						|
 | 
						|
/* Register 04 flags */
 | 
						|
#define DP_WRITE 	0x0000
 | 
						|
#define DP_READ 	0x2000
 | 
						|
 | 
						|
 | 
						|
#endif /* LM9830_H */
 |