Module: uDeviceInterface
Состояние устройства.
Получить текущее состояние устройства для обновления можно, вызвав TDeviceInterface.BeginUpdateDeviceState.
Пример 1. Обновление состояния устройства.
procedure TPrinterMainDeviceInterface.SetReady(Value: Boolean); begin with BeginUpdateDeviceState do begin try Ready := Value; finally EndUpdateDeviceState; end; end; end;
constructor Create(Device: TDeviceInterface; GetState: Boolean).
procedure AddUser(UserID: TGUID; UserName: String);
procedure ClearUsers;
procedure EndUpdateDeviceState;
procedure RemoveUser(UserID: TGUID).
property BatteryLevel: Double read GetBatteryLevel write SetBatteryLevel;
property CommunicationError: Boolean read GetCommunicationError write SetCommunicationError;
property CoverOpened: Boolean read GetCoverOpened write SetCoverOpened;
property DeviceState: TParams read FDeviceState;
property Error: Boolean read GetError write SetError;
property ErrorMessage: String read GetErrorMessage write SetErrorMessage;
property FiscalOpened: Boolean read GetFiscalOpened write SetFiscalOpened;
property FiscalOpenedOver24Hour: Boolean read GetFiscalOpenedOver24Hour write SetFiscalOpenedOver24Hour;
property NearPaperOut: Boolean read GetNearPaperOut write SetNearPaperOut;
property PaperOut: Boolean read GetPaperOut write SetPaperOut;
property PowerOn: Boolean read GetPowerOn write SetPowerOn;
property Ready: Boolean read GetReady write SetReady;
property SignalLevel: Double read GetSignalLevel write SetSignalLevel.
constructor Create(Device: TDeviceInterface; GetState: Boolean);
Устройство, состояние которого редактируется
Загрузить сохраненное состояние устройства
Обычно напрямую конструктор класса не вызывают, а используют метод TDeviceInterface.BeginUpdateDeviceState.
procedure AddUser(UserID: TGUID; UserName: String);
Идентификатор пользователя
Имя пользователя
Добавляет пользователя в список пользователей в состоянии устройства.
procedure ClearUsers;
Удаляет всех пользователей из списка пользователей в состоянии устройства.
procedure EndUpdateDeviceState;
Сохраняет сделанные изменения в состоянии устройства (новое состояние полностью заменяет предыдущее) и удаляет себя.
Перед сохранением изменения у устройства вызывается метод TDeviceInterface.BeforeUpdateDeviceState.
Если состояние устройства поменялось, оболочка рассылает обновленное состояние всем подключенным клиентам.
procedure RemoveUser(UserID: TGUID);
Идентификатор пользователя
Удаляет пользователя из списка пользователей в состоянии устройства.
property BatteryLevel: Double read GetBatteryLevel write SetBatteryLevel;
Уровень заряда батареи.
property CommunicationError: Boolean read GetCommunicationError write SetCommunicationError;
Ошибка связи. Например, не удалось подключиться к устройству по сети.
property CoverOpened: Boolean read GetCoverOpened write SetCoverOpened;
Открыта крышка. Например, в принтере.
property Error: Boolean read GetError write SetError;
Обнаружена ошибка. Любая ошибка, из-за которой с устройством нельзя работать.
property FiscalOpened: Boolean read GetFiscalOpened write SetFiscalOpened;
Смена на фискальном регистраторе открыта.
property FiscalOpenedOver24Hour: Boolean read GetFiscalOpenedOver24Hour write SetFiscalOpenedOver24Hour;
Смена на фискальном регистраторе открыта больше 24 часов.
property NearPaperOut: Boolean read GetNearPaperOut write SetNearPaperOut;
Бумага заканчивается. Например, в принтере.
property PaperOut: Boolean read GetPaperOut write SetPaperOut;
Бумага заканчилась. Например, в принтере.