Преглед на файлове

将ymodem接口暴露给go层

niujiuru преди 2 дни
родител
ревизия
6135d1996b
променени са 2 файла, в които са добавени 17 реда и са изтрити 1 реда
  1. 17 0
      ymodem/bridge.go
  2. 0 1
      ymodem/ymodem_test.go

+ 17 - 0
ymodem/bridge.go

@@ -4,3 +4,20 @@ package ymodem
 #include "ymodem.h"
 */
 import "C"
+import "unsafe"
+
+// 通过串口使用 YMODEM 协议接收多个文件, >=0 实际成功接收的文件数, <0 接收过程中发生的错误
+func Ymodem_recv_files(dir string) int {
+	dirC := C.CString(dir)
+	defer C.free(unsafe.Pointer(dirC))
+	ret := int(C.ymodem_recv_files(dirC))
+	return ret
+}
+
+// 通过串口使用 YMODEM 协议发送一个文件, >=0 实际成功发送的字节数, <0 发送过程中发生的错误
+func Ymodem_send_file(path string) int {
+	pathC := C.CString(path)
+	defer C.free(unsafe.Pointer(pathC))
+	ret := int(C.ymodem_send_file(pathC))
+	return ret
+}

+ 0 - 1
ymodem/ymodem_test.go

@@ -1 +0,0 @@
-package ymodem