mirror of
https://github.com/tio/tio.git
synced 2026-05-01 23:07:58 +02:00
Rework x/y-modem transfer command
Remove ctrl-t X optin and instead introduce submenu to ctrl-t x option for picking which xmodem protocol to use.
This commit is contained in:
parent
a208c9908a
commit
d8fb1ab0ca
4 changed files with 131 additions and 55 deletions
|
|
@ -19,7 +19,7 @@
|
|||
#include <sys/mman.h>
|
||||
#include <sys/poll.h>
|
||||
#include <termios.h>
|
||||
#include "misc.h"
|
||||
#include "xymodem.h"
|
||||
|
||||
#define SOH 0x01
|
||||
#define STX 0x02
|
||||
|
|
@ -326,7 +326,7 @@ static int xmodem(int sio, const void *data, size_t len)
|
|||
return 0; /* not reached */
|
||||
}
|
||||
|
||||
int xymodem_send(int sio, const char *filename, char mode)
|
||||
int xymodem_send(int sio, const char *filename, modem_mode_t mode)
|
||||
{
|
||||
size_t len;
|
||||
int rc, fd;
|
||||
|
|
@ -350,10 +350,10 @@ int xymodem_send(int sio, const char *filename, char mode)
|
|||
|
||||
/* Do transfer */
|
||||
key_hit = 0;
|
||||
if (mode == 'x') {
|
||||
if (mode == XMODEM_1K) {
|
||||
rc = xmodem_1k(sio, buf, len, 1);
|
||||
}
|
||||
else if (mode == 'X') {
|
||||
else if (mode == XMODEM_CRC) {
|
||||
rc = xmodem(sio, buf, len);
|
||||
}
|
||||
else {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue