查看: 227|回复: 3

[bug报告] Number Text组键报错

[复制链接]

签到天数: 67 天

[LV.6]常住居民II

发表于 2021-4-11 15:30 | 显示全部楼层 |阅读模式
问题描述
使用Number组建的text时报错
error: no matching function for call to 'isnan(const char*&)'

代码
Number1.text("雨量");  
编译信息
C:\Users\XLL\Documents\Arduino\libraries\blinker-library-dev_3.0\src/Functions/BlinkerNumber.h:49:28: error: no matching function for call to 'isnan(const char*&)'
             if (isnan(_text)) return;




签到天数: 67 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-11 15:31 | 显示全部楼层
本帖最后由 XlinliY.Zhang 于 2021-4-11 15:34 编辑

Number的Text函数对传入的值使用了isnan进行了判断,但是isnan只接受一个值( float , double或long double )
传入的却是字符串,所以此处报错
template <typename T>
        void text(T _text)
        {
            if (isnan(_text)) return;

            if (_fresh >> 3 & 0x01) free(ntext);

            String _ntext = STRING_format(_text);
            ntext = (char*)malloc((_ntext.length()+1)*sizeof(char));
            strcpy(ntext, _ntext.c_str());

            _fresh |= 0x01 << 3;
        }

签到天数: 67 天

[LV.6]常住居民II

 楼主| 发表于 2021-4-11 15:36 | 显示全部楼层
YE2QDCJI2NZ$VE7A{8@8S_3.png FQATZ323E_EQHCV)%XO7(70.png
Button组建的text和Number的text做个对比,button的并没有进行isnan判断
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

arduino程序设计基础 blinker物联网解决方案

热门推荐

【分享】esp8266/32 炫彩LED氛围灯
【分享】esp8266/32 炫彩L
[md]# esp8266/32 炫彩LED氛围灯 - 作者:pengqiangsheng - 说明:基于太极创客智能
ESP32-CAM 推流直播【分享】
ESP32-CAM 推流直播【分享
# ESP32-CAM 推流直播 > 使用esp32-cam进行实时录像,然后通过obs推流到虎牙直播。
DS18B20温度传感器,资料分享
DS18B20温度传感器,资料
DS18B20温度传感器,需要资料的可以留下联系方式。
【分享】esp8266/32 网站快速生成器脚手架和mqtt web客户端
【分享】esp8266/32 网站
一、mqtt web客户端 先来分享一下mqtt web客户端吧: 下载后就解压里面有两个文件:
教你让OLED动起来!多重字符串版!
教你让OLED动起来!多重字
大家都知道:arduino单片机是单线程的 而上次教程中的多段字符串的运行速度必须一致
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表