hpsj5s_int.h stuff moved to hpsj5s.h

DEVEL_2_0_BRANCH-1
Max Vorobiev 2002-07-06 10:09:09 +00:00
rodzic 2190089825
commit 83ccbe7a44
1 zmienionych plików z 0 dodań i 87 usunięć

Wyświetl plik

@ -1,87 +0,0 @@
/*
HP ScanJet 5s kernel module interface.
Wrote by: Max Vorobiev.
*/
#ifndef __HPSJ5S_KERNEL_MODULE_INTERFACE__
#define __HPSJ5S_KERNEL_MODULE_INTERFACE__
/*
Scanner registers (not all - some of them i cann't identify...)
*/
/*Here we place function code to perform*/
#define REGISTER_FUNCTION_CODE 0x70
/*Here we place parameter for function*/
#define REGISTER_FUNCTION_PARAMETER 0x60
/*
Here we define addresses, used for reading values:
*/
/*this address used to get results (image strips, function result codes, etc.)*/
#define ADDRESS_RESULT 0x20
/*
Scanner functions (not all - some of them i cann't identify...)
*/
/*Change scanner hardware state: use FLAGS_HW_xxxx for parameters*/
#define FUNCTION_SETUP_HARDWARE 0xA0
/*Hardware control flags:*/
#define FLAGS_HW_MOTOR_READY 0x1 /*Set this flag and non-zero speed to start rotation */
#define FLAGS_HW_LAMP_ON 0x2 /*Set this flag to turn on lamp */
#define FLAGS_HW_INDICATOR_OFF 0x4 /*Set[Clean] this flag to turn off[on] green light indicator */
/******************Code for kernel module operations******************************/
typedef enum
{ OP_WRITE_ADDRESS, /*Output byte in address mode */
OP_WRITE_DATA_BYTE, /*Output byte in data mode */
OP_WRITE_SCANER_REGISTER, /*Output one byte in address mode and one byte in data mode */
OP_CALL_FUNCTION_WITH_PARAMETER /*Output first value via 0x70 address, second value via 0x60 */
}
Op_Code;
typedef struct
{
unsigned char Address;
}
strWriteAddress;
typedef struct
{
unsigned char Data;
}
strWriteDataByte;
typedef struct
{
unsigned char Address;
unsigned char Data;
}
strWriteScannerRegister;
typedef struct
{
unsigned char Function;
unsigned char Parameter;
}
strFunctionWithParameter;
typedef struct
{
Op_Code Code; /*Operation to perform */
union
{
strWriteAddress WrAddr;
strWriteDataByte WrData;
strWriteScannerRegister WrScannerReg;
strFunctionWithParameter FuncParam;
}
Parameters;
}
strOperationBlock;
#endif