80 lines
1.7 KiB
C
80 lines
1.7 KiB
C
/* $PSLibId: Run-time Library Release 4.7$ */
|
|
#ifndef _LIBSIO_H_
|
|
#define _LIBSIO_H_
|
|
|
|
/*
|
|
* Copyright (C) 1996,1997 Sony Computer Entertainment Inc. All Rights Reserved
|
|
* libsio.h: Sio Interface
|
|
*/
|
|
|
|
/* status bits */
|
|
#define SR_IRQ 0x200
|
|
#define SR_CTS 0x100
|
|
#define SR_DSR 0x80
|
|
#define SR_FE 0x20
|
|
#define SR_OE 0x10
|
|
#define SR_PERROR 0x8
|
|
#define SR_TXU 0x4
|
|
#define SR_RXRDY 0x2
|
|
#define SR_TXRDY 0x1
|
|
|
|
#define SIO_CTS 0x100
|
|
#define SIO_DSR 0x80
|
|
#define SIO_FE 0x20
|
|
#define SIO_OE 0x10
|
|
#define SIO_PERROR 0x8
|
|
#define SIO_TXU 0x4
|
|
#define SIO_RXRDY 0x2
|
|
#define SIO_TXRDY 0x1
|
|
|
|
|
|
/* control bits */
|
|
#define CR_DSRIEN 0x1000
|
|
#define CR_RXIEN 0x800
|
|
#define CR_TXIEN 0x400
|
|
#define CR_BUFSZ_1 0x0
|
|
#define CR_BUFSZ_2 0x100
|
|
#define CR_BUFSZ_4 0x200
|
|
#define CR_BUFSZ_8 0x300
|
|
#define CR_INTRST 0x40
|
|
#define CR_RTS 0x20
|
|
#define CR_ERRRST 0x10
|
|
#define CR_BRK 0x8
|
|
#define CR_RXEN 0x4
|
|
#define CR_DTR 0x2
|
|
#define CR_TXEN 0x1
|
|
|
|
#define SIO_BIT_DTR CR_DTR
|
|
#define SIO_BIT_RTS CR_RTS
|
|
|
|
/* mode bits */
|
|
#define MR_SB_00 0x0
|
|
#define MR_SB_01 0x40
|
|
#define MR_SB_10 0x80
|
|
#define MR_SB_11 0xC0
|
|
#define MR_P_EVEN 0x20
|
|
#define MR_PEN 0x10
|
|
#define MR_CHLEN_5 0x0
|
|
#define MR_CHLEN_6 0x4
|
|
#define MR_CHLEN_7 0x8
|
|
#define MR_CHLEN_8 0xC
|
|
#define MR_BR_1 0x1
|
|
#define MR_BR_16 0x2
|
|
#define MR_BR_64 0x3
|
|
|
|
/*
|
|
* Prototypes
|
|
*/
|
|
|
|
#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus)
|
|
extern "C" {
|
|
#endif
|
|
extern long AddSIO(int baud);
|
|
extern long DelSIO(void);
|
|
extern long _sio_control(unsigned long cmd, unsigned long arg, unsigned long param);
|
|
extern int Sio1Callback (void (*func)());
|
|
#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus)
|
|
}
|
|
#endif
|
|
#endif /* _LIBSIO_H_ */
|