问题标签 [interfacing]

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.

0 投票
2 回答
656 浏览

c - 使用内核模块与 Beagleboard xM 连接的 16*2 LCD

我正在尝试使用 GPIO 将 16x2 LCD 与 Beagleboard xM 连接。我已经通过使用 shell 脚本完成了这项工作,并且运行良好。现在我想通过编写内核模块来实现相同的功能。在学习阶段,我对内核编程知之甚少。需要一些指导。提前致谢!

0 投票
2 回答
231 浏览

c++ - 跨平台的 C++ 函数到 APL

我目前正在为 APL 编写 C++ 程序。到目前为止,我一直在做的是在 APL 中创建一个函数,它运行命令提示符并调用可执行文件,它创建的输入和输出文件作为参数,反过来,C++ 可执行文件被编程为打开输入文件,读取输入并将输出存储在输出文件中,该文件由 APL 函数获取并存储在一个或多个变量中。这种方法的问题在于,当我使用会被大量调用或有时递归调用的更简单的函数时,为了简单的计算而一直打开和关闭文件会占用大量的处理时间。我试图找出一种方法来调用用 C++ 编写的函数,无论是从解决方案还是库中,并直接在我的 APL 工作区中使用它。

例如,我有一个用这种形式编写的 C++ 函数:

Xadd(int x, int y);

并希望像这样在 APL 中编写它,Xadd (x) (y)并且以后能够通过 APL 使用∇Xadd. 谢谢。

0 投票
1 回答
144 浏览

c - OCaml - 编译使用 Ctypes 的 OCaml 和 C 代码

我正在尝试学习如何使用Ctypes库直接从 OCaml 代码中调用 C 中的例程。

我有这个带有两个文件的基本示例:hello.mlhello.c.

hello.ml看起来像这样:

hello.c看起来像这样:

如何将这两个文件编译成一个可执行文件?

手动编译/链接代码的过程对我来说很可怕,我不太了解。我通常使用 Makefile 模板来编译我的代码,因为这真的很简单。

0 投票
1 回答
2455 浏览

assembly - 汇编语言中的并行端口接口

嗨,我在使用汇编语言和 TASM 进行汇编连接并行端口时遇到问题。

这是示例源代码:

问题是 out 命令不起作用或更改并行端口的状态。我有一个 LED 电路来测试并行端口的输出,但它不工作。我尝试了网络中可用的其他程序来检查并行端口的状态,并确认端口的状态没有改变。

我是否必须做一些事情才能完成这项工作,比如在内核中启用调试模式或类似的东西?谢谢!

0 投票
1 回答
375 浏览

c - 在 Beaglebone Black 上使用多个 hcsr04 传感器

