1
1
/*
2
- * Copyright (c) 2006-2022, RT-Thread Development Team
2
+ * Copyright (c) 2006-2025 RT-Thread Development Team
3
3
*
4
4
* SPDX-License-Identifier: Apache-2.0
5
5
*
6
6
* Change Logs:
7
7
* Date Author Notes
8
8
* 2023-02-25 GuEe-GUI first version
9
+ * 2025-01-24 wumingzi add doxygen comment
9
10
*/
10
11
11
12
#ifndef __BLK_H__
15
16
#include <rtthread.h>
16
17
#include <drivers/classes/block.h>
17
18
19
+ /**
20
+ * @addtogroup Drivers RTTHREAD Driver
21
+ * @defgroup blk blk
22
+ * @brief blk driver api
23
+ * @ingroup Drivers
24
+ * @addtogroup blk
25
+ * @{
26
+ */
27
+
18
28
struct rt_dm_ida ;
19
29
struct rt_blk_device ;
20
30
struct rt_blk_disk_ops ;
21
31
32
+ /**
33
+ * @brief Physical blk device
34
+ */
22
35
struct rt_blk_disk
23
36
{
24
37
struct rt_device parent ;
@@ -44,6 +57,9 @@ struct rt_blk_disk
44
57
struct rt_semaphore usr_lock ;
45
58
};
46
59
60
+ /**
61
+ * @brief Configure the blk device.
62
+ */
47
63
struct rt_blk_disk_ops
48
64
{
49
65
rt_ssize_t (* read )(struct rt_blk_disk * disk , rt_off_t sector , void * buffer ,
@@ -60,6 +76,9 @@ struct rt_blk_disk_ops
60
76
#ifndef __DFS_H__
61
77
#include <dfs_fs.h>
62
78
79
+ /**
80
+ * @brief Logical blk device, if you don't used DFS it will be defined by default.
81
+ */
63
82
struct rt_blk_device
64
83
{
65
84
struct rt_device parent ;
@@ -77,11 +96,41 @@ struct rt_blk_device
77
96
struct rt_blk_device ;
78
97
#endif /* __DFS_H__ */
79
98
99
+ /**
100
+ * @brief Register the blk disk device
101
+ * @param disk Point to blk disk
102
+ * @return rt_err_t error code
103
+ */
80
104
rt_err_t rt_hw_blk_disk_register (struct rt_blk_disk * disk );
105
+
106
+ /**
107
+ * @brief Unregister the blk disk device
108
+ * @param disk Point to blk disk
109
+ * @return rt_err_t error code
110
+ */
81
111
rt_err_t rt_hw_blk_disk_unregister (struct rt_blk_disk * disk );
82
112
113
+ /**
114
+ * @brief Probe and register the blk disk partition
115
+ * @param disk Point to blk disk
116
+ * @return rt_err_t error code
117
+ */
83
118
rt_err_t rt_blk_disk_probe_partition (struct rt_blk_disk * disk );
119
+
120
+ /**
121
+ * @brief Get the blk disk capacity
122
+ * @param disk Point to blk disk
123
+ * @return rt_ssize_t sector count or error code
124
+ */
84
125
rt_ssize_t rt_blk_disk_get_capacity (struct rt_blk_disk * disk );
126
+
127
+ /**
128
+ * @brief Get the sector size
129
+ * @param disk Point to blk disk
130
+ * @return rt_ssize_t bytes per sector or error code
131
+ */
85
132
rt_ssize_t rt_blk_disk_get_logical_block_size (struct rt_blk_disk * disk );
86
133
87
- #endif /* __BLK_H__ */
134
+ /*! @}*/
135
+
136
+ #endif /* __BLK_H__ */
0 commit comments