Date: Mon, 6 Jan 2025 14:50:06 +0800
Subject: [PATCH] fix: fix doc errors
---
CHANGELOG.md | 6 +
doc/html/driver__w25qxx_8c_source.html | 74 +-
doc/html/driver__w25qxx_8h.html | 4 +
doc/html/driver__w25qxx_8h.js | 5 +-
doc/html/driver__w25qxx_8h_source.html | 718 +++++++++---------
.../driver__w25qxx__advance_8c_source.html | 30 +-
.../driver__w25qxx__advance_8h_source.html | 12 +-
doc/html/driver__w25qxx__basic_8c_source.html | 22 +-
doc/html/driver__w25qxx__basic_8h_source.html | 4 +-
.../driver__w25qxx__read__test_8c_source.html | 64 +-
.../driver__w25qxx__read__test_8h_source.html | 7 +-
...ver__w25qxx__register__test_8c_source.html | 50 +-
...ver__w25qxx__register__test_8h_source.html | 4 +-
doc/html/globals_eval.html | 9 +
doc/html/globals_w.html | 9 +
doc/html/group__w25qxx__advance__driver.html | 182 ++---
doc/html/group__w25qxx__basic__driver.html | 141 ++--
doc/html/group__w25qxx__basic__driver.js | 5 +-
doc/html/group__w25qxx__example__driver.html | 160 ++--
doc/html/group__w25qxx__extern__driver.html | 30 +-
.../group__w25qxx__interface__driver.html | 34 +-
doc/html/group__w25qxx__link__driver.html | 42 +-
doc/html/group__w25qxx__test__driver.html | 13 +-
doc/html/navtreedata.js | 2 +-
doc/html/navtreeindex0.js | 20 +-
doc/html/navtreeindex1.js | 114 +--
doc/html/navtreeindex2.js | 60 +-
doc/html/search/all_a.js | 481 ++++++------
doc/html/search/classes_0.js | 4 +-
doc/html/search/defines_0.js | 2 +-
doc/html/search/defines_1.js | 2 +-
doc/html/search/defines_2.js | 4 +-
doc/html/search/defines_3.js | 4 +-
doc/html/search/defines_4.js | 4 +-
doc/html/search/defines_5.js | 90 +--
doc/html/search/enums_0.js | 22 +-
doc/html/search/enumvalues_0.js | 105 +--
doc/html/search/files_0.js | 24 +-
doc/html/search/files_1.js | 2 +-
doc/html/search/functions_0.js | 238 +++---
doc/html/search/groups_0.js | 16 +-
doc/html/search/pages_0.js | 2 +-
doc/html/search/typedefs_0.js | 4 +-
doc/html/search/variables_0.js | 2 +-
doc/html/search/variables_1.js | 4 +-
doc/html/search/variables_2.js | 2 +-
doc/html/search/variables_3.js | 12 +-
doc/html/search/variables_4.js | 4 +-
doc/html/search/variables_5.js | 4 +-
doc/html/search/variables_6.js | 2 +-
doc/html/search/variables_7.js | 12 +-
doc/html/search/variables_8.js | 6 +-
doc/html/structw25qxx__handle__s.html | 32 +-
doc/html/structw25qxx__info__s.html | 20 +-
example/driver_w25qxx_advance.c | 138 ++--
example/driver_w25qxx_advance.h | 138 ++--
example/driver_w25qxx_basic.c | 22 +-
example/driver_w25qxx_basic.h | 22 +-
interface/driver_w25qxx_interface.h | 34 +-
interface/driver_w25qxx_interface_template.c | 34 +-
.../raspberrypi4b_driver_w25qxx_interface.c | 34 +-
project/stm32f407/MDK/stm32f407.uvprojx | 12 +-
.../src/stm32f407_driver_w25qxx_interface.c | 34 +-
project/stm32f407/usr/src/getopt.c | 52 +-
project/stm32f407/usr/src/main.c | 16 +-
project/stm32f767/MDK/stm32f767.uvprojx | 12 +-
.../src/stm32f767_driver_w25qxx_interface.c | 34 +-
project/stm32f767/usr/src/getopt.c | 52 +-
project/stm32f767/usr/src/main.c | 16 +-
src/driver_w25qxx.c | 368 ++++-----
src/driver_w25qxx.h | 343 ++++-----
test/driver_w25qxx_read_test.c | 6 +-
test/driver_w25qxx_read_test.h | 8 +-
test/driver_w25qxx_register_test.c | 6 +-
test/driver_w25qxx_register_test.h | 6 +-
75 files changed, 2198 insertions(+), 2114 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1d4c5cb..ae8d6c5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## 1.0.4 (2025-01-05)
+
+## Bug Fixes
+
+- fix doc errors
+
## 1.0.3 (2024-08-15)
## Bug Fixes
diff --git a/doc/html/driver__w25qxx_8c_source.html b/doc/html/driver__w25qxx_8c_source.html
index d367725..29ffd7c 100644
--- a/doc/html/driver__w25qxx_8c_source.html
+++ b/doc/html/driver__w25qxx_8c_source.html
@@ -7832,7 +7832,7 @@
uint8_t w25qxx_get_sfdp(w25qxx_handle_t *handle, uint8_t sfdp[256])
get the sfdp
uint8_t w25qxx_set_status1(w25qxx_handle_t *handle, uint8_t status)
set the status 1
uint8_t w25qxx_reset_device(w25qxx_handle_t *handle)
reset the device
-w25qxx_qspi_read_wrap_length_t
w25qxx qspi read wrap length enumeration definition
+w25qxx_qspi_read_wrap_length_t
w25qxx qspi read wrap length enumeration definition
uint8_t w25qxx_read_security_register(w25qxx_handle_t *handle, w25qxx_security_register_t num, uint8_t data[256])
read the security register
uint8_t w25qxx_program_security_register(w25qxx_handle_t *handle, w25qxx_security_register_t num, uint8_t data[256])
program the security register
uint8_t w25qxx_individual_block_lock(w25qxx_handle_t *handle, uint32_t addr)
lock the individual block
@@ -7840,13 +7840,13 @@
uint8_t w25qxx_get_manufacturer_device_id_quad_io(w25qxx_handle_t *handle, uint8_t *manufacturer, uint8_t *device_id)
get the manufacturer && device id information with quad io
uint8_t w25qxx_exit_qspi_mode(w25qxx_handle_t *handle)
exit the qspi mode
uint8_t w25qxx_global_block_unlock(w25qxx_handle_t *handle)
unlock the whole block
-w25qxx_qspi_read_dummy_t
w25qxx qspi read dummy enumeration definition
+w25qxx_qspi_read_dummy_t
w25qxx qspi read dummy enumeration definition
uint8_t w25qxx_fast_read_dual_output(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read with dual output in the fast mode
uint8_t w25qxx_individual_block_unlock(w25qxx_handle_t *handle, uint32_t addr)
unlock the individual block
-w25qxx_security_register_t
w25qxx security register enumeration definition
+w25qxx_security_register_t
w25qxx security register enumeration definition
uint8_t w25qxx_octal_word_read_quad_io(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
octal word read with quad io
uint8_t w25qxx_get_jedec_id(w25qxx_handle_t *handle, uint8_t *manufacturer, uint8_t device_id[2])
get the jedec id information
-w25qxx_burst_wrap_t
w25qxx burst wrap enumeration definition
+w25qxx_burst_wrap_t
w25qxx burst wrap enumeration definition
uint8_t w25qxx_get_status3(w25qxx_handle_t *handle, uint8_t *status)
get the status 3
uint8_t w25qxx_set_read_parameters(w25qxx_handle_t *handle, w25qxx_qspi_read_dummy_t dummy, w25qxx_qspi_read_wrap_length_t length)
set the read parameters
uint8_t w25qxx_get_status2(w25qxx_handle_t *handle, uint8_t *status)
get the status 2
@@ -7881,49 +7881,49 @@
uint8_t w25qxx_info(w25qxx_info_t *info)
get chip's information
uint8_t w25qxx_sector_erase_4k(w25qxx_handle_t *handle, uint32_t addr)
erase the 4k sector
uint8_t w25qxx_deinit(w25qxx_handle_t *handle)
close the chip
-w25qxx_address_mode_t
w25qxx address mode enumeration definition
+w25qxx_address_mode_t
w25qxx address mode enumeration definition
uint8_t w25qxx_set_type(w25qxx_handle_t *handle, w25qxx_type_t type)
set the chip type
uint8_t w25qxx_write(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
write data
uint8_t w25qxx_fast_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read in the fast mode
-w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
uint8_t w25qxx_set_address_mode(w25qxx_handle_t *handle, w25qxx_address_mode_t mode)
set the chip address mode
uint8_t w25qxx_get_dual_quad_spi(w25qxx_handle_t *handle, w25qxx_bool_t *enable)
get the dual quad spi status
uint8_t w25qxx_power_down(w25qxx_handle_t *handle)
power down
uint8_t w25qxx_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read data
uint8_t w25qxx_block_erase_64k(w25qxx_handle_t *handle, uint32_t addr)
erase the 64k block
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
-@ W25QXX_ADDRESS_MODE_3_BYTE
-@ W25QXX_ADDRESS_MODE_4_BYTE
-
-
+@ W25QXX_ADDRESS_MODE_3_BYTE
+@ W25QXX_ADDRESS_MODE_4_BYTE
+
+
uint8_t w25qxx_write_read_reg(w25qxx_handle_t *handle, uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
write and read register
-w25qxx handle structure definition
-
-
-uint8_t(* spi_qspi_write_read)(uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
-
-void(* delay_ms)(uint32_t ms)
-uint8_t(* spi_qspi_deinit)(void)
-
-void(* debug_print)(const char *const fmt,...)
-void(* delay_us)(uint32_t us)
-
-uint8_t dual_quad_spi_enable
-
-
-uint8_t(* spi_qspi_init)(void)
-
-w25qxx information structure definition
-
-float supply_voltage_max_v
-
-
-
-
-char manufacturer_name[32]
-float supply_voltage_min_v
-
+w25qxx handle structure definition
+
+
+uint8_t(* spi_qspi_write_read)(uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
+
+void(* delay_ms)(uint32_t ms)
+uint8_t(* spi_qspi_deinit)(void)
+
+void(* debug_print)(const char *const fmt,...)
+void(* delay_us)(uint32_t us)
+
+uint8_t dual_quad_spi_enable
+
+
+uint8_t(* spi_qspi_init)(void)
+
+w25qxx information structure definition
+
+float supply_voltage_max_v
+
+
+
+
+char manufacturer_name[32]
+float supply_voltage_min_v
+
diff --git a/doc/html/driver__w25qxx_8h.html b/doc/html/driver__w25qxx_8h.html
index fad2150..a8818e8 100644
--- a/doc/html/driver__w25qxx_8h.html
+++ b/doc/html/driver__w25qxx_8h.html
@@ -155,6 +155,10 @@
,
W25Q128 = 0XEF17U
, W25Q256 = 0XEF18U
+, W25Q512 = 0XEF19U
+, W25Q1024 = 0XEF20U
+,
+ W25Q2048 = 0XEF21U
}
| w25qxx type enumeration definition More...
|
diff --git a/doc/html/driver__w25qxx_8h.js b/doc/html/driver__w25qxx_8h.js
index 2449f23..aaf4852 100644
--- a/doc/html/driver__w25qxx_8h.js
+++ b/doc/html/driver__w25qxx_8h.js
@@ -80,7 +80,10 @@ var driver__w25qxx_8h =
[ "W25Q32", "group__w25qxx__basic__driver.html#gga6cb4e5164464df549201dd96cb7a58b1a4fdad551be6485441db5951f196db7cb", null ],
[ "W25Q64", "group__w25qxx__basic__driver.html#gga6cb4e5164464df549201dd96cb7a58b1a3ea98b2b3e06afa29441c51548bbb16e", null ],
[ "W25Q128", "group__w25qxx__basic__driver.html#gga6cb4e5164464df549201dd96cb7a58b1a75afcbe71906d3884f4fcc119c1cabd5", null ],
- [ "W25Q256", "group__w25qxx__basic__driver.html#gga6cb4e5164464df549201dd96cb7a58b1ab6db6bd31731e4e95040e8d47f0e45ca", null ]
+ [ "W25Q256", "group__w25qxx__basic__driver.html#gga6cb4e5164464df549201dd96cb7a58b1ab6db6bd31731e4e95040e8d47f0e45ca", null ],
+ [ "W25Q512", "group__w25qxx__basic__driver.html#gga6cb4e5164464df549201dd96cb7a58b1a5bd3078157449d9ba4ed74f94e5f6eb0", null ],
+ [ "W25Q1024", "group__w25qxx__basic__driver.html#gga6cb4e5164464df549201dd96cb7a58b1a69e58baba71411544e64abea679090bb", null ],
+ [ "W25Q2048", "group__w25qxx__basic__driver.html#gga6cb4e5164464df549201dd96cb7a58b1a8daad13a8f1372188bfb9c4f1abf9667", null ]
] ],
[ "w25qxx_block_erase_32k", "group__w25qxx__basic__driver.html#ga39c8fb382e8c3e4d57232dfa79af781c", null ],
[ "w25qxx_block_erase_64k", "group__w25qxx__basic__driver.html#gaf53bc5f6073482b9b74efd417ec7ac83", null ],
diff --git a/doc/html/driver__w25qxx_8h_source.html b/doc/html/driver__w25qxx_8h_source.html
index a639e9b..69e7799 100644
--- a/doc/html/driver__w25qxx_8h_source.html
+++ b/doc/html/driver__w25qxx_8h_source.html
@@ -102,283 +102,286 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 214 uint32_t address, uint8_t address_line, uint8_t address_len,
- 215 uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len,
- 216 uint8_t
dummy, uint8_t *in_buf, uint32_t in_len,
- 217 uint8_t *out_buf, uint32_t out_len, uint8_t data_line);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 265 #define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE) memset(HANDLE, 0, sizeof(STRUCTURE))
-
- 273 #define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC) (HANDLE)->spi_qspi_init = FUC
-
- 281 #define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC) (HANDLE)->spi_qspi_deinit = FUC
-
- 289 #define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC) (HANDLE)->spi_qspi_write_read = FUC
-
- 297 #define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC) (HANDLE)->delay_ms = FUC
-
- 305 #define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC) (HANDLE)->delay_us = FUC
-
- 313 #define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC) (HANDLE)->debug_print = FUC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1230 uint32_t address, uint8_t address_line, uint8_t address_len,
- 1231 uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len,
- 1232 uint8_t dummy, uint8_t *in_buf, uint32_t in_len,
- 1233 uint8_t *out_buf, uint32_t out_len, uint8_t data_line);
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 217 uint32_t address, uint8_t address_line, uint8_t address_len,
+ 218 uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len,
+ 219 uint8_t
dummy, uint8_t *in_buf, uint32_t in_len,
+ 220 uint8_t *out_buf, uint32_t out_len, uint8_t data_line);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 268 #define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE) memset(HANDLE, 0, sizeof(STRUCTURE))
+
+ 276 #define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC) (HANDLE)->spi_qspi_init = FUC
+
+ 284 #define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC) (HANDLE)->spi_qspi_deinit = FUC
+
+ 292 #define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC) (HANDLE)->spi_qspi_write_read = FUC
+
+ 300 #define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC) (HANDLE)->delay_ms = FUC
+
+ 308 #define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC) (HANDLE)->delay_us = FUC
+
+ 316 #define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC) (HANDLE)->debug_print = FUC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1233 uint32_t address, uint8_t address_line, uint8_t address_len,
+ 1234 uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len,
+ 1235 uint8_t dummy, uint8_t *in_buf, uint32_t in_len,
+ 1236 uint8_t *out_buf, uint32_t out_len, uint8_t data_line);
+
+
+
+
+
+
uint8_t w25qxx_erase_program_resume(w25qxx_handle_t *handle)
resume erase or program
-w25qxx_status2_t
w25qxx status 2 enumeration definition
+w25qxx_status2_t
w25qxx status 2 enumeration definition
uint8_t w25qxx_enable_volatile_sr_write(w25qxx_handle_t *handle)
enable volatile sr writing
uint8_t w25qxx_get_unique_id(w25qxx_handle_t *handle, uint8_t id[8])
get the unique id
uint8_t w25qxx_get_manufacturer_device_id_dual_io(w25qxx_handle_t *handle, uint8_t *manufacturer, uint8_t *device_id)
get the manufacturer && device id information with dual io
@@ -386,7 +389,7 @@
uint8_t w25qxx_get_sfdp(w25qxx_handle_t *handle, uint8_t sfdp[256])
get the sfdp
uint8_t w25qxx_set_status1(w25qxx_handle_t *handle, uint8_t status)
set the status 1
uint8_t w25qxx_reset_device(w25qxx_handle_t *handle)
reset the device
-w25qxx_qspi_read_wrap_length_t
w25qxx qspi read wrap length enumeration definition
+w25qxx_qspi_read_wrap_length_t
w25qxx qspi read wrap length enumeration definition
uint8_t w25qxx_read_security_register(w25qxx_handle_t *handle, w25qxx_security_register_t num, uint8_t data[256])
read the security register
uint8_t w25qxx_program_security_register(w25qxx_handle_t *handle, w25qxx_security_register_t num, uint8_t data[256])
program the security register
uint8_t w25qxx_individual_block_lock(w25qxx_handle_t *handle, uint32_t addr)
lock the individual block
@@ -394,16 +397,16 @@
uint8_t w25qxx_get_manufacturer_device_id_quad_io(w25qxx_handle_t *handle, uint8_t *manufacturer, uint8_t *device_id)
get the manufacturer && device id information with quad io
uint8_t w25qxx_exit_qspi_mode(w25qxx_handle_t *handle)
exit the qspi mode
uint8_t w25qxx_global_block_unlock(w25qxx_handle_t *handle)
unlock the whole block
-w25qxx_qspi_read_dummy_t
w25qxx qspi read dummy enumeration definition
+w25qxx_qspi_read_dummy_t
w25qxx qspi read dummy enumeration definition
uint8_t w25qxx_fast_read_dual_output(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read with dual output in the fast mode
uint8_t w25qxx_individual_block_unlock(w25qxx_handle_t *handle, uint32_t addr)
unlock the individual block
-w25qxx_security_register_t
w25qxx security register enumeration definition
+w25qxx_security_register_t
w25qxx security register enumeration definition
uint8_t w25qxx_octal_word_read_quad_io(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
octal word read with quad io
uint8_t w25qxx_get_jedec_id(w25qxx_handle_t *handle, uint8_t *manufacturer, uint8_t device_id[2])
get the jedec id information
-w25qxx_burst_wrap_t
w25qxx burst wrap enumeration definition
+w25qxx_burst_wrap_t
w25qxx burst wrap enumeration definition
uint8_t w25qxx_get_status3(w25qxx_handle_t *handle, uint8_t *status)
get the status 3
uint8_t w25qxx_set_read_parameters(w25qxx_handle_t *handle, w25qxx_qspi_read_dummy_t dummy, w25qxx_qspi_read_wrap_length_t length)
set the read parameters
-w25qxx_status1_t
w25qxx status 1 enumeration definition
+w25qxx_status1_t
w25qxx status 1 enumeration definition
uint8_t w25qxx_get_status2(w25qxx_handle_t *handle, uint8_t *status)
get the status 2
uint8_t w25qxx_enter_qspi_mode(w25qxx_handle_t *handle)
enter the qspi mode
uint8_t w25qxx_get_status1(w25qxx_handle_t *handle, uint8_t *status)
get the status 1
@@ -415,51 +418,51 @@
uint8_t w25qxx_set_burst_with_wrap(w25qxx_handle_t *handle, w25qxx_burst_wrap_t wrap)
set the burst with wrap
uint8_t w25qxx_erase_program_suspend(w25qxx_handle_t *handle)
suspend erase or program
uint8_t w25qxx_fast_read_dual_io(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read with dual io in the fast mode
-w25qxx_status3_t
w25qxx status 3 enumeration definition
+w25qxx_status3_t
w25qxx status 3 enumeration definition
uint8_t w25qxx_word_read_quad_io(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
word read with quad io
uint8_t w25qxx_set_status3(w25qxx_handle_t *handle, uint8_t status)
set the status 3
uint8_t w25qxx_enable_write(w25qxx_handle_t *handle)
enable writing
uint8_t w25qxx_erase_security_register(w25qxx_handle_t *handle, w25qxx_security_register_t num)
erase the security register
uint8_t w25qxx_fast_read_quad_output(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read with quad output in the fast mode
-@ W25QXX_STATUS2_SECURITY_REGISTER_3_LOCK_BITS
-@ W25QXX_STATUS2_SECURITY_REGISTER_2_LOCK_BITS
-@ W25QXX_STATUS2_SUSPEND_STATUS
-@ W25QXX_STATUS2_COMPLEMENT_PROTECT
-@ W25QXX_STATUS2_STATUS_REGISTER_PROTECT_1
-@ W25QXX_STATUS2_SECURITY_REGISTER_1_LOCK_BITS
-@ W25QXX_STATUS2_QUAD_ENABLE
-@ W25QXX_QSPI_READ_WRAP_LENGTH_8_BYTE
-@ W25QXX_QSPI_READ_WRAP_LENGTH_64_BYTE
-@ W25QXX_QSPI_READ_WRAP_LENGTH_32_BYTE
-@ W25QXX_QSPI_READ_WRAP_LENGTH_16_BYTE
-@ W25QXX_QSPI_READ_DUMMY_4_55MHZ
-@ W25QXX_QSPI_READ_DUMMY_6_80MHZ
-@ W25QXX_QSPI_READ_DUMMY_2_33MHZ
-@ W25QXX_QSPI_READ_DUMMY_8_80MHZ
-@ W25QXX_SECURITY_REGISTER_2
-@ W25QXX_SECURITY_REGISTER_3
-@ W25QXX_SECURITY_REGISTER_1
-@ W25QXX_BURST_WRAP_64_BYTE
-@ W25QXX_BURST_WRAP_8_BYTE
-@ W25QXX_BURST_WRAP_32_BYTE
-
-@ W25QXX_BURST_WRAP_16_BYTE
-@ W25QXX_STATUS1_STATUS_REGISTER_PROTECT_0
-@ W25QXX_STATUS1_WRITE_ENABLE_LATCH
-@ W25QXX_STATUS1_BLOCK_PROTECT_1
-@ W25QXX_STATUS1_TOP_BOTTOM_PROTECT_OR_BLOCK_PROTECT_3
-@ W25QXX_STATUS1_BLOCK_PROTECT_0
-@ W25QXX_STATUS1_SECTOR_PROTECT_OR_TOP_BOTTOM_PROTECT
-@ W25QXX_STATUS1_BLOCK_PROTECT_2
-@ W25QXX_STATUS1_ERASE_WRITE_PROGRESS
-@ W25QXX_STATUS3_CURRENT_ADDRESS_MODE
-@ W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_75_PERCENTAGE
-@ W25QXX_STATUS3_WRITE_PROTECT_SELECTION
-@ W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_50_PERCENTAGE
-@ W25QXX_STATUS3_HOLD_RESET_FUNCTION
-@ W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_100_PERCENTAGE
-@ W25QXX_STATUS3_POWER_UP_ADDRESS_MODE
-@ W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_25_PERCENTAGE
+@ W25QXX_STATUS2_SECURITY_REGISTER_3_LOCK_BITS
+@ W25QXX_STATUS2_SECURITY_REGISTER_2_LOCK_BITS
+@ W25QXX_STATUS2_SUSPEND_STATUS
+@ W25QXX_STATUS2_COMPLEMENT_PROTECT
+@ W25QXX_STATUS2_STATUS_REGISTER_PROTECT_1
+@ W25QXX_STATUS2_SECURITY_REGISTER_1_LOCK_BITS
+@ W25QXX_STATUS2_QUAD_ENABLE
+@ W25QXX_QSPI_READ_WRAP_LENGTH_8_BYTE
+@ W25QXX_QSPI_READ_WRAP_LENGTH_64_BYTE
+@ W25QXX_QSPI_READ_WRAP_LENGTH_32_BYTE
+@ W25QXX_QSPI_READ_WRAP_LENGTH_16_BYTE
+@ W25QXX_QSPI_READ_DUMMY_4_55MHZ
+@ W25QXX_QSPI_READ_DUMMY_6_80MHZ
+@ W25QXX_QSPI_READ_DUMMY_2_33MHZ
+@ W25QXX_QSPI_READ_DUMMY_8_80MHZ
+@ W25QXX_SECURITY_REGISTER_2
+@ W25QXX_SECURITY_REGISTER_3
+@ W25QXX_SECURITY_REGISTER_1
+@ W25QXX_BURST_WRAP_64_BYTE
+@ W25QXX_BURST_WRAP_8_BYTE
+@ W25QXX_BURST_WRAP_32_BYTE
+
+@ W25QXX_BURST_WRAP_16_BYTE
+@ W25QXX_STATUS1_STATUS_REGISTER_PROTECT_0
+@ W25QXX_STATUS1_WRITE_ENABLE_LATCH
+@ W25QXX_STATUS1_BLOCK_PROTECT_1
+@ W25QXX_STATUS1_TOP_BOTTOM_PROTECT_OR_BLOCK_PROTECT_3
+@ W25QXX_STATUS1_BLOCK_PROTECT_0
+@ W25QXX_STATUS1_SECTOR_PROTECT_OR_TOP_BOTTOM_PROTECT
+@ W25QXX_STATUS1_BLOCK_PROTECT_2
+@ W25QXX_STATUS1_ERASE_WRITE_PROGRESS
+@ W25QXX_STATUS3_CURRENT_ADDRESS_MODE
+@ W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_75_PERCENTAGE
+@ W25QXX_STATUS3_WRITE_PROTECT_SELECTION
+@ W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_50_PERCENTAGE
+@ W25QXX_STATUS3_HOLD_RESET_FUNCTION
+@ W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_100_PERCENTAGE
+@ W25QXX_STATUS3_POWER_UP_ADDRESS_MODE
+@ W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_25_PERCENTAGE
uint8_t w25qxx_chip_erase(w25qxx_handle_t *handle)
erase the chip
uint8_t w25qxx_release_power_down(w25qxx_handle_t *handle)
release power down
uint8_t w25qxx_only_spi_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read only in the spi interface
@@ -478,56 +481,59 @@
uint8_t w25qxx_info(w25qxx_info_t *info)
get chip's information
uint8_t w25qxx_sector_erase_4k(w25qxx_handle_t *handle, uint32_t addr)
erase the 4k sector
uint8_t w25qxx_deinit(w25qxx_handle_t *handle)
close the chip
-w25qxx_address_mode_t
w25qxx address mode enumeration definition
+w25qxx_address_mode_t
w25qxx address mode enumeration definition
uint8_t w25qxx_set_type(w25qxx_handle_t *handle, w25qxx_type_t type)
set the chip type
uint8_t w25qxx_write(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
write data
uint8_t w25qxx_fast_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read in the fast mode
-w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
uint8_t w25qxx_set_address_mode(w25qxx_handle_t *handle, w25qxx_address_mode_t mode)
set the chip address mode
uint8_t w25qxx_get_dual_quad_spi(w25qxx_handle_t *handle, w25qxx_bool_t *enable)
get the dual quad spi status
uint8_t w25qxx_power_down(w25qxx_handle_t *handle)
power down
uint8_t w25qxx_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read data
uint8_t w25qxx_block_erase_64k(w25qxx_handle_t *handle, uint32_t addr)
erase the 64k block
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
+
+
+
-@ W25QXX_ADDRESS_MODE_3_BYTE
-@ W25QXX_ADDRESS_MODE_4_BYTE
-
-
-
-
+@ W25QXX_ADDRESS_MODE_3_BYTE
+@ W25QXX_ADDRESS_MODE_4_BYTE
+
+
+
+
uint8_t w25qxx_write_read_reg(w25qxx_handle_t *handle, uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
write and read register
-w25qxx handle structure definition
-
-
-uint8_t(* spi_qspi_write_read)(uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
-
-void(* delay_ms)(uint32_t ms)
-uint8_t(* spi_qspi_deinit)(void)
-
-void(* debug_print)(const char *const fmt,...)
-void(* delay_us)(uint32_t us)
-
-uint8_t dual_quad_spi_enable
-
-
-uint8_t(* spi_qspi_init)(void)
-
-w25qxx information structure definition
-
-float supply_voltage_max_v
-
-
-
-
-char manufacturer_name[32]
-float supply_voltage_min_v
-
+w25qxx handle structure definition
+
+
+uint8_t(* spi_qspi_write_read)(uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
+
+void(* delay_ms)(uint32_t ms)
+uint8_t(* spi_qspi_deinit)(void)
+
+void(* debug_print)(const char *const fmt,...)
+void(* delay_us)(uint32_t us)
+
+uint8_t dual_quad_spi_enable
+
+
+uint8_t(* spi_qspi_init)(void)
+
+w25qxx information structure definition
+
+float supply_voltage_max_v
+
+
+
+
+char manufacturer_name[32]
+float supply_voltage_min_v
+
diff --git a/doc/html/driver__w25qxx__advance_8c_source.html b/doc/html/driver__w25qxx__advance_8c_source.html
index e177ed2..3d9efe7 100644
--- a/doc/html/driver__w25qxx__advance_8c_source.html
+++ b/doc/html/driver__w25qxx__advance_8c_source.html
@@ -665,20 +665,20 @@
uint8_t w25qxx_get_sfdp(w25qxx_handle_t *handle, uint8_t sfdp[256])
get the sfdp
uint8_t w25qxx_set_status1(w25qxx_handle_t *handle, uint8_t status)
set the status 1
uint8_t w25qxx_reset_device(w25qxx_handle_t *handle)
reset the device
-w25qxx_qspi_read_wrap_length_t
w25qxx qspi read wrap length enumeration definition
+w25qxx_qspi_read_wrap_length_t
w25qxx qspi read wrap length enumeration definition
uint8_t w25qxx_read_security_register(w25qxx_handle_t *handle, w25qxx_security_register_t num, uint8_t data[256])
read the security register
uint8_t w25qxx_program_security_register(w25qxx_handle_t *handle, w25qxx_security_register_t num, uint8_t data[256])
program the security register
uint8_t w25qxx_individual_block_lock(w25qxx_handle_t *handle, uint32_t addr)
lock the individual block
uint8_t w25qxx_read_block_lock(w25qxx_handle_t *handle, uint32_t addr, uint8_t *value)
read the block lock
uint8_t w25qxx_get_manufacturer_device_id_quad_io(w25qxx_handle_t *handle, uint8_t *manufacturer, uint8_t *device_id)
get the manufacturer && device id information with quad io
uint8_t w25qxx_global_block_unlock(w25qxx_handle_t *handle)
unlock the whole block
-w25qxx_qspi_read_dummy_t
w25qxx qspi read dummy enumeration definition
+w25qxx_qspi_read_dummy_t
w25qxx qspi read dummy enumeration definition
uint8_t w25qxx_fast_read_dual_output(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read with dual output in the fast mode
uint8_t w25qxx_individual_block_unlock(w25qxx_handle_t *handle, uint32_t addr)
unlock the individual block
-w25qxx_security_register_t
w25qxx security register enumeration definition
+w25qxx_security_register_t
w25qxx security register enumeration definition
uint8_t w25qxx_octal_word_read_quad_io(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
octal word read with quad io
uint8_t w25qxx_get_jedec_id(w25qxx_handle_t *handle, uint8_t *manufacturer, uint8_t device_id[2])
get the jedec id information
-w25qxx_burst_wrap_t
w25qxx burst wrap enumeration definition
+w25qxx_burst_wrap_t
w25qxx burst wrap enumeration definition
uint8_t w25qxx_get_status3(w25qxx_handle_t *handle, uint8_t *status)
get the status 3
uint8_t w25qxx_set_read_parameters(w25qxx_handle_t *handle, w25qxx_qspi_read_dummy_t dummy, w25qxx_qspi_read_wrap_length_t length)
set the read parameters
uint8_t w25qxx_get_status2(w25qxx_handle_t *handle, uint8_t *status)
get the status 2
@@ -708,14 +708,14 @@
uint8_t w25qxx_set_type(w25qxx_handle_t *handle, w25qxx_type_t type)
set the chip type
uint8_t w25qxx_write(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
write data
uint8_t w25qxx_fast_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read in the fast mode
-w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
uint8_t w25qxx_set_address_mode(w25qxx_handle_t *handle, w25qxx_address_mode_t mode)
set the chip address mode
uint8_t w25qxx_power_down(w25qxx_handle_t *handle)
power down
uint8_t w25qxx_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read data
uint8_t w25qxx_block_erase_64k(w25qxx_handle_t *handle, uint32_t addr)
erase the 64k block
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
-@ W25QXX_ADDRESS_MODE_4_BYTE
+@ W25QXX_ADDRESS_MODE_4_BYTE
uint8_t w25qxx_advance_read(uint32_t addr, uint8_t *data, uint32_t len)
advance example read
uint8_t w25qxx_advance_only_spi_read_security_register(w25qxx_security_register_t num, uint8_t data[256])
advance example read the security register only in the spi interface
uint8_t w25qxx_advance_get_id(uint8_t *manufacturer, uint8_t *device_id)
advance example get the manufacturer && device id information
@@ -764,14 +764,14 @@
uint8_t w25qxx_interface_spi_qspi_write_read(uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
interface spi qspi bus write read
void w25qxx_interface_debug_print(const char *const fmt,...)
interface print format data
void w25qxx_interface_delay_ms(uint32_t ms)
interface delay ms
-#define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
-#define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE)
initialize w25qxx_handle_t structure
-#define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC)
link spi_qspi_init function
-#define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
-#define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC)
link spi_qspi_write_read function
-#define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC)
link spi_qspi_deinit function
-#define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
-w25qxx handle structure definition
+#define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
+#define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE)
initialize w25qxx_handle_t structure
+#define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC)
link spi_qspi_init function
+#define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
+#define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC)
link spi_qspi_write_read function
+#define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC)
link spi_qspi_deinit function
+#define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
+w25qxx handle structure definition
diff --git a/doc/html/driver__w25qxx__advance_8h_source.html b/doc/html/driver__w25qxx__advance_8h_source.html
index 2a2cfcc..eb8e2ef 100644
--- a/doc/html/driver__w25qxx__advance_8h_source.html
+++ b/doc/html/driver__w25qxx__advance_8h_source.html
@@ -188,13 +188,13 @@
driver w25qxx interface header file
-w25qxx_qspi_read_wrap_length_t
w25qxx qspi read wrap length enumeration definition
-w25qxx_qspi_read_dummy_t
w25qxx qspi read dummy enumeration definition
-w25qxx_security_register_t
w25qxx security register enumeration definition
-w25qxx_burst_wrap_t
w25qxx burst wrap enumeration definition
+w25qxx_qspi_read_wrap_length_t
w25qxx qspi read wrap length enumeration definition
+w25qxx_qspi_read_dummy_t
w25qxx qspi read dummy enumeration definition
+w25qxx_security_register_t
w25qxx security register enumeration definition
+w25qxx_burst_wrap_t
w25qxx burst wrap enumeration definition
w25qxx_type_t
w25qxx type enumeration definition
-w25qxx_interface_t
w25qxx interface enumeration definition
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
uint8_t w25qxx_advance_read(uint32_t addr, uint8_t *data, uint32_t len)
advance example read
uint8_t w25qxx_advance_only_spi_read_security_register(w25qxx_security_register_t num, uint8_t data[256])
advance example read the security register only in the spi interface
uint8_t w25qxx_advance_get_id(uint8_t *manufacturer, uint8_t *device_id)
advance example get the manufacturer && device id information
diff --git a/doc/html/driver__w25qxx__basic_8c_source.html b/doc/html/driver__w25qxx__basic_8c_source.html
index 88c33b0..b6e5a0d 100644
--- a/doc/html/driver__w25qxx__basic_8c_source.html
+++ b/doc/html/driver__w25qxx__basic_8c_source.html
@@ -253,13 +253,13 @@
uint8_t w25qxx_deinit(w25qxx_handle_t *handle)
close the chip
uint8_t w25qxx_set_type(w25qxx_handle_t *handle, w25qxx_type_t type)
set the chip type
uint8_t w25qxx_write(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
write data
-w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
uint8_t w25qxx_set_address_mode(w25qxx_handle_t *handle, w25qxx_address_mode_t mode)
set the chip address mode
uint8_t w25qxx_power_down(w25qxx_handle_t *handle)
power down
uint8_t w25qxx_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read data
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
-@ W25QXX_ADDRESS_MODE_4_BYTE
+@ W25QXX_ADDRESS_MODE_4_BYTE
uint8_t w25qxx_basic_wake_up(void)
basic example wake up
uint8_t w25qxx_basic_read(uint32_t addr, uint8_t *data, uint32_t len)
basic example read
uint8_t w25qxx_basic_init(w25qxx_type_t type, w25qxx_interface_t interface, w25qxx_bool_t dual_quad_spi_enable)
basic example init
@@ -274,14 +274,14 @@
uint8_t w25qxx_interface_spi_qspi_write_read(uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
interface spi qspi bus write read
void w25qxx_interface_debug_print(const char *const fmt,...)
interface print format data
void w25qxx_interface_delay_ms(uint32_t ms)
interface delay ms
-#define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
-#define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE)
initialize w25qxx_handle_t structure
-#define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC)
link spi_qspi_init function
-#define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
-#define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC)
link spi_qspi_write_read function
-#define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC)
link spi_qspi_deinit function
-#define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
-w25qxx handle structure definition
+#define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
+#define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE)
initialize w25qxx_handle_t structure
+#define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC)
link spi_qspi_init function
+#define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
+#define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC)
link spi_qspi_write_read function
+#define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC)
link spi_qspi_deinit function
+#define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
+w25qxx handle structure definition
diff --git a/doc/html/driver__w25qxx__basic_8h_source.html b/doc/html/driver__w25qxx__basic_8h_source.html
index 766ad7a..06d9646 100644
--- a/doc/html/driver__w25qxx__basic_8h_source.html
+++ b/doc/html/driver__w25qxx__basic_8h_source.html
@@ -121,8 +121,8 @@
driver w25qxx interface header file
w25qxx_type_t
w25qxx type enumeration definition
-w25qxx_interface_t
w25qxx interface enumeration definition
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
uint8_t w25qxx_basic_wake_up(void)
basic example wake up
uint8_t w25qxx_basic_read(uint32_t addr, uint8_t *data, uint32_t len)
basic example read
uint8_t w25qxx_basic_init(w25qxx_type_t type, w25qxx_interface_t interface, w25qxx_bool_t dual_quad_spi_enable)
basic example init
diff --git a/doc/html/driver__w25qxx__read__test_8c_source.html b/doc/html/driver__w25qxx__read__test_8c_source.html
index d3fa830..644978c 100644
--- a/doc/html/driver__w25qxx__read__test_8c_source.html
+++ b/doc/html/driver__w25qxx__read__test_8c_source.html
@@ -2109,14 +2109,14 @@
uint8_t w25qxx_word_read_quad_io(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
word read with quad io
uint8_t w25qxx_erase_security_register(w25qxx_handle_t *handle, w25qxx_security_register_t num)
erase the security register
uint8_t w25qxx_fast_read_quad_output(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read with quad output in the fast mode
-@ W25QXX_QSPI_READ_WRAP_LENGTH_8_BYTE
-@ W25QXX_QSPI_READ_DUMMY_4_55MHZ
-@ W25QXX_QSPI_READ_DUMMY_6_80MHZ
-@ W25QXX_QSPI_READ_DUMMY_2_33MHZ
-@ W25QXX_QSPI_READ_DUMMY_8_80MHZ
-@ W25QXX_SECURITY_REGISTER_2
-@ W25QXX_SECURITY_REGISTER_3
-@ W25QXX_SECURITY_REGISTER_1
+@ W25QXX_QSPI_READ_WRAP_LENGTH_8_BYTE
+@ W25QXX_QSPI_READ_DUMMY_4_55MHZ
+@ W25QXX_QSPI_READ_DUMMY_6_80MHZ
+@ W25QXX_QSPI_READ_DUMMY_2_33MHZ
+@ W25QXX_QSPI_READ_DUMMY_8_80MHZ
+@ W25QXX_SECURITY_REGISTER_2
+@ W25QXX_SECURITY_REGISTER_3
+@ W25QXX_SECURITY_REGISTER_1
uint8_t w25qxx_chip_erase(w25qxx_handle_t *handle)
erase the chip
uint8_t w25qxx_only_spi_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read only in the spi interface
uint8_t w25qxx_block_erase_32k(w25qxx_handle_t *handle, uint32_t addr)
erase the 32k block
@@ -2131,42 +2131,42 @@
uint8_t w25qxx_set_type(w25qxx_handle_t *handle, w25qxx_type_t type)
set the chip type
uint8_t w25qxx_write(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
write data
uint8_t w25qxx_fast_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read in the fast mode
-w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
uint8_t w25qxx_set_address_mode(w25qxx_handle_t *handle, w25qxx_address_mode_t mode)
set the chip address mode
uint8_t w25qxx_read(w25qxx_handle_t *handle, uint32_t addr, uint8_t *data, uint32_t len)
read data
uint8_t w25qxx_block_erase_64k(w25qxx_handle_t *handle, uint32_t addr)
erase the 64k block
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
-@ W25QXX_ADDRESS_MODE_3_BYTE
-@ W25QXX_ADDRESS_MODE_4_BYTE
-
-
+@ W25QXX_ADDRESS_MODE_3_BYTE
+@ W25QXX_ADDRESS_MODE_4_BYTE
+
+
uint8_t w25qxx_interface_spi_qspi_deinit(void)
interface spi qspi bus deinit
uint8_t w25qxx_interface_spi_qspi_init(void)
interface spi qspi bus init
void w25qxx_interface_delay_us(uint32_t us)
interface delay us
uint8_t w25qxx_interface_spi_qspi_write_read(uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
interface spi qspi bus write read
void w25qxx_interface_debug_print(const char *const fmt,...)
interface print format data
void w25qxx_interface_delay_ms(uint32_t ms)
interface delay ms
-#define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
-#define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE)
initialize w25qxx_handle_t structure
-#define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC)
link spi_qspi_init function
-#define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
-#define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC)
link spi_qspi_write_read function
-#define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC)
link spi_qspi_deinit function
-#define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
+#define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
+#define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE)
initialize w25qxx_handle_t structure
+#define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC)
link spi_qspi_init function
+#define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
+#define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC)
link spi_qspi_write_read function
+#define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC)
link spi_qspi_deinit function
+#define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
uint8_t w25qxx_read_test(w25qxx_type_t type, w25qxx_interface_t interface, w25qxx_bool_t dual_quad_spi_enable)
read test
-w25qxx handle structure definition
-w25qxx information structure definition
-
-float supply_voltage_max_v
-
-
-
-
-char manufacturer_name[32]
-float supply_voltage_min_v
-
+w25qxx handle structure definition
+w25qxx information structure definition
+
+float supply_voltage_max_v
+
+
+
+
+char manufacturer_name[32]
+float supply_voltage_min_v
+
diff --git a/doc/html/driver__w25qxx__read__test_8h_source.html b/doc/html/driver__w25qxx__read__test_8h_source.html
index 88b20a8..bba6ada 100644
--- a/doc/html/driver__w25qxx__read__test_8h_source.html
+++ b/doc/html/driver__w25qxx__read__test_8h_source.html
@@ -98,8 +98,7 @@
- 54 #define W25QXX_ENABLE_ERASE_READ_TEST 1
-
+ 54 #define W25QXX_ENABLE_ERASE_READ_TEST 1
@@ -109,8 +108,8 @@
driver w25qxx interface header file
w25qxx_type_t
w25qxx type enumeration definition
-w25qxx_interface_t
w25qxx interface enumeration definition
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
uint8_t w25qxx_read_test(w25qxx_type_t type, w25qxx_interface_t interface, w25qxx_bool_t dual_quad_spi_enable)
read test
diff --git a/doc/html/driver__w25qxx__register__test_8c_source.html b/doc/html/driver__w25qxx__register__test_8c_source.html
index d882757..6f0fe52 100644
--- a/doc/html/driver__w25qxx__register__test_8c_source.html
+++ b/doc/html/driver__w25qxx__register__test_8c_source.html
@@ -1283,7 +1283,7 @@
uint8_t w25qxx_erase_program_suspend(w25qxx_handle_t *handle)
suspend erase or program
uint8_t w25qxx_set_status3(w25qxx_handle_t *handle, uint8_t status)
set the status 3
uint8_t w25qxx_enable_write(w25qxx_handle_t *handle)
enable writing
-
+
uint8_t w25qxx_release_power_down(w25qxx_handle_t *handle)
release power down
uint8_t w25qxx_set_interface(w25qxx_handle_t *handle, w25qxx_interface_t interface)
set the chip interface
uint8_t w25qxx_set_dual_quad_spi(w25qxx_handle_t *handle, w25qxx_bool_t enable)
enable or disable the dual quad spi
@@ -1295,45 +1295,45 @@
uint8_t w25qxx_info(w25qxx_info_t *info)
get chip's information
uint8_t w25qxx_deinit(w25qxx_handle_t *handle)
close the chip
uint8_t w25qxx_set_type(w25qxx_handle_t *handle, w25qxx_type_t type)
set the chip type
-w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
uint8_t w25qxx_set_address_mode(w25qxx_handle_t *handle, w25qxx_address_mode_t mode)
set the chip address mode
uint8_t w25qxx_power_down(w25qxx_handle_t *handle)
power down
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
-@ W25QXX_ADDRESS_MODE_3_BYTE
-@ W25QXX_ADDRESS_MODE_4_BYTE
-
-
+@ W25QXX_ADDRESS_MODE_3_BYTE
+@ W25QXX_ADDRESS_MODE_4_BYTE
+
+
uint8_t w25qxx_interface_spi_qspi_deinit(void)
interface spi qspi bus deinit
uint8_t w25qxx_interface_spi_qspi_init(void)
interface spi qspi bus init
void w25qxx_interface_delay_us(uint32_t us)
interface delay us
uint8_t w25qxx_interface_spi_qspi_write_read(uint8_t instruction, uint8_t instruction_line, uint32_t address, uint8_t address_line, uint8_t address_len, uint32_t alternate, uint8_t alternate_line, uint8_t alternate_len, uint8_t dummy, uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len, uint8_t data_line)
interface spi qspi bus write read
void w25qxx_interface_debug_print(const char *const fmt,...)
interface print format data
void w25qxx_interface_delay_ms(uint32_t ms)
interface delay ms
-#define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
-#define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE)
initialize w25qxx_handle_t structure
-#define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC)
link spi_qspi_init function
-#define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
-#define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC)
link spi_qspi_write_read function
-#define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC)
link spi_qspi_deinit function
-#define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
+#define DRIVER_W25QXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
+#define DRIVER_W25QXX_LINK_INIT(HANDLE, STRUCTURE)
initialize w25qxx_handle_t structure
+#define DRIVER_W25QXX_LINK_SPI_QSPI_INIT(HANDLE, FUC)
link spi_qspi_init function
+#define DRIVER_W25QXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
+#define DRIVER_W25QXX_LINK_SPI_QSPI_WRITE_READ(HANDLE, FUC)
link spi_qspi_write_read function
+#define DRIVER_W25QXX_LINK_SPI_QSPI_DEINIT(HANDLE, FUC)
link spi_qspi_deinit function
+#define DRIVER_W25QXX_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
uint8_t w25qxx_register_test(w25qxx_type_t type, w25qxx_interface_t interface, w25qxx_bool_t dual_quad_spi_enable)
register test
-w25qxx handle structure definition
-w25qxx information structure definition
-
-float supply_voltage_max_v
-
-
-
-
-char manufacturer_name[32]
-float supply_voltage_min_v
-
+w25qxx handle structure definition
+w25qxx information structure definition
+
+float supply_voltage_max_v
+
+
+
+
+char manufacturer_name[32]
+float supply_voltage_min_v
+
diff --git a/doc/html/driver__w25qxx__register__test_8h_source.html b/doc/html/driver__w25qxx__register__test_8h_source.html
index 4026e01..befc369 100644
--- a/doc/html/driver__w25qxx__register__test_8h_source.html
+++ b/doc/html/driver__w25qxx__register__test_8h_source.html
@@ -107,8 +107,8 @@
driver w25qxx interface header file
w25qxx_type_t
w25qxx type enumeration definition
-w25qxx_interface_t
w25qxx interface enumeration definition
-w25qxx_bool_t
w25qxx bool enumeration definition
+w25qxx_interface_t
w25qxx interface enumeration definition
+w25qxx_bool_t
w25qxx bool enumeration definition
uint8_t w25qxx_register_test(w25qxx_type_t type, w25qxx_interface_t interface, w25qxx_bool_t dual_quad_spi_enable)
register test
diff --git a/doc/html/globals_eval.html b/doc/html/globals_eval.html
index 609fe00..16f40ad 100644
--- a/doc/html/globals_eval.html
+++ b/doc/html/globals_eval.html
@@ -87,18 +87,27 @@
- w -