summaryrefslogtreecommitdiff
path: root/components/drivers
diff options
context:
space:
mode:
authorShell <[email protected]>2024-03-25 20:29:56 +0800
committerGitHub <[email protected]>2024-03-25 20:29:56 +0800
commit3237efd0898a2e3a58d7c6da17ae8e1e900bda8f (patch)
tree2ffb025cf8e5f01f2ea1a33f1759e16cfb0293b6 /components/drivers
parentcb6d4515644a6f7e6b6b37878bcc2b59d23b2955 (diff)
fixup d1s (#8671)
Signed-off-by: Shell <[email protected]>
Diffstat (limited to 'components/drivers')
-rw-r--r--components/drivers/core/device.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/components/drivers/core/device.c b/components/drivers/core/device.c
index e59b769733..30c8adfd60 100644
--- a/components/drivers/core/device.c
+++ b/components/drivers/core/device.c
@@ -32,12 +32,12 @@
#ifdef RT_USING_DEVICE
#ifdef RT_USING_DEVICE_OPS
-#define device_init (dev->ops->init)
-#define device_open (dev->ops->open)
-#define device_close (dev->ops->close)
-#define device_read (dev->ops->read)
-#define device_write (dev->ops->write)
-#define device_control (dev->ops->control)
+#define device_init (dev->ops ? dev->ops->init : RT_NULL)
+#define device_open (dev->ops ? dev->ops->open : RT_NULL)
+#define device_close (dev->ops ? dev->ops->close : RT_NULL)
+#define device_read (dev->ops ? dev->ops->read : RT_NULL)
+#define device_write (dev->ops ? dev->ops->write : RT_NULL)
+#define device_control (dev->ops ? dev->ops->control : RT_NULL)
#else
#define device_init (dev->init)
#define device_open (dev->open)