Remapear (cambiar el valor) las teclas en un terminal Symbol MC70

ˇ         Necesitamos Visual studio C++ version 6, no sirven versiones posteriores.

ˇ         Abrimos el proyecto contenido  y que te lo puedes bajar desde estos  enlaces:

o   http://support.symbol.com/support/search.do?cmd=displayKC&docType=kc&externalId=MCD-01342&sliceId=SAL_Public&dialogID=24058356&stateId=0%200%201891330

o   https://docs.symbol.com/attachments/MCD-01342.zip

ˇ         En el proyecto tenemos que modificar  nums.cpp, el cual contiene llamadas a  procedimientos para cada una de las posible teclas, en este caso cambio sc_F3 y sc_f4 por las funciones  de escape y negativo.

SC_1KEY,                            // 00

//SC_F3,                                             // 01

                SC_ESCAPEKEY,               //substituye SC_F3 green key //01

                SC_F1,                                 // 02

                SC_UPARROW,                                // 03

                SC_Trigger1,      // 04

                SC_DOWNARROW,        // 05

                SC_F2,                                 // 06

//SC_F4,                             // 07substituye

                SC_MINUSKEY,                // SC_F4 red key //07

                0,                                                           // 08

                0,                                                           // 09

                0,                                                           // 0A

 

ˇ         Una vez realizado el cambio generamos el proyecto y ejecutamos makebins.exe , al ejecutarlo genera 3 archivos  num?.??? Los cuales hay que copiarlos en el terminal en la carpeta applications.

ˇ         Instalamos una aplicación que nos deje modificar el registro de Windows del MC70  e importamos (si tenemos el archivo.reg) o modificamos estas claves, si se modifica manualmente basta poner una barra no doble barra:

[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD]

"ScanCodeTable"="\\Application\\NUM.sct"

"DefaultMappingTable"="\\Application\\NUM.rmt"

"DefaultMultiMappingTable"="\\Application\\NUM.mmt"

 

[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\Configurations\MC70-NumericKey]

"DefaultMultiMappingTable"="\\Application\\NUM.mmt"

"DefaultMappingTable"="\\Application\\NUM.rmt"

"ScanCodeTable"=\\Application\\NUM.sct

ˇ         Luego tenemos que hacer un reset frio que nos borrara toda la pda, utilizando: 70XXCLEANBOOT (hay que bajárselo o en el CD)

ˇ         Para realizarlo hay que copiar el contenido de 70xxCLEANBOOT en la carpeta temp y ejecutar el programa contenido.