浏览代码

update write

Devel 3 年之前
父节点
当前提交
ad2352686b
共有 2 个文件被更改,包括 14 次插入1 次删除
  1. 13 0
      android/src/main/java/com/melihyarikkaya/rnserialport/RNSerialportModule.java
  2. 1 1
      types/index.d.ts

+ 13 - 0
android/src/main/java/com/melihyarikkaya/rnserialport/RNSerialportModule.java

@@ -404,6 +404,19 @@ public class RNSerialportModule extends ReactContextBaseJavaModule {
     serialPort.write(bytes);
   }
 
+  @ReactMethod
+  public void write(ArrayBuffer bytes) {
+    if(!usbServiceStarted){
+      eventEmit(onErrorEvent, createError(Definitions.ERROR_USB_SERVICE_NOT_STARTED, Definitions.ERROR_USB_SERVICE_NOT_STARTED_MESSAGE));
+      return;
+    }
+    if(!serialPortConnected || serialPort == null) {
+      eventEmit(onErrorEvent, createError(Definitions.ERROR_THERE_IS_NO_CONNECTION, Definitions.ERROR_THERE_IS_NO_CONNECTION_MESSAGE));
+      return;
+    }
+    serialPort.write(bytes);
+  }
+
   @ReactMethod
   public void writeString(String message) {
     if(!usbServiceStarted){

+ 1 - 1
types/index.d.ts

@@ -248,7 +248,7 @@ interface RNSerialportStatic {
    * @param {ArrayBuffer} data
    * @memberof RNSerialportStatic
    */
-  writeBytes(data: ArrayBuffer );
+  write(data: ArrayBuffer ): void;
 
 
   /**