获取数据存储分区的信息
支持芯片: SHMICTRL系列芯片 ESP32-S3系列int fd_info(int fdn,int mode);
//fdn: 分区编号 0~3
//mode: 模式
//返回,模式对应值
mode模式表:
mode | 返回值 | 单位 |
---|---|---|
0 | 已初始化的分区数量 | 个 |
1 | 内部使用 | |
2 | 当前分区大小 | 扇区(4K字节) |
3 | 当前分区每条数据大小 | 字节 |
4 | 内部使用 | |
5 | 当前分区记录数 | 条 |
6 | 系统允许的最大分区数量 | 个 |
10 | 绘制FD数据对应曲线开始的坐标 | |
11 | 绘制FD数据对应曲线结束的坐标 | |
12 | 绘制FD数据对应曲线界面开始对应的fd数据编号 |
说明: - 10~12是fd_drawcurve 函数专用,调用该函数后会刷新这3个数值(下面的x1、y1等编号均为fd_drawcurve传入的函数值) - 显示曲线有两种不同的情况: - 1、曲线在界面中显示不全,只显示一部分,此时(10)==x1;(11)==x2;(12)==fd数据起始编号 - 2、曲线在界面中全部显示,此时:(10)>=x1;(11)<=x2;(12)==0;
示例
echo("\r\n分区数量:");echo(fd_info(0,0));
echo("\r\n当前分区大小:");echo(fd_info(0,2));echo(" 单位:4K");
echo("\r\n当前分区数据大小:");echo(fd_info(0,3));echo(" 单位:字节");
echo("\r\n当前分区记录数:");echo(fd_info(0,5));echo(" 单位:条");
echo("\r\n");
注意
- 该语句执行前,务必先执行fd_alloc语句用于读取或创建分区