From 7e68096a88aaa9279507df54da191893be99f7df Mon Sep 17 00:00:00 2001 From: Grissiom Date: Tue, 20 Aug 2013 10:16:55 +0800 Subject: [PATCH] dev/pipe: make pipe a type of device Pipe have many differences with char device. The main difference is altough pipe have both read and write, it is unidirectional in nature. --- components/drivers/src/pipe.c | 2 +- include/rtdef.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/components/drivers/src/pipe.c b/components/drivers/src/pipe.c index 3f14e6a837..8a6c97aabf 100644 --- a/components/drivers/src/pipe.c +++ b/components/drivers/src/pipe.c @@ -224,7 +224,7 @@ rt_err_t rt_pipe_init(struct rt_pipe_device *pipe, pipe->flag = flag; /* create pipe */ - pipe->parent.type = RT_Device_Class_Char; + pipe->parent.type = RT_Device_Class_Pipe; pipe->parent.init = RT_NULL; pipe->parent.open = RT_NULL; pipe->parent.close = RT_NULL; diff --git a/include/rtdef.h b/include/rtdef.h index a3d13bfc44..6caf713f45 100644 --- a/include/rtdef.h +++ b/include/rtdef.h @@ -739,6 +739,7 @@ enum rt_device_class_type RT_Device_Class_SPIDevice, /**< SPI device */ RT_Device_Class_SDIO, /**< SDIO bus device */ RT_Device_Class_PM, /**< PM pseudo device */ + RT_Device_Class_Pipe, /**< Pipe device */ RT_Device_Class_Miscellaneous, /**< Miscellaneous device */ RT_Device_Class_Unknown /**< unknown device */ };