Discussion Groups

Psion Workabout Scanner

This question is answered

Hi,

Does anyone know how to modify the Barcoding Demo app in the old Psion Workabout Scanner? because I only need to scan in data fields whether the Barcoding Demo requires you to input 4 fields.

Thanks heaps,

Verified Answer
  • Good afternoon Jimmy and Welcome to the Psion Community,

    The built-in Barcoding Demo cannot be modified as it is burned into ROM.

    This said, if you have access to one of the SIBO Software Development Kits (OPL, C or OVAL), you (or one of our partners) could quickly put together an application that will suit your needs. To drive / control the Workabout MX built-in scan engine, you will need to use the below attached Product Development Kit.

      SIBO Scanner PDK - Overview (PowerPoint Presentation)

      Workabout Barcoding Software Development Kit Version 2.11 - Developers Guide

    --

      scanner.zip è Scanner dynamic library required for all programming languages + OVAL control (OVX)

    --

    OPL

      scanopl.zip è OPL Scan Module, Scan Lexicon and demo program

    --

    C

      wilslib.zip è Scanner PDK header files and static library

      scanapp.zip è Source code of the built-in ROM application

      minidem.zip è Basic application using the WLS: device driver

      microdem.zip è Simple application using the WILS.LIB library

    --

    OVAL

      scanoval.zip è suite of OVAL demos:

    » EASYSCAN reads barcodes.
    » STOKSCAN reads barcodes and interfaces with a database and a grid control.
    » TESTSCAN illustrates a variety of configuration techniques.

    I do hope this helps.
    Kind regards,

    Jacques

  • Hi Jacques,

    Thank you so much for your help. Your provided information is very helpful for me to start with.

    Cheers,

All Replies
  • Good afternoon Jimmy and Welcome to the Psion Community,

    The built-in Barcoding Demo cannot be modified as it is burned into ROM.

    This said, if you have access to one of the SIBO Software Development Kits (OPL, C or OVAL), you (or one of our partners) could quickly put together an application that will suit your needs. To drive / control the Workabout MX built-in scan engine, you will need to use the below attached Product Development Kit.

      SIBO Scanner PDK - Overview (PowerPoint Presentation)

      Workabout Barcoding Software Development Kit Version 2.11 - Developers Guide

    --

      scanner.zip è Scanner dynamic library required for all programming languages + OVAL control (OVX)

    --

    OPL

      scanopl.zip è OPL Scan Module, Scan Lexicon and demo program

    --

    C

      wilslib.zip è Scanner PDK header files and static library

      scanapp.zip è Source code of the built-in ROM application

      minidem.zip è Basic application using the WLS: device driver

      microdem.zip è Simple application using the WILS.LIB library

    --

    OVAL

      scanoval.zip è suite of OVAL demos:

    » EASYSCAN reads barcodes.
    » STOKSCAN reads barcodes and interfaces with a database and a grid control.
    » TESTSCAN illustrates a variety of configuration techniques.

    I do hope this helps.
    Kind regards,

    Jacques

  • Hi Jacques,

    Thank you so much for your help. Your provided information is very helpful for me to start with.

    Cheers,

  • Hello Jacques,

    Can you please  show me where I should add Scanner dynamic library ?

    Thank you very much in advance

  • Page 4-15 of the Barcoding SDK documentation reads as follows

    Installation
    The dynamically linked library, SCANNER.DYL, needs to be copied to the root of the Workabout. Also, if you are using the following functions in the supplied module, SCANM.OPO should be copied to the \OPO\ directory on the Workabout. To access the functions in the separate module, without OPLLINT flagging errors, you should also include SCANM.LEX in your project. Both of these files could be included in your ODE project and marked to copy to the Workabout when running. 

  • Hi Jacques,

    Thank you very much for your help , it's ok now I can scan Barecode

    Best regards

  • Hello Jacques,


    Can you please advice me about  this concept :

    First, I will save database products  in (M:\dat ) psion

    Second ,I do program for :

               1) scanning barcode of product 

               2) open database and show details about product wich is scanned

              3) close database  and write in other file  product scanned

    Imagine   if we have 300 articles  do you think that  my program  will turn well ?no debug?
    Thank you in advance
    Best regards,

     

  • I do not foresse any issues Big Smile

  • OK, great Big Smile

  • Good afternoon  Jacques,

    Can you please show me how save Program in ROM or Backup battery  because when I  remove the battery I  lose the  program

    Thank you very much

  • ROM stands for Read-Only Memory. In other words, you cannot write data to this media.

    vvvv

    I Important:

    When the main batteries and backup battery are removed, all the information in the internal memory (RAM) is lost. Before removing both batteries, you should therefore copy any important information in the internal memory to an SSD or PC.

    If you plan not to use the Workabout for long periods of time, it is best to copy all the data on the internal disk (M:) to an SSD and then remove both the main and backup batteries.

    vvvv

    Have considered storing your programs and data on a [FLASH or RAM] Solid State Disk (SSD)?

                     or

     

    Please take a moment to read the below attached PDF document:

      Solid State Disk Types

  • Hi Jacques,

    Thank you very much for your help ,

    At this moment I have only the main batteries and backup battery

  • Hi Jacques,

    Thank you very much for your help ,

    At this moment I have only the main batteries and backup battery

  • Hi everyone ,

    Can some experts help me to resolve  problem in this program,it would be much appreciated

    I'm trying to compile a sample code below on an old Psion Workabout MX (2MB)

    I hoppe this code open file(file has 2 field Ref and Design ) , reasrch Ref    and show Design

    for example if user writes 32546987

    program must show ARTICLE

    Ref :32546987

    Design : ARTICLE

    thank you  very much in advance


    PROC openfile: (title$,reff$)


         local f%

    IF NOT EXIST(title$)

    print "erreur"
    CREATE title$,A,string$,string$            REM si le fichier n'existe pas on le crée


    ELSE

    OPEN  title$,A,Ref$,Design$      REM ouvrir le fichier des article qui contient 2 champs :


       if f%=Find (Ref$)

        
       print "design",A.Design$     REM  probleme
       
       
       

        endif
        
      close
    endif
     
    ENDP

    ,

  • OPL does not interpret your IF f%=FIND(Ref$) statement like a C program would

    Indeed, in OPL, assignement(s) cannot take place within an IF statement.
    You need to do a two steps job

    f% = FIND(Ref$)
    IF (f%)
      PRINT "Design", A.Design$
    ENDIF

  • Hi Jacques ,

    Thank you very much for your help