diff src/cs/drivers/drv_app/uart/faxdata.h @ 0:4e78acac3d88

src/{condat,cs,gpf,nucleus}: import from Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:23:26 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cs/drivers/drv_app/uart/faxdata.h	Fri Oct 16 06:23:26 2020 +0000
@@ -0,0 +1,150 @@
+/*******************************************************************************
+ *
+ * FAXDATA.H
+ *
+ * This module defines constants used by UART and USART fax/data drivers.
+ *
+ * (C) Texas Instruments 1999
+ *
+ ******************************************************************************/
+
+#ifndef __FAXDATA_H__
+#define __FAXDATA_H__
+
+/*
+ * Returned values.
+ */
+
+#define FD_OK            ( 0)
+#define FD_SUSPENDED     (-1)
+#define FD_NOT_SUPPORTED (-2)
+#define FD_NOT_READY     (-3)
+#define FD_INTERNAL_ERR  (-9)
+
+/*
+ * Line status.
+ */
+
+#define FD_LINE_ON  (1)
+#define FD_LINE_OFF (0)
+
+/*
+ * Signals used in UAF_xxx_GetLineState and UAF_xxx_SetLineState.
+ */
+
+#define CTS    ( 0) /* set              */
+#define RTS    ( 1) /* get              */
+#define DSR    ( 2) /* set              */
+#define DTR    ( 3) /* get              */
+#define DCD    ( 4) /* set              */
+#define BRK    ( 5) /* set/get          */
+#define ESC    ( 6) /* get              */
+#define TXSTP  ( 7) /* get              */
+#define RXSTP  ( 8) /* get              */
+#define BRKLEN ( 9) /* set/get (8 bits) */
+#define RXBLEV (17) /* get (12 bits)    */
+#define SA     (29) /* set/get          */
+#define SB     (30) /* set/get          */
+#define X      (31) /* set/get          */
+
+#define RI (1)
+
+/*
+ * Size of the circular buffers used in the driver.
+ */
+
+#define FD_MAX_BUFFER_SIZE (512) /* In bytes. */
+
+/*
+ * Type of the returned value for each function.
+ */
+
+typedef short T_FDRET;
+
+/*
+ * Baud rates.
+ */
+
+typedef enum {
+    FD_BAUD_AUTO,
+    FD_BAUD_75,
+    FD_BAUD_150,
+    FD_BAUD_300,
+    FD_BAUD_600,
+    FD_BAUD_1200,
+    FD_BAUD_2400,
+    FD_BAUD_4800,
+    FD_BAUD_7200,
+    FD_BAUD_9600,
+    FD_BAUD_14400,
+    FD_BAUD_19200,
+    FD_BAUD_28800,
+    FD_BAUD_33900,
+    FD_BAUD_38400,
+    FD_BAUD_57600,
+    FD_BAUD_115200,
+    FD_BAUD_203125,
+    FD_BAUD_406250,
+    FD_BAUD_812500
+} T_baudrate;
+
+/*
+ * Bits per character.
+ */
+
+typedef enum {
+    bpc_7,
+    bpc_8
+} T_bitsPerCharacter;
+
+/*
+ * Stop bits.
+ */
+
+typedef enum {
+    sb_1,
+    sb_2
+} T_stopBits;
+
+/*
+ * Parity.
+ */
+
+typedef enum {
+    pa_none,
+    pa_even,
+    pa_odd,
+    pa_space
+} T_parity;
+
+/*
+ * Flow control mode.
+ */
+
+typedef enum {
+    fc_none,
+    fc_rts,
+    fc_dtr,
+    fc_xoff
+} T_flowCtrlMode;
+
+/*
+ * Suspend parameter used in UAF_xxx_ReadData and UAF_xxx_WriteData.
+ */
+
+typedef enum {
+    sm_noSuspend,
+    sm_suspend
+} T_suspendMode;
+
+/*
+ * Install mode parameter used in UAF_xxx_ReadData and UAF_xxx_WriteData.
+ */
+
+typedef enum {
+    rm_notDefined,
+    rm_reInstall,
+    rm_noInstall
+} T_reInstMode;
+
+#endif /* __FAXDATA_H__ */