我目前正在尝试将C ++库转换为python脚本,该脚本实质上控制了正交解码器(LS7366R)。python脚本将使用spidev库在树莓派上运行以处理数据传输。
我试图做的第一件事是剖析c ++库的每一行。不幸的是,我对C ++的了解还不太高级,我无法理解这意味着什么。
this->spiTransfer((char)B00000011);
我不明白(char)B00000011是做什么的,更不用说将其翻译为python了。
谁能帮我翻译和理解这意味着什么?它是一系列字节吗?我将如何使用spidev python库中的功能xfer2发送数据?
如果需要,这里是库的作者解释解码器的工作原理。
数字常数前面的B
(或b
)前缀表示它为二进制(这是常见的扩展名,但不是标准的)。00000011
在二进制中为3,因此该行this->spiTransfer((char)B00000011);
实际上是just this->spiTransfer((char)3);
。(char)3
等于ASCII“文本结尾”字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句