ymodem_main.cpp File Reference

Command-line progran for Y-Modem file transfer. More...

#include "../../common/common.h"
#include "../ymodem_tx.h"
#include "../ymodem_rx.h"
#include <stdlib.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
Include dependency graph for ymodem_main.cpp:

Go to the source code of this file.

Classes

class  InFile
class  OutFile

Defines

#define DEFAULT_BAUD   115200
#define DEFAULT_TIMEOUT   30
#define DEFAULT_LOG_TIMEOUT   10
#define MAX_LOG_END_STRING_LENGTH   128
#define STRINGIFY2(a)   #a
#define STRINGIFY(a)   STRINGIFY2(a)

Enumerations

enum  Error {
  ErrorNoMemory = -500,
  ErrorLogFileError = -501
}

Functions

void Help ()
void UsageError (const char *format,...)
void Error (int error, const char *format,...)
bool GetIntArg (const char *argStr, unsigned &arg)
 Parse an integer command-line argument.
bool GetTimeoutArg (const char *argStr, unsigned &arg)
 Parse an command-line timeout argument.
void ParseArgs (int argc, char **argv)
void CaptureLog (SerialPort *port)
void Send (SerialPort *port)
void Receive (SerialPort *port)
int main (int argc, char **argv)

Variables

const char * ProgramName
unsigned PortNum = DEFAULT_PORT
unsigned PortBaud = DEFAULT_BAUD
unsigned Timeout = DEFAULT_TIMEOUT*1000
bool XModemFlag = false
bool CrcFlag = false
bool GModeFlag = false
bool SendFlag = false
bool ReceiveFlag = false
const char * FileName = 0
const char * DstFileName = 0
const char * LogFileName = 0
unsigned LogTimeout = DEFAULT_LOG_TIMEOUT*1000
const char * LogEndString = 0
size_t LogEndStringLength = 0
bool LogEcho = false
FILE * LogFile = 0

Detailed Description

Command-line progran for Y-Modem file transfer.

Definition in file ymodem_main.cpp.


Generated by  doxygen 1.6.1