From c7d208d1e1f55019fc50de99fd579541820dabf5 Mon Sep 17 00:00:00 2001 From: JiXieShi Date: Mon, 20 May 2024 21:57:52 +0800 Subject: [PATCH] UP --- demo/iic/test.c | 9 ++++++--- lib/inc/tool.h | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/demo/iic/test.c b/demo/iic/test.c index 0110bf5..d1ec1d3 100644 --- a/demo/iic/test.c +++ b/demo/iic/test.c @@ -41,15 +41,18 @@ void Test_iic() { uint32_t len = 64; uint8_t writeData[len]; uint8_t readData[len]; - for range(i, len) { writeData[i] = rand() % 200; + } + foreach(i in writeData) { + } PRINT_ARRAY(writeData, "%3d", 16); - SW_IIC_WL(dev, internalAddress, writeData, len); -// BufPrint(" TX", writeData, TYPE_T(writeData), len, 16); Buf_Print(" TX", writeData, len, 16); +// BufPrint(" TX", writeData, TYPE_T(writeData), len, 16); + + SW_IIC_WL(dev, internalAddress, writeData, len); SW_IIC_RL(dev, internalAddress, readData, len, 1); BufPrint(" RX", readData, TYPE_T(readData), len, 16); } \ No newline at end of file diff --git a/lib/inc/tool.h b/lib/inc/tool.h index 561e036..e04f0e6 100644 --- a/lib/inc/tool.h +++ b/lib/inc/tool.h @@ -72,7 +72,7 @@ typedef enum { // 定义枚举类型Type_t,包含不同数据类型 * @example range(c, 1, 10) → (size_t c = 1; c < 10; c++) * @example range(n, 10, 32, 3) → (size_t n = 10; n < 32; n += 3) **/ -#define range(var, ...) _range(__VA_ARGS__)(var, __VA_ARGS__) // 定义范围循环,传入循环变量和参数 +#define range(var, ...) for _range(__VA_ARGS__)(var, __VA_ARGS__) // 定义范围循环,传入循环变量和参数 /** * @Name Mapping