UNPKG

react-native-serialport-bluetooth

Version:
46 lines (45 loc) 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SerialBluetoothManager = exports.Parity = void 0; var _reactNative = require("react-native"); var _connect = _interopRequireDefault(require("./connect")); var _native_module = _interopRequireDefault(require("./native_module")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } let Parity = /*#__PURE__*/function (Parity) { Parity[Parity["None"] = 0] = "None"; Parity[Parity["Odd"] = 1] = "Odd"; Parity[Parity["Even"] = 2] = "Even"; Parity[Parity["Mark"] = 3] = "Mark"; Parity[Parity["Space"] = 4] = "Space"; return Parity; }({}); exports.Parity = Parity; const defaultManager = { list() { return _native_module.default.list(); }, async tryRequestPermission(deviceId) { const result = await _native_module.default.tryRequestPermission(deviceId); return result === 1; }, hasPermission(deviceId) { return _native_module.default.hasPermission(deviceId); }, async open(deviceId, options) { if (_reactNative.Platform.OS !== 'android') throw new Error(`Not support ${_reactNative.Platform.OS}`); return _native_module.default.open(deviceId, options.baudRate, options.dataBits, options.stopBits, options.parity, options.readWaitMillis || 200, options.writeWaitMillis || 200).then(() => { return Promise.resolve(new _connect.default(deviceId, new _reactNative.NativeEventEmitter(_reactNative.NativeModules.SerialportBluetooth))); }); } }; const SerialBluetoothManager = _reactNative.Platform.OS === 'android' ? defaultManager : new Proxy({}, { get() { return () => { throw new Error(`Not support ${_reactNative.Platform.OS}`); }; } }); exports.SerialBluetoothManager = SerialBluetoothManager; //# sourceMappingURL=index.js.map