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.
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)
scanopl.zip è OPL Scan Module, Scan Lexicon and demo program
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
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,
Thank you so much for your help. Your provided information is very helpful for me to start with.
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
InstallationThe 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.
Thank you very much for your help , it's ok now I can scan Barecode
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
I do not foresse any issues
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.
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.
Have considered storing your programs and data on a [FLASH or RAM] Solid State Disk (SSD)?
Please take a moment to read the below attached PDF document:
Solid State Disk Types
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
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éeELSEOPEN 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 closeendif 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