Y-Modem transmiter object. More...
#include <ymodem_tx.h>

Classes | |
| class | InStream |
Public Types | |
| enum | TxError { ErrorInputStreamError = -300, ErrorReceiverNotBehaving = -301, ErrorTranferTerminatedByReceiver = -302, ErrorFileNameTooLong = -303 } |
Public Member Functions | |
| YModemTx (SerialPort &port) | |
| int | SendX (InStream &in, unsigned timeout, bool kMode) |
| int | SendY (const char *fileName, size_t size, InStream &in, unsigned timeout) |
Private Member Functions | |
| int | SendInitialise (unsigned timeout) |
| int | SendBlock (const uint8_t *data, size_t size) |
| int | SendData (const uint8_t *data, size_t size) |
| int | SendAll (InStream &in) |
| int | MakeBlock0 (uint8_t *buffer, const char *fileName, size_t fileSize) |
| int | ProcessResponse (int c) |
Y-Modem transmiter object.
Definition at line 38 of file ymodem_tx.h.
| enum YModemTx::TxError |
Enumeration of possible error values.
Definition at line 95 of file ymodem_tx.h.
| YModemTx::YModemTx | ( | SerialPort & | port | ) |
Construct a Y-Modem object which will transmit data over the given port.
| port | The port. |
Definition at line 369 of file ymodem_tx.cpp.
| int YModemTx::SendX | ( | InStream & | in, | |
| unsigned | timeout, | |||
| bool | kMode | |||
| ) |
Send data using X-Modem.
| in | The stream of data to send. | |
| timeout | Time in milliseconds to wait receiver to become ready. | |
| kMode | False to use 128 byte blocks, true to use 1kB blocks |
Definition at line 375 of file ymodem_tx.cpp.
Send data using Y-Modem.
| fileName | The name of the file being transferred. | |
| size | The size of the data being transferred. | |
| in | The stream of data to send. | |
| timeout | Time in milliseconds to wait receiver to become ready. |
Definition at line 385 of file ymodem_tx.cpp.
| int YModemTx::SendInitialise | ( | unsigned | timeout | ) | [private] |
Begin the Y-Modem transfer.
| timeout | Time in milliseconds to wait receiver to become ready. |
Definition at line 78 of file ymodem_tx.cpp.
Send a single block of data. A zero sized block terminates the transfer.
| data | The data to transfer. | |
| size | Size of data. |
Definition at line 135 of file ymodem_tx.cpp.
Send data. A zero sized block terminates the transfer.
| data | The data to transfer. | |
| size | Size of data. |
Definition at line 270 of file ymodem_tx.cpp.
| int YModemTx::SendAll | ( | InStream & | in | ) | [private] |
Send an entire stread of data.
| in | The stream of data to send. |
Definition at line 294 of file ymodem_tx.cpp.
Construct the data for the first block of a Y-Modem transfer.
| [out] | buffer | The buffer to store the constructed block. Size must be >=128 bytes. |
| fileName | The name of the file being transferred. | |
| fileSize | The size of the file being transferred. |
Definition at line 326 of file ymodem_tx.cpp.
| int YModemTx::ProcessResponse | ( | int | c | ) | [private] |
Process response from receiver.
| c | Value received from InChar. |
Definition at line 54 of file ymodem_tx.cpp.
1.6.1