Работа с весами

Редактировать

Чтобы получить данные от весов:

  1. В колбэке onCreate() или при запуске операции (activity) инициализируйте класс ru.evotor.devices.commons.DeviceServiceConnector:

    DeviceServiceConnector.startInitConnections(getApplicationContext());

    Класс инициализируется асинхронно, чтобы не препятствовать вызывающему потоку

  2. Вызовите метод DeviceServiceConnector.getScalesService().

    Метод не может быть null и в случае успеха возвращает объект ru.evotor.devices.commons.IScalesServiceWrapper.

    Метод может вернуть следующие исключения (exception):

    • ru.evotor.devices.commons.exception.ServiceNotConnectedException возвращается в результате серии неудачных попыток подключиться к весам.
    • ru.evotor.devices.commons.exception.DeviceServiceException – наследованое исключение.
  3. С помощью метода Weight getWeight(int deviceId), объекта ru.evotor.devices.commons.IScalesService, вы можете получить вес товара Weight.

    Где:

    deviceId – указывает устройство, для которого вызывается метод.

    Weight – вес товара, заданный в виде:

    private final BigDecimal weightInGrams;//вес товара в граммах, возвращённый весами.
    // поддерживали ли весы флаг стабильности при последнем взвешивании
    private final boolean supportStable;//Указывает был установлен флаг стабильности при последнем взвешивании или нет.
    private final boolean stable;//Указывает стабильность последнего взвешивания.
    

Метод может вернуть наследованное исключение ru.evotor.devices.commons.exception.DeviceServiceException.