Program Listing for File hcl_uart.h

Return to documentation for file (src/hcl_uart.h)

//==============================================================================
//
//  hcl_uart.h - Seiko Epson Hardware Control Library
//
//
//
//  THE SOFTWARE IS RELEASED INTO THE PUBLIC DOMAIN.
//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//  NONINFRINGEMENT, SECURITY, SATISFACTORY QUALITY, AND FITNESS FOR A
//  PARTICULAR PURPOSE. IN NO EVENT SHALL EPSON BE LIABLE FOR ANY LOSS, DAMAGE
//  OR CLAIM, ARISING FROM OR IN CONNECTION WITH THE SOFTWARE OR THE USE OF THE
//  SOFTWARE.
//
//==============================================================================

#pragma once

// Not all baud rates may be supported on all host hardware
// platforms or Epson devices. Refer to their data sheets
// for supported baud rates
#define BAUD_2000000 2000000
#define BAUD_1500000 1500000
#define BAUD_1000000 1000000
#define BAUD_921600 921600
#define BAUD_460800 460800
#define BAUD_230400 230400

#ifdef __cplusplus
extern "C" {
#endif

// Prototypes for generic UART functions
int uartInit(const char* comPortPath, int baudrate);
int uartRelease(void);
int readComPort(unsigned char* bytesToRead, int size);
int writeComPort(unsigned char* bytesToWrite, int size);
int numBytesReadComPort(void);
int purgeComPort(void);

#ifdef __cplusplus
}
#endif