#include "include/API/HonaAPI.h" /*************************************************************************************************/ ApiResult HonaAPI::deviceReset() { try { _honaLowLevelAPI.deviceReset(); } catch(HonaException ex) { return ApiResult::error; } return ApiResult::success; } /*************************************************************************************************/ ApiResult HonaAPI::setConfig(HonaSettings& settings) { try { _honaLowLevelAPI.setConfig(settings); } catch(HonaException ex) { return ApiResult::error; } return ApiResult::success; } /*************************************************************************************************/ ApiResult HonaAPI::getConfig(HonaSettings& settings) { settings = _honaLowLevelAPI.getConfig(); return ApiResult::success; } /*************************************************************************************************/ ApiResult HonaAPI::getSwVersion(QString& swVerion) { swVerion = _honaLowLevelAPI.getSwVersion(); return ApiResult::success; } /*************************************************************************************************/ ApiResult HonaAPI::getDeviceId(QString& deviceId) { deviceId = _honaLowLevelAPI.getDeviceId(); return ApiResult::success; } /*************************************************************************************************/ ApiResult HonaAPI::hsruStart() { try { _honaLowLevelAPI.hsruStart(); } catch(HonaException ex) { return ApiResult::error; } catch(HonaAlreadyStartedException ex) { return ApiResult::alreadyStarted; } return ApiResult::success; } /*************************************************************************************************/ ApiResult HonaAPI::hiruStart() { try { _honaLowLevelAPI.hiruStart(); } catch(HonaException ex) { return ApiResult::error; } catch(HonaAlreadyStartedException ex) { return ApiResult::alreadyStarted; } return ApiResult::success; } /*************************************************************************************************/ ApiResult HonaAPI::hsruStop() { _honaLowLevelAPI.hsruStop(); return ApiResult::success; } /*************************************************************************************************/ ApiResult HonaAPI::init() { connect(&_honaLowLevelAPI, &HonaLowLevelAPI::lowLevelHonaData, this, &HonaAPI::honaDataResult); try { _honaLowLevelAPI.init(); } catch(HonaException ex) { return ApiResult::error; } return ApiResult::success; } /*************************************************************************************************/