summaryrefslogtreecommitdiff
path: root/components/drivers/include
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2014-03-03 12:35:01 +0800
committerBernard Xiong <[email protected]>2014-03-03 12:35:01 +0800
commit738871fd9ebbd53da6cfcc429dfdd5ffc17fd685 (patch)
tree649c38e559a57126f919a985e010b04637d6ed6a /components/drivers/include
parent54b693b3a2b1d874cdc599f67e576a798002630a (diff)
parentf615c1e92de7ff72abe9eea5210a2744a0166692 (diff)
Merge pull request #243 from grissiom/serial-rollback
Revert "Merge pull request #241 from bright-pan/master"
Diffstat (limited to 'components/drivers/include')
-rw-r--r--components/drivers/include/drivers/serial.h33
1 files changed, 12 insertions, 21 deletions
diff --git a/components/drivers/include/drivers/serial.h b/components/drivers/include/drivers/serial.h
index c966f5459b..41132ed916 100644
--- a/components/drivers/include/drivers/serial.h
+++ b/components/drivers/include/drivers/serial.h
@@ -29,7 +29,6 @@
#define __SERIAL_H__
#include <rtthread.h>
-#include <rtdevice.h>
#define BAUD_RATE_4800 4800
#define BAUD_RATE_9600 9600
@@ -56,11 +55,6 @@
#define NRZ_NORMAL 0 /* Non Return to Zero : normal mode */
#define NRZ_INVERTED 1 /* Non Return to Zero : inverted mode */
-#define HW_CONTROL_NONE 0
-#define HW_CONTROL_RTS 1
-#define HW_CONTROL_CTS 2
-#define HW_CONTROL_RTS_CTS 3
-
#ifndef RT_SERIAL_RB_BUFSZ
#define RT_SERIAL_RB_BUFSZ 64
#endif
@@ -81,23 +75,21 @@
#define RT_SERIAL_TX_DATAQUEUE_LWM 30
/* Default config for serial_configure structure */
-#define RT_SERIAL_CONFIG_DEFAULT \
-{ \
- BAUD_RATE_115200, /* 115200 bits/s */ \
- DATA_BITS_8, /* 8 databits */ \
- STOP_BITS_1, /* 1 stopbit */ \
- PARITY_NONE, /* No parity */ \
- BIT_ORDER_LSB, /* LSB first sent */ \
- NRZ_NORMAL, /* Normal mode */ \
- HW_CONTROL_NONE, /* Hardware control */\
- 0 \
+#define RT_SERIAL_CONFIG_DEFAULT \
+{ \
+ BAUD_RATE_115200, /* 115200 bits/s */ \
+ DATA_BITS_8, /* 8 databits */ \
+ STOP_BITS_1, /* 1 stopbit */ \
+ PARITY_NONE, /* No parity */ \
+ BIT_ORDER_LSB, /* LSB first sent */ \
+ NRZ_NORMAL, /* Normal mode */ \
+ 0 \
}
struct serial_ringbuffer
{
- struct rt_ringbuffer rb;
- rt_uint8_t *pool;
- rt_uint16_t size;
+ rt_uint8_t buffer[RT_SERIAL_RB_BUFSZ];
+ rt_uint16_t put_index, get_index;
};
struct serial_configure
@@ -108,8 +100,7 @@ struct serial_configure
rt_uint32_t parity :2;
rt_uint32_t bit_order :1;
rt_uint32_t invert :1;
- rt_uint32_t hw_control :2;
- rt_uint32_t reserved :18;
+ rt_uint32_t reserved :20;
};
struct rt_serial_device