Драйвер контрольно-кассовой техники v.10
Перечисления | Функции
Прочее

Дополнительные методы Подробнее...

Перечисления

enum  libfptr_cut_type { LIBFPTR_CT_FULL = 0, LIBFPTR_CT_PART }
 Способ отрезки чековой ленты Подробнее...
 

Функции

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_run_command (libfptr_handle handle)
 Выполняет команду ККТ. Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_beep (libfptr_handle handle)
 Подает звуковой сигнал с помощью ККТ. Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_open_drawer (libfptr_handle handle)
 Открывает денежный ящик, подключенный к ККТ. Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_cut (libfptr_handle handle)
 Отрезает чековую ленту. Подробнее...
 

Подробное описание

Дополнительные методы

Перечисления

◆ libfptr_cut_type

Способ отрезки чековой ленты

Список возможных значений для параметра LIBFPTR_PARAM_CUT_TYPE

Элементы перечислений
LIBFPTR_CT_FULL 

Полная отрезка

LIBFPTR_CT_PART 

Частичная отрезка

См. определение в файле libfptr10.h строка 1187

Функции

◆ libfptr_beep()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_beep ( libfptr_handle  handle)

Подает звуковой сигнал с помощью ККТ.

Параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_FREQUENCY Частота сигнала, Гц. int -
LIBFPTR_PARAM_DURATION Длительность сигнала, мс. int -

Если ККТ не может подавать сложный звуковой сигнал, подается простой гудок.

Пример использования:

// Сложный звуковой сигнал
if (libfptr_beep(handle) < 0)
{
// Обработка ошибки
return;
}
// Простой звуковой сигнал (гудок)
if (libfptr_beep(handle) < 0)
{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_cut()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_cut ( libfptr_handle  handle)

Отрезает чековую ленту.

Параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_CUT_TYPE Способ отрезки чековой ленты int (libfptr_cut_type) При отсутствии параметра библиотека перебирает способы отрезки

Пример использования:

if (libfptr_cut(handle) < 0)
{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_open_drawer()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_open_drawer ( libfptr_handle  handle)

Открывает денежный ящик, подключенный к ККТ.

Параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_DRAWER_ON_TIMEOUT Время включения ДЯ, мс int -
LIBFPTR_PARAM_DRAWER_OFF_TIMEOUT Время выключения ДЯ, мс. int -
LIBFPTR_PARAM_DRAWER_ON_QUANTITY Количество импульсов int -

Если ККТ не может произвести продвинутое открытие денежного ящика, то производится простое

Пример использования:

// Продвинутое открытие денежного ящика
if (libfptr_open_drawer(handle) < 0)
{
// Обработка ошибки
return;
}
// Простое открытие денежного ящика
if (libfptr_open_drawer(handle) < 0)
{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех
Предупреждения
По результатам выполнения данного метода нельзя судить о:
  • наличии связи с денежным ящиком;
  • состоянии ящика (открылся ящик или нет)

◆ libfptr_run_command()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_run_command ( libfptr_handle  handle)

Выполняет команду ККТ.

Выполняет произвольную команду по протоколу работы текущей настроенной ККТ.

Параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_TIMEOUT_ENQ Таймаут ожидания ответа ККТ, мс. int 5000
LIBFPTR_PARAM_NO_NEED_ANSWER Не ждать ответа от ККТ bool false
LIBFPTR_PARAM_COMMAND_BUFFER Буфер с командой ККТ bytearray +
Выходные параметры
LIBFPTR_PARAM_ANSWER_BUFFER Буфер с ответом ККТ bytearray

Пример использования:

uchar command[4] = {0x91, 0x13, 0x00, 0x00};
std::vector<uchar> answer;
libfptr_set_param_bytearray(handle, LIBFPTR_PARAM_COMMAND_BUFFER, command, sizeof(command) / sizeof(command[0]));
if (libfptr_run_command(handle) < 0)
{
// Обработка ошибки
return;
}
int size = libfptr_get_param_bytearray(handle, LIBFPTR_PARAM_ANSWER_BUFFER, &answer[0], answer.size());
if (size > answer.size())
{
answer.resize(size);
libfptr_get_param_bytearray(handle, LIBFPTR_PARAM_ANSWER_BUFFER, &answer[0], answer.size());
}
// Обработка answer
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех