react-native-obd-retriver
Version:
A React Native hook library to manage Bluetooth Low Energy connections and communication with ELM327 OBD-II adapters.
2 lines • 3.09 kB
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.CurrentDTCRetriever=void 0;var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _get2=_interopRequireDefault(require("@babel/runtime/helpers/get"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _logger=require("../../utils/logger");var _BaseDTCRetriever2=require("./BaseDTCRetriever");function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}function _superPropGet(t,o,e,r){var p=(0,_get2.default)((0,_getPrototypeOf2.default)(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t);}:p;}var CurrentDTCRetriever=exports.CurrentDTCRetriever=function(_BaseDTCRetriever){function CurrentDTCRetriever(sendCommand){(0,_classCallCheck2.default)(this,CurrentDTCRetriever);return _callSuper(this,CurrentDTCRetriever,[sendCommand,CurrentDTCRetriever.SERVICE_MODE.REQUEST]);}(0,_inherits2.default)(CurrentDTCRetriever,_BaseDTCRetriever);return(0,_createClass2.default)(CurrentDTCRetriever,[{key:"retrieveRawDTCs",value:(function(){var _retrieveRawDTCs=(0,_asyncToGenerator2.default)(function*(){yield _logger.log.debug(`[${this.constructor.name}] Retrieving raw DTCs using base class method...`);try{var result=yield _superPropGet(CurrentDTCRetriever,"retrieveRawDTCs",this,3)([]);if(result){yield _logger.log.debug(`[${this.constructor.name}] Successfully retrieved raw DTCs.`);}else{yield _logger.log.warn(`[${this.constructor.name}] Failed to retrieve raw DTCs.`);}return result;}catch(error){var errorMsg=error instanceof Error?error.message:String(error);yield _logger.log.error(`[${this.constructor.name}] Error retrieving raw DTCs:`,{error:errorMsg,stack:error instanceof Error?error.stack:undefined});return null;}});function retrieveRawDTCs(){return _retrieveRawDTCs.apply(this,arguments);}return retrieveRawDTCs;}())},{key:"getServiceMode",value:function getServiceMode(){return CurrentDTCRetriever.SERVICE_MODE;}}]);}(_BaseDTCRetriever2.BaseDTCRetriever);CurrentDTCRetriever.SERVICE_MODE={REQUEST:'03',RESPONSE:0x43,NAME:'CURRENT_DTC',DESCRIPTION:'Current DTCs',troubleCodeType:'TROUBLE_CODES'};
//# sourceMappingURL=CurrentDTCRetriever.js.map