Sfoglia il codice sorgente

【完善】函数说明。

Signed-off-by: armink <armink.ztl@gmail.com>
armink 7 anni fa
parent
commit
9ff8bbae69
3 ha cambiato i file con 112 aggiunte e 10 eliminazioni
  1. 83 4
      inc/fal.h
  2. 3 2
      src/fal_flash.c
  3. 26 4
      src/fal_partition.c

+ 83 - 4
inc/fal.h

@@ -33,22 +33,101 @@
  * FAL (Flash Abstraction Layer) initialization.
  * It will initialize all flash device and all flash partition.
  *
- * @return result
- *         >= 0: partitions total number
+ * @return >= 0: partitions total number
  */
 int fal_init(void);
 
-/* flash device operator API */
+/* =============== flash device operator API =============== */
+/**
+ * find flash device by name
+ *
+ * @param name flash device name
+ *
+ * @return != NULL: flash device
+ *            NULL: not found
+ */
 const struct fal_flash_dev *fal_flash_device_find(const char *name);
 
-/* partition operator API */
+/* =============== partition operator API =============== */
+/**
+ * find the partition by name
+ *
+ * @param name partition name
+ *
+ * @return != NULL: partition
+ *            NULL: not found
+ */
 const struct fal_partition *fal_partition_find(const char *name);
+
+/**
+ * get the partition table
+ *
+ * @param len return the partition table length
+ *
+ * @return partition table
+ */
 const struct fal_partition *fal_get_partition_table(size_t *len);
+
+/**
+ * set partition table temporarily
+ * This setting will modify the partition table temporarily, the setting will be lost after restart.
+ *
+ * @param table partition table
+ * @param len partition table length
+ */
 void fal_set_partition_table_temp(struct fal_partition *table, size_t len);
+
+/**
+ * read data from partition
+ *
+ * @param part partition
+ * @param addr relative address for partition
+ * @param buf read buffer
+ * @param size read size
+ *
+ * @return >= 0: successful read data size
+ *           -1: error
+ */
 int fal_partition_read(const struct fal_partition *part, uint32_t addr, uint8_t *buf, size_t size);
+
+/**
+ * write data to partition
+ *
+ * @param part partition
+ * @param addr relative address for partition
+ * @param buf write buffer
+ * @param size write size
+ *
+ * @return >= 0: successful write data size
+ *           -1: error
+ */
 int fal_partition_write(const struct fal_partition *part, uint32_t addr, const uint8_t *buf, size_t size);
+
+/**
+ * erase partition data
+ *
+ * @param part partition
+ * @param addr relative address for partition
+ * @param size erase size
+ *
+ * @return >= 0: successful erased data size
+ *           -1: error
+ */
 int fal_partition_erase(const struct fal_partition *part, uint32_t addr, size_t size);
+
+/**
+ * erase partition all data
+ *
+ * @param part partition
+ *
+ * @return >= 0: successful erased data size
+ *           -1: error
+ */
 int fal_partition_erase_all(const struct fal_partition *part);
+
+/**
+ * print the partition table
+ */
 void fal_show_part_table(void);
 
 #endif /* _FAL_H_ */

+ 3 - 2
src/fal_flash.c

@@ -68,11 +68,12 @@ int fal_flash_init(void)
 }
 
 /**
- * Find flash device by name
+ * find flash device by name
  *
  * @param name flash device name
  *
- * @return NULL: Not found
+ * @return != NULL: flash device
+ *            NULL: not found
  */
 const struct fal_flash_dev *fal_flash_device_find(const char *name)
 {

+ 26 - 4
src/fal_partition.c

@@ -74,6 +74,9 @@ static struct fal_partition *partition_table = NULL;
 static uint8_t init_ok = 0;
 static size_t partition_table_len = 0;
 
+/**
+ * print the partition table
+ */
 void fal_show_part_table(void)
 {
     char *item1 = "name", *item2 = "flash_dev";
@@ -261,6 +264,14 @@ _exit:
     return partition_table_len;
 }
 
+/**
+ * find the partition by name
+ *
+ * @param name partition name
+ *
+ * @return != NULL: partition
+ *            NULL: not found
+ */
 const struct fal_partition *fal_partition_find(const char *name)
 {
     assert(init_ok);
@@ -278,6 +289,13 @@ const struct fal_partition *fal_partition_find(const char *name)
     return NULL;
 }
 
+/**
+ * get the partition table
+ *
+ * @param len return the partition table length
+ *
+ * @return partition table
+ */
 const struct fal_partition *fal_get_partition_table(size_t *len)
 {
     assert(init_ok);
@@ -312,7 +330,8 @@ void fal_set_partition_table_temp(struct fal_partition *table, size_t len)
  * @param buf read buffer
  * @param size read size
  *
- * @return -1: error
+ * @return >= 0: successful read data size
+ *           -1: error
  */
 int fal_partition_read(const struct fal_partition *part, uint32_t addr, uint8_t *buf, size_t size)
 {
@@ -352,7 +371,8 @@ int fal_partition_read(const struct fal_partition *part, uint32_t addr, uint8_t
  * @param buf write buffer
  * @param size write size
  *
- * @return -1: error
+ * @return >= 0: successful write data size
+ *           -1: error
  */
 int fal_partition_write(const struct fal_partition *part, uint32_t addr, const uint8_t *buf, size_t size)
 {
@@ -391,7 +411,8 @@ int fal_partition_write(const struct fal_partition *part, uint32_t addr, const u
  * @param addr relative address for partition
  * @param size erase size
  *
- * @return -1: error
+ * @return >= 0: successful erased data size
+ *           -1: error
  */
 int fal_partition_erase(const struct fal_partition *part, uint32_t addr, size_t size)
 {
@@ -427,7 +448,8 @@ int fal_partition_erase(const struct fal_partition *part, uint32_t addr, size_t
  *
  * @param part partition
  *
- * @return -1: error
+ * @return >= 0: successful erased data size
+ *           -1: error
  */
 int fal_partition_erase_all(const struct fal_partition *part)
 {