Page 1 of 1

CPP header and usable code [SOLVED]

Posted: Tue Sep 08, 2015 12:19 pm
by LiK137
Hi,

Re: CPP header and usable code

Posted: Tue Sep 08, 2015 11:47 pm
by Zebuddi123
converted with Header Converter "C:\Program Files\PureBasic\SDK\Header Converter"

Zebuddi. :)

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