Programar un controlador para un dispositivo no compatibleLos fabricantes o distribuidores pueden habilitar la compatibilidad para controladores de mano o pedal que no lo son con esta aplicación, mediante una biblioteca de enlaces dinámicos que proporciona una interfaz con el hardware.
Nota: La información a continuación sólo está dirigida a los programadores profesionales. Si no es un programador profesional, por favor busque a alguien que le ayude a construir una biblioteca.
Nota: Actualmente, los controladores personalizados son sólo admitidos en Windows.
Para desarrollar una biblioteca para el controlador personalizado:
Debe crear un proyecto para construir una DLL. Express Dictate versión 5.12 o posterior, y Express Scribe versión 4.36 o posterior, pueden ser configurados para cargar una DLL con cualquier nombre, pero para la compatibilidad con versiones anteriores se recomienda el uso del nombre pedaldrv.dll.
Implemente las siguientes funciones y expórtelas desde la DLL:
// Máscaras de bits de botón/pedal
#define ESPEDALS_RIGHT 0x0001
#define ESPEDALS_LEFT 0x0002
#define ESPEDALS_MID 0x0004
// Nota: Para el uso de solo 2 botones/pedales, sólo use ESPEDALS_RIGHT y ESPEDALS_LEFT.
// Nota: Para el uso de solo 1 botón/pedal, sólo use ESPEDALS_LEFT.
// Nota: Express Dictate versión 5.12 o versiones posteriores y Express Scribe versión 4.36 o versiones posteriores, son compatible con
// hasta 16 botones/pedales. (0x0001 a 0x8000.)
extern "C" HPEDALS CustomPedalsOpen();
// Inicia el controlador y abre una conexión.
// Devuelve un identificador opaco que se pasa de nuevo al CustomPedalsScan() y CustomPedalsClose().
// Devuelve nulo (NULL) en caso de fallos.
extern "C" uint16_t CustomPedalsScan(HPEDALS hPedals);
// Devuelve un bit a bit (bitwise) O si las máscaras de bit de los botones/pedales que están siendo presionados.
// Devuelve 0 en caso de fallos o si no hay botones / pedales presionados.
extern "C" void CustomPedalsClose(HPEDALS hPedals);
// Cierra la conexión al controlador.
// Debe manejar correctamente un valor nulo (NULL) que se pasa en hPedals.
Implemente un instalador para distribuir la DLL. Express Dictate versión 5.12 o posterior, y Express Scribe versión 4.36 o posterior, pueden ser configurados para cargar la DLL desde cualquier carpeta, pero para la compatibilidad con versiones anteriores se recomienda que la DLL sea instalada en la carpeta Windows/System32.
Para usar el controlador personalizado, consulte la ayuda de la aplicación sobre cómo configurar controladores de mano o pedal, y seleccione Controlador personalizado o pedaldrv.dll personalizado al seleccionar el tipo de controlador. Volver a Express Scribe, software para transcripciones |