|
|
@@ -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
|
|
|
+}
|