问题标签 [movesense]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Movesense:是否可以连接到 3 个或更多传感器?
我已经编辑了多连接示例 (android) 以连接到 3 个 movesense 设备。但我只能连接到 2。日志消息显示该应用程序不断尝试与第三个传感器建立连接,但连接没有通过。我该如何解决这个问题?
accelerometer - 在 Movesense 上设置较低的测量范围有什么好处?
您可以设置 Movesense 设备的加速度计、陀螺仪和磁力计的测量范围。
但是为什么我要使用低于最大可用范围的东西呢?
与采样率不同,它不影响功耗。除了范围之外,我找不到任何其他差异。
movesense - movesense 传感器的引脚分配
我的传感器的 DFU 模式遇到问题。可能是我自己的应用程序造成的。
我用最新的固件(1.4.1)和引导加载程序编译并上传了一个示例应用程序,它就像一个魅力。然后我在没有引导加载程序的情况下上传了我自己的固件,这导致了一个半响应设备,我可以在其中看到设备,但连接的时间不够长,无法将其设置为 DFU 模式。我尝试按照常见问题解答中的说明,通过移除电池、短路端子、等待和移除短路来手动将其设置为 DFU 模式,但设备仍然拒绝进入 DFU 模式。
因为我有一个 j-link 和 pogopins 我想自己刷传感器,但找不到传感器的引脚(我已经看到 movesense(Suunto)有一个编程夹具,但不想购买更多设备,因为存储空间有限)。有人有传感器的引脚吗?
movesense - movesense 设备上 Accel/Mag/Gyro 的轴定位
Accel/Mag/Gyro 传感器的 movesense 轴布局是什么?有没有我错过的图表?例如,Z 是直接从设备顶部出来,然后 -Z 从底部出来吗?
movesense - 在 movesense 自定义固件中实现记录到 EEPROM
我希望在我的自定义 movesense 固件中将日志记录集成到 EEPROM。阅读日志服务上的文档,我已经验证了我的日志系统配置了我的自定义白板对象,并且启用了日志记录(日志记录状态设置为 3),代码如下:
我在yaml文件中配置的白板对象路径为:
首先,在让 movesense 固件记录这些白板对象时,这是否正确?yaml文件中定义的白板路径和我们在代码中配置的数据输入路径是什么关系?它们必须完全匹配吗?
其次,如果我有上述正确的,那么当我向订阅的消费者发布通知时会自动记录条目(当前在 onNotify() 方法中完成),还是我必须创建一个特定的 wb::LogEntry 对象,然后填充它,然后对 MEM_LOGBOOK_ENTRIES() 目标执行 asyncPost,如下所示:
如果是这种情况,它们是否有任何帮助函数来帮助填充 wb::LogEntry 对象,因为看起来您需要一个 id、时间戳,然后是白板数据对象?还是我们必须自己生成这些?
java - 等待同步回调?
假设我有以下代码:
似乎我在其中指定的回调是在对进行整体函数调用的同一new MdsResponseListener
线程中执行的,因为和是相同的。get(...)
threadID
callbackTID
但是,日志清楚地显示,在它之前"Marker 3"
打印,根据我的理解,它告诉我这毕竟是一个异步回调。怎么会这样?我对java(和android)很陌生,所以也许我在这里遗漏了一些重要的基础知识。 "Marker 2"
如何实现一种等待回调的方法?我已经尝试过,CoundDownLatch
它只是在方法中倒计时onSuccess
并在日志打印之前等待"Marker 3"
,但正如我所料,我被卡住了,因为显然回调在与等待的线程相同的线程中运行。
movesense - 在继续之前等待服务启动
我正在尝试让 DataLogger 和 Logbook 在movesense 设备上工作。我正在尝试做的是与这个问题中提出的类似/延续。当我在设备连接时配置我的服务时,我想等待 DataLogger 启动(返回状态代码 200),然后再继续执行我的其余代码。
作为 onSubscribe() 函数的一部分,我执行以下代码来配置 DataLogger:
我在这个命令之后得到的状态码是 202 Accepted。我从上一个问题中了解到,我需要检查这个函数在 onPutResult() 函数中是否返回返回码 200。
这是我做的
再次在 onPutResult() 中,我使用这段代码检查数据记录器是否设置为正确状态
现在我想在启动我的服务之前检测变量 DataLoggerRunning 是否为真。这是我有点迷茫的地方,我尝试在一个while循环中等待,并在movesense-device-lib中寻找一个睡眠函数(没有运气),希望在等待数据记录器时不会崩溃代码开始。while 循环导致了一个无限循环,我假设如果我能找到一个 sleep 函数也会阻塞。
这是错误的方法还是我在正确的轨道上,如果有帮助,我们将不胜感激。
编辑:更新了添加数据记录器路径的代码。如果使用旧代码,我们将得到 404 not found 路径。
xamarin.forms - Movesense 1.6.2 send_ble_nus_data B/s?
使用 1.6.2 的 Movesense send_ble_nus 可以实现的 B/s 是多少?我假设数据包长度 20 是最佳的。在 Windows 10 和 Android 8.1 上使用 Xamarin Forms https://github.com/aritchie/bluetoothle组件收听时,50 Hz * 20 B/s = 1000 B/s 不会丢失。在 100 Hz * 20 B/s = 2000 B/s 的情况下,一些(Window 10 <1 %,Android 8.1 <0.1 %)数据包丢失。2000 B/s 的速率能否通过例如 MTU 更改或更优化的代码获得?
movesense - 有没有办法知道使用了多少 EEPROM 内存?
我查看了“日志”和“数据记录器”API,无法判断数据记录器几乎已满。我找到了具有以下路径“/Mem/Logbook/IsFull”的 API 调用。如果我理解它是正确的,这将在日志已满并且数据记录器已停止记录时通知我。
所以我的问题是:有没有办法知道当前使用了多少内存,以便在 EEPROM 已满且 Datalogger 停止之前清理旧数据(需要在删除之前对它们进行一些计算)记录?
movesense - Movesense RAM,变量分配
使用 1.6.2 为什么我可以使用
如果我没记错以前的版本,我会收到错误,因为 RAM 有限。我认为更正确的方法是
对不起,基本的 C/C++ 问题