arduino - SAMD51:动画与阻塞操作
问题描述
我将这个 Adafruit_Protomatter库与 Adafruit MatrixPortal M4 和 PlatformIO 一起使用。由于我确实使用 WiFiNINA(adafruit fork)阻止了 HTTP 请求,因此我认为我可以在计时器中断中更新矩阵,以便能够执行可缩放文本。
我正在使用 SAMD_TimerInterrupt 库进行中断:
SAMDTimer ITimer0(TIMER_TC3);
不幸的是,如果我在 TimerHandler 中调用 matrix.show(),程序执行会崩溃。setCursor() 和 print() 方法不会导致崩溃,我不知道为什么。
void TimerHandler0()
{
static uint32_t curMillis = 0;
curMillis = millis();
if (curMillis > TIMER0_INTERVAL_MS)
{
matrix.fillScreen(0);
matrix.setCursor(textX, textY);
matrix.print(str);
if ((--textX) < textMin)
textX = matrix.width();
matrix.show();
}
preMillisTimer0 = curMillis;
}
也许有更好的方法在滚动文本期间执行 HTTP 请求/阻塞操作?我无法找到使用 MatrixPortal 执行例如异步 http 请求的方法...
在此先感谢并致以最诚挚的问候, 丹尼尔
解决方案
推荐阅读
- winapi - GetMenuBarInfo() win32 函数
- javascript - 在文件夹中的文件上循环我的 javascript 逻辑
- javascript - 一些 php,sql,js 机制
- windows - 用于自定义 Vsphere Hypervisor 中配置的 VM 的 Terraform
- typescript - 何时在 Typescript 中使用类型约束?
- python-3.x - 分词后恢复原状
- sql - 完全外部联接导致行数超过任一父数据集的原因是什么?
- c++ - VkQueuePresentKHR 抛出验证错误
- graph - 如何使用 ne04j 密码显示三个节点的图形,其中第一个节点通过第二个节点连接到第三个节点?
- keras - Keras - 即使我使用 ImageGenerator,我是否应该标准化我的输入?