react-native-serialport-bluetooth
Version:
comunicacao serialport e bluetooth para android
46 lines (45 loc) • 1.83 kB
JavaScript
;
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