CPP header and usable code [SOLVED]
Posted: Tue Sep 08, 2015 12:19 pm
Hi,
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
#True = 1
#False = 0
Enumeration ; LSC_COMMAND
#LSC_CMD_NOP = 0
#LSC_CMD_EXIT = 1
#LSC_CMD_STOP = 2
#LSC_CMD_ROLL = 3
#LSC_CMD_CLEAR = 4
#LSC_CMD_TOUCH = 5
#LSC_CMD_START = 6
#LSC_CMD_STOP_ROLL = 7
#LSC_CMD_SWITCH_GLUE = 8
#LSC_CMD_FINGERS = 20
#LSC_CMD_FINGER1 = 20
#LSC_CMD_FINGER2 = 21
#LSC_CMD_FINGER3 = 22
#LSC_CMD_FINGER4 = 23
#LSC_CMD_FINGER5 = 24
#LSC_CMD_FINGER6 = 25
#LSC_CMD_FINGER7 = 26
#LSC_CMD_FINGER8 = 27
#LSC_CMD_FINGER9 = 28
#LSC_CMD_FINGER10 = 29
#LSC_CMD_FINGER11 = 30
#LSC_CMD_FINGER12 = 31
#LSC_CMD_FINGER13 = 32
#LSC_CMD_FINGER14 = 33
#LSC_CMD_FINGER15 = 34
#LSC_CMD_FINGER16 = 35
#LSC_CMD_FINGER17 = 36
#LSC_CMD_FINGER18 = 37
#LSC_CMD_FINGER19 = 38
#LSC_CMD_FINGER20 = 39
EndEnumeration
Enumeration ; LSC_ROLL_MODE
#LSC_ROLL_WAIT_CLEAN = 0
#LSC_ROLL_NO_WAIT_CLEAN = 1
EndEnumeration
Enumeration ; LSC_CAPTURE_MODE
#LSC_CAPTURE_AUTO = 0
#LSC_CAPTURE_CLEAN = 1
#LSC_CAPTURE_AUTO_CLEAN = 2
EndEnumeration
Enumeration ; LSC_BUTTONS
#LSC_BTN_NONE = 0
#LSC_BTN_LEFT = 1
#LSC_BTN_RIGHT = 2
#LSC_BTN_OK = 4
#LSC_BTN_CANCEL = 8
EndEnumeration
Enumeration ; LSC_LED_MODE
#LSC_LED_AUTO = 0
#LSC_LED_MANUAL = 1
EndEnumeration
Enumeration ; LSC_LED
#LSC_GREEN_LED = 0
#LSC_RED_LED = 1
EndEnumeration
#LSC_ROLL_SUCCESS = 0
#LSC_ROLL_LEFT_STRIP = (1<<0)
#LSC_ROLL_RIGHT_STRIP = (1<<1)
#LSC_ROLL_TOP_STRIP = (1<<2)
#LSC_ROLL_WIDE_ERROR = (1<<3)
#LSC_ROLL_SPEED_ERROR = (1<<4)
#LSC_ROLL_SEQUENCE_ERROR = (1<<5)
#LSC_ROLL_PRINTS_ERROR = (1<<6)
#LSC_ROLL_FWD_SHIFT_ERROR = (1<<7)
#LSC_ROLL_BCK_SHIFT_ERROR = (1<<8)
#LSC_ROLL_VERT_SHIFT_ERROR = (1<<9)
#LSC_FSURFACE_DIRTY = (1<<10)
#LSC_PSURFACE_DIRTY = (1<<11)
#LSC_SURFACE_DIRTY = (1<<12)
#LSC_FAKE_FINGER = (1<<13)
#LSC_FIRMWARE_LEN = 16
#LSC_MIN_THRESHOLD = 50
#LSC_MAX_THRESHOLD = 2000
#LSC_AREA_ERROR = (-1)
Enumeration ; LSC_DEVICE
#UNKNOWN = 0
#XSA = 3
#XSB = 5
##ifdef _WIN32XSC = 1
#XSD = 2
##endif
EndEnumeration
Structure LSC_SCANNERS_LIST
device.LSC_DEVICE
num.l
EndStructure
Enumeration ; LSC_ERROR
#LSC_NO_ERROR = 0
#LSC_CONNECT_ERROR = 1
#LSC_MEMORY_ERROR = 2
#LSC_RESOURCES_ERROR = 3
#LSC_READ_CONFIG_ERROR = 4
#LSC_CALIBRATE_ERROR = 5
#LSC_ROLL_ERROR = 6
#LSC_EXIT_ERROR = 7
#LSC_SLAP_IMAGE_ERROR = 8
#LSC_SLAP_FINGER_NOT_FOUND = 9
#LSC_ARG_ERROR = 10
EndEnumeration
Enumeration ; LSC_STATE
#LSC_STAT_INIT = 0
#LSC_STAT_WAIT = 1
#LSC_STAT_WAIT_FINGER = 2
#LSC_STAT_ROLL = 3
#LSC_STAT_GLUE = 4
#LSC_STAT_CLEARING = 5
#LSC_STAT_EXITED = 6
#LSC_STAT_ERROR = 7
#LSC_STAT_WAIT_REMOVE = 8
EndEnumeration
Enumeration ; LSC_ROLL_PLACE
#LSC_RPLACE_AUTO = 0
#LSC_RPLACE_LEFT = 1
#LSC_RPLACE_RIGHT = 2
EndEnumeration
Structure LSClient
Client.LSC_HNDL
Roll.ROL_HNDL
debug_level.l
*GetCommand.l
*DrawPreview.l
*ClearPreview.l
*TakeImage.l
Cl).LSC_HNDL
*ProcessButton.l
*InitDone.l
*StateChanged.l
*DrawLCD.l
*RemoveFinger.l
*ScanComplete.l
*AddScanStat.l
EndStructure
#CLEARPREVIEW_EVENT = 0
#DRAWPREVIEW_EVENT = 1
#TAKEIMAGE_EVENT = 2
#PROCESSBUTTON_EVENT = 3
#INITDONE_EVENT = 4
#STATECHANGED_EVENT = 5
#REMOVE_FINGER_EVENT = 6
#SCAN_COMPLETE_EVENT = 7
Structure LSC_HANDLE
command.LSC_COMMAND
state.LSC_STATE
buttons.LSC_BUTTONS
preview_width.l
preview_height.l
preview_img.unsigned char*
preview_ready.l
preview_slap_width.l
preview_slap_height.l
preview_slap_img.unsigned char*
preview_slap_ready.l
finger_num.l
finger_width.l
finger_height.l
finger_image.unsigned char*
roll_errors.l
work_dir.b[1024]
visual_ptr.void*
lcd_image.unsigned char*
lcd_ready.l
lcd.PLCD_handle
lcd_width.l
lcd_height.l
preview_error.l
touch_mode.BOOL
image_lock.QMutex*
preview_lock.QMutex*
EndStructure
#LCD_MIN_LIGHT = 0
#LCD_MAX_LIGHT = 255
#PLCD_NO_ERROR = 0
#PLCD_MEM_ERROR = 1
#PLCD_CONNECT_ERROR = 2