- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Arduino C+ 中,我想在使用 32 位签名 time_t 类型时避免 2038 年溢出问题,因此我想专门使用 Time.h 来自 Teensy(或 TimeLib.h;我正在 Arduino 1.8.7 上为 Teensy 3.5 编写代码)。
但是IDE好像忽略了Teensy的Time.h,其中time_t定义为:
typedef unsigned long time_t;
我发现无论我包含什么,我使用的 time_t 类型都被编译为“long int”。此代码表明:
time_t t = "ABC";
编译器将显示 time_t 实际上在某处定义为 long int:
invalid conversion from 'const char*' to 'time_t {aka long int}' [-fpermissive]
我什至尝试将 Teensy 的 Time 文件夹 ( https://github.com/PaulStoffregen/Time ) 复制到我的 sketch 文件夹,但没有成功:
#include "Time\TimeLib.h"
如何确保我在 Arduino 中使用的是无符号的 32 位 time_t?我还希望当我调用 now() 时,是 Teensy 的 now() 返回 unsigned long time_t,而不是内置的 long int time_t
提前致谢!
最佳答案
在 teensy TimeLib.h 中它被定义为:
#if !defined(__time_t_defined) // avoid conflict with newlib or other posix libc
typedef unsigned long time_t;
#endif
sys/_types.h
将其定义为:
#define _TIME_T_ long /* time() */
typedef _TIME_T_ __time_t;
在几个地方使用:
#if !defined(__time_t_defined) && !defined(_TIME_T_DECLARED)
typedef _TIME_T_ time_t;
#define __time_t_defined
#define _TIME_T_DECLARED
#endif
所以这不是一个被忽略的谜。否则,由于类型冲突,您将无法编译。
关于c++ - Teensy 的#include <TimeLib.h> 被 Arduino 覆盖了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56426827/
我开始摆弄 Teensy 2,并学习 C 代码。目前我正在尝试弄清楚如何将引脚设置作为输入。我的代码如下: #include #include #include "usb_debug_only.h
我以前从未在StackOverflow上问过这种问题,我想知道您是否可以帮助我,因为它有点“含糊”。 我必须设计一个项目,该项目使用Teensy(简单的ARM平台)通过SPI从IR摄像机(Flir,分
我目前正在使用 Arduino IDE 为我的 Teensy 编写一个库应用程序,到目前为止,它已经够直接了。然而,我遇到了一些奇怪的编译错误,我似乎无法理解。我的库包括众所周知的 IRRemote
我在尝试通过 USB 在 teensy 和 Raspberry Pi3 之间进行通信时遇到了一些问题。 当我发送 unsigned int 时,我收到所有包含字节值 13 的数字的错误数字,该字节已更
我在 Arduino/Teensy 环境中有一个 C++ 类,它在“.h”文件中定义。在“.cpp”文件中,我试图用一些代码进行“新放置”。我收到以下错误: oscillator.h:17: erro
我正在尝试为 Teensy 编写一个程序,将其用作键盘。我希望它根据输入打印出某些字符串,但有些字符串相当长。我知道对于 Arduino IDE,有一个简单的 Keyboard.print() 函数可
我正在尝试将我在 Arduino Mega 上创建的程序移植到 Teensy 3.6 上。我使用我发现的一段代码对音频信号进行采样,然后对其运行快速傅里叶变换,但现在我正在移植它,Teensy 不接受
我已经设法通过串口从我的 arduino (Uno) 写入我的 Raspberry Pi 3。 如果我在 pi 端使用相同的 python 脚本,在 arduino 端使用相同的 Sketch,但使用
我正在使用 Teensy Atmega32u4 的标准库实现 PID 控制。我的控制变量是PWM信号。我的过程变量是直流电机的当前角度位置,该电机与 10kohm 电位器连接,电位器的代码可读取 0
我有几个旨在在多个 MCU 上运行的 Github OSS 托管库,我希望设置 Travis 以便自动构建和测试它们(如果可能)。我进行了多次搜索,发现了几种不同的方法,但似乎没有一种令人满意。 一个
我正在尝试使用从 Teensy 3.2 接收到的 Python (PyQtGraph) 尽快绘制数据,该 Teensy 3.2 通过串行通信发送模拟数据。该代码可以充分绘制更高频率的测试波形(约 5k
在 Arduino C+ 中,我想在使用 32 位签名 time_t 类型时避免 2038 年溢出问题,因此我想专门使用 Time.h 来自 Teensy(或 TimeLib.h;我正在 Arduin
我正在尝试从我的覆盆子 PI 与一个青少年(一个可以假装为初学者的鼠标和键盘的 arduino)交流。 我想接收有关 arduino 的信息,并根据该信息移动鼠标。 在 arduino 方面,我制作了
我正在为我的音乐学位做最后的项目(这个想法是探索与电子乐器交互的替代输入方法),我正在使用 Teensy 3.2 和 Adafruit STMPE610 组合一个基于触摸屏的合成器。我最初计划使用基于
我用 C 创建了一些简单的代码来更改输出的占空比,我正在尝试将其转换为汇编,以便我可以在那里编辑它并提高效率。然而,该代码是为连接到 Teensy 2.0 的 Atmega32U4 编写的,每当我尝试
我是一名优秀的程序员,十分优秀!