bridge.go 632 B

1234567891011121314151617181920212223
  1. package ymodem
  2. /*
  3. #include "ymodem.h"
  4. */
  5. import "C"
  6. import "unsafe"
  7. // 通过串口使用 YMODEM 协议接收多个文件, >=0 实际成功接收的文件数, <0 接收过程中发生的错误
  8. func Ymodem_recv_files(dir string) int {
  9. dirC := C.CString(dir)
  10. defer C.free(unsafe.Pointer(dirC))
  11. ret := int(C.ymodem_recv_files(dirC))
  12. return ret
  13. }
  14. // 通过串口使用 YMODEM 协议发送一个文件, >=0 实际成功发送的字节数, <0 发送过程中发生的错误
  15. func Ymodem_send_file(path string) int {
  16. pathC := C.CString(path)
  17. defer C.free(unsafe.Pointer(pathC))
  18. ret := int(C.ymodem_send_file(pathC))
  19. return ret
  20. }