summaryrefslogtreecommitdiff
path: root/components/drivers
diff options
context:
space:
mode:
author[email protected] <[email protected]>2012-09-07 09:00:33 +0000
committer[email protected] <[email protected]>2012-09-07 09:00:33 +0000
commitc6c2a504f61be8df84dfdbfc39fb78c2e0a8a45b (patch)
treed11c422ddcd9d84d6881b3a5f41437728e72de11 /components/drivers
parente699e09a11cdaf52652876f4fda723e13eb8e124 (diff)
re-format the coding style in serial.h
1, Tabs to Spaces 2, File Format(CR/LF) using UNIX style 3, maximum line length = 80 git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2282 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/drivers')
-rw-r--r--components/drivers/include/drivers/serial.h217
1 files changed, 110 insertions, 107 deletions
diff --git a/components/drivers/include/drivers/serial.h b/components/drivers/include/drivers/serial.h
index eb328c98ab..b5c39c6dd0 100644
--- a/components/drivers/include/drivers/serial.h
+++ b/components/drivers/include/drivers/serial.h
@@ -1,107 +1,110 @@
-/*
- * File : serial.h
- * This file is part of RT-Thread RTOS
- * COPYRIGHT (C) 2006 - 2012, RT-Thread Development Team
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rt-thread.org/license/LICENSE
- *
- * Change Logs:
- * Date Author Notes
- * 2012-05-15 lgnq first version.
- * 2012-05-28 bernard chage interfaces
- */
-
-#ifndef __SERIAL_H__
-#define __SERIAL_H__
-
-#include <rtthread.h>
-
-#define BAUD_RATE_9600 9600
-#define BAUD_RATE_115200 115200
-
-#define DATA_BITS_5 5
-#define DATA_BITS_6 6
-#define DATA_BITS_7 7
-#define DATA_BITS_8 8
-#define DATA_BITS_9 9
-
-#define STOP_BITS_1 0
-#define STOP_BITS_2 1
-#define STOP_BITS_3 2
-#define STOP_BITS_4 3
-
-#define PARITY_NONE 0
-#define PARITY_ODD 1
-#define PARITY_EVEN 2
-
-#define BIT_ORDER_LSB 0
-#define BIT_ORDER_MSB 1
-
-#define NRZ_NORMAL 0 /* Non Return to Zero : normal mode */
-#define NRZ_INVERTED 1 /* Non Return to Zero : inverted mode */
-
-#define UART_RX_BUFFER_SIZE 64
-#define UART_TX_BUFFER_SIZE 64
-#define SERIAL_RBUFFER_SIZE 64
-
-#define RT_DEVICE_CTRL_CONFIG 0x03 /* configure device */
-#define RT_DEVICE_CTRL_SET_INT 0x10 /* enable receive irq */
-#define RT_DEVICE_CTRL_CLR_INT 0x11 /* disable receive irq */
-#define RT_DEVICE_CTRL_GET_INT 0x12
-
-#define RT_SERIAL_RX_INT 0x01
-#define RT_SERIAL_TX_INT 0x02
-
-#define RT_SERIAL_ERR_OVERRUN 0x01
-#define RT_SERIAL_ERR_FRAMING 0x02
-#define RT_SERIAL_ERR_PARITY 0x03
-
-struct serial_ringbuffer
-{
- rt_uint8_t buffer[SERIAL_RBUFFER_SIZE];
- rt_uint16_t put_index, get_index;
-};
-
-struct serial_configure
-{
- rt_uint32_t baud_rate;
- rt_uint32_t data_bits :4;
- rt_uint32_t stop_bits :2;
- rt_uint32_t parity :2;
- rt_uint32_t bit_order :1;
- rt_uint32_t invert :1;
- rt_uint32_t reserved :20;
-};
-
-struct rt_serial_device
-{
- struct rt_device parent;
-
- const struct rt_uart_ops *ops;
- struct serial_configure config;
-
- /* rx structure */
- struct serial_ringbuffer *int_rx;
- /* tx structure */
- struct serial_ringbuffer *int_tx;
-};
-typedef struct rt_serial_device rt_serial_t;
-
-/**
- * uart operators
- */
-struct rt_uart_ops
-{
- rt_err_t (*configure)(struct rt_serial_device *serial, struct serial_configure *cfg);
- rt_err_t (*control)(struct rt_serial_device *serial, int cmd, void *arg);
-
- int (*putc)(struct rt_serial_device *serial, char c);
- int (*getc)(struct rt_serial_device *serial);
-};
-
-void rt_hw_serial_isr(struct rt_serial_device *serial);
-rt_err_t rt_hw_serial_register(struct rt_serial_device *serial, const char *name, rt_uint32_t flag, void *data);
-
-#endif
+/*
+ * File : serial.h
+ * This file is part of RT-Thread RTOS
+ * COPYRIGHT (C) 2006 - 2012, RT-Thread Development Team
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rt-thread.org/license/LICENSE
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2012-05-15 lgnq first version.
+ * 2012-05-28 bernard chage interfaces
+ */
+
+#ifndef __SERIAL_H__
+#define __SERIAL_H__
+
+#include <rtthread.h>
+
+#define BAUD_RATE_9600 9600
+#define BAUD_RATE_115200 115200
+
+#define DATA_BITS_5 5
+#define DATA_BITS_6 6
+#define DATA_BITS_7 7
+#define DATA_BITS_8 8
+#define DATA_BITS_9 9
+
+#define STOP_BITS_1 0
+#define STOP_BITS_2 1
+#define STOP_BITS_3 2
+#define STOP_BITS_4 3
+
+#define PARITY_NONE 0
+#define PARITY_ODD 1
+#define PARITY_EVEN 2
+
+#define BIT_ORDER_LSB 0
+#define BIT_ORDER_MSB 1
+
+#define NRZ_NORMAL 0 /* Non Return to Zero : normal mode */
+#define NRZ_INVERTED 1 /* Non Return to Zero : inverted mode */
+
+#define UART_RX_BUFFER_SIZE 64
+#define UART_TX_BUFFER_SIZE 64
+#define SERIAL_RBUFFER_SIZE 64
+
+#define RT_DEVICE_CTRL_CONFIG 0x03 /* configure device */
+#define RT_DEVICE_CTRL_SET_INT 0x10 /* enable receive irq */
+#define RT_DEVICE_CTRL_CLR_INT 0x11 /* disable receive irq */
+#define RT_DEVICE_CTRL_GET_INT 0x12
+
+#define RT_SERIAL_RX_INT 0x01
+#define RT_SERIAL_TX_INT 0x02
+
+#define RT_SERIAL_ERR_OVERRUN 0x01
+#define RT_SERIAL_ERR_FRAMING 0x02
+#define RT_SERIAL_ERR_PARITY 0x03
+
+struct serial_ringbuffer
+{
+ rt_uint8_t buffer[SERIAL_RBUFFER_SIZE];
+ rt_uint16_t put_index, get_index;
+};
+
+struct serial_configure
+{
+ rt_uint32_t baud_rate;
+ rt_uint32_t data_bits :4;
+ rt_uint32_t stop_bits :2;
+ rt_uint32_t parity :2;
+ rt_uint32_t bit_order :1;
+ rt_uint32_t invert :1;
+ rt_uint32_t reserved :20;
+};
+
+struct rt_serial_device
+{
+ struct rt_device parent;
+
+ const struct rt_uart_ops *ops;
+ struct serial_configure config;
+
+ /* rx structure */
+ struct serial_ringbuffer *int_rx;
+ /* tx structure */
+ struct serial_ringbuffer *int_tx;
+};
+typedef struct rt_serial_device rt_serial_t;
+
+/**
+ * uart operators
+ */
+struct rt_uart_ops
+{
+ rt_err_t (*configure)(struct rt_serial_device *serial, struct serial_configure *cfg);
+ rt_err_t (*control)(struct rt_serial_device *serial, int cmd, void *arg);
+
+ int (*putc)(struct rt_serial_device *serial, char c);
+ int (*getc)(struct rt_serial_device *serial);
+};
+
+void rt_hw_serial_isr(struct rt_serial_device *serial);
+rt_err_t rt_hw_serial_register(struct rt_serial_device *serial,
+ const char *name,
+ rt_uint32_t flag,
+ void *data);
+
+#endif