我正在尝试在 Beaglebone black 上使用 hcsr04 传感器(改编自此代码 - https://github.com/luigif/hcsr04

我让它分别为 4 组不同的传感器工作,现在不确定如何将它们组合到一个程序中。

有没有办法同时给出触发和接收回声,以便可以将中断作为 C 程序的不同事件生成。

一个接一个地运行它们是我们想到的最后一个选项。

0 投票
0 回答
73 浏览

gps - MSP 430FR5739 与 Adafuit 终极 GPS 接口

我正在为msp430fr5739开发板做一个低功耗模式 gps 项目。该板的工作电压为 3.3 伏,我的gps模块也可以在 3.3 伏供电的情况下工作。UART协议逻辑电平的影响如何。我必须在 gps 模块和 msp430 之间使用逻辑电平转换器吗?或者我可以直接用msp430fr5739开发板即插即用adafuit gps终极板吗

0 投票
1 回答
35 浏览

raspberry-pi - 通过向 2 个引脚中的任何一个提供电源来控制 3 个输入设备

我有一个电机边镜(汽车后视镜)。它有 3 个输入。如果我将这 3 个引脚中的任何 2 个引脚连接到 12 伏(500 毫安)电源,它会朝一个方向旋转,依此类推。

我想借助语音命令来控制那面镜子。例如,如果我说“向前”——镜子会向前移动。我正在使用pocketsphinx。直到我成功完成的识别部分。

接下来是,当我说向前时,确切的 2 个引脚(那些倾向于向前移动镜子)将获得电源,其余引脚必须保持打开状态。同样,当我向后说时,确切的 2 个引脚(那些倾向于向后移动镜子)将获得电源,其余引脚必须保持打开状态。

请建议我如何控制该镜子的电路图。

0 投票
0 回答
99 浏览

python - 连接按钮开关与 Raspberry pi 2

我正在制作一个Braille keyboard,我需要帮助将按钮与 RPi 连接。由于盲文是一个 3*2 矩阵,我将根据盲文矩阵连接按钮开关。

问题陈述:如果我在我的文本编辑器上按下 button 1*1'A'必须输入。

同样,如果我同时按下按钮1*1 & 1*2,则'B'必须输入。

0 投票
0 回答
879 浏览

c# - 从计算机的串行端口获取 RFID 标签值的问题

我正在为我的教室开发一个 RFID 考勤系统。我已经将 MFRC-522 RFID 模块与 Arduino Uno 连接起来。Arduino Uno 通过串行端口连接到 PC。AC#程序读取串口获取RFID标签号并进行匹配。

现在,C#程序只有在第一次扫描时才能成功读取卡的全部13位数字。但在下一次扫描同一张卡时,这个 13 位数字会分成几个部分。连续两次测试的控制台输出如下图所示:

按任意键继续...

收到的数据:160975869190 匹配

收到的数据:1 不匹配

收到的数据:6097 不匹配

收到的数据:5869 不匹配

收到的数据:190 不匹配

我不明白为什么在第一次扫描时可以读取卡号,但在接下来的扫描中卡号会分成几个部分?Arduino 和 C# 代码都包含在下面:

Arduino代码:

C#代码:

0 投票
0 回答
386 浏览

python - C++ Python Swig 与 Scons 和/或动态库的兼容性

所以我想做的事情相当简单,我想使用 swig 在 Python 中访问一个 C++ 类。我已经设法为独立应用程序做到这一点,但这还不够。

我所拥有的:一个相当庞大的 C++ 库,它使用 SCons 编译。这会生成一个静态 (lib---.a) 库。我还有一个使用一些库功能的小型 C++ 类。

我试图做的是让 SCons 编译所有内容,包括我的自定义类,然后执行 swig 魔术。我定义了一个 swig 接口文件,包括我的头文件的结构,我也包含在 swig 接口文件中。

在头文件中有对库的依赖,但由于这些已经被编译(到静态库中),swig 找不到它。更换 SCons 不是一种选择。但是,我可以制作一个动态库而不是静态库。

所以我的问题归结为:是否有在 SCons 中使用 Swig 的正确方法,或者,您能否以某种方式将库依赖项包含为现有动态库?此外,我可以(使用 SCons)将我的自定义类编译为对象 (.o) 文件或动态库 (.so)。关于动态库,这就是事情变得混乱的地方,因为这也是 swig 生成的(?),或者至少是由某人生成的。

这甚至有意义吗?我显然如履薄冰,不一定知道我在说什么。

下面是 c++ 头文件和 swig 接口,我排除了 c++ 源代码,因为它感觉多余。

我的头文件:

我对应的swig接口文件:

使用的命令:

谢谢。#swig

编辑:

我包括由 SConstruct 调用的 SConscript。

编辑2:

我更新了 SContruct env 声明来为 swig 设置一些参数。

编译生成的 Ops_wrap.cc 文件时,它给了我很多类型转换警告,但仍然完成编译,例如

当尝试通过生成的 Ops.py 文件访问 Ops 类时,导入 Ops 时出现错误:

未定义的符号对应于库“LogCabin::Client::Tree::readEx()”中的一个函数。想法?