0

我正在使用 BGScript for Bluetooth 程序。BGScript 提供 H/W 中断监听 API。侦听器 API 名称是hardware_io_port_status(delta, port, irq, state)

我想看到的值是 irq 和 state。BGScript 可以使用 SPI 接口显示值。API接口是hardware_spi_transfer(channel, data_len, value_data)

我可以显示这样的字符串值

call hardware_spi_transfer(0,15,"Button 0       ") # OK

call hardware_spi_transfer(0,15,state) # NG Build Error

根据 API Reference,我必须将 uint8array 格式的值设置为 value_data。但我不知道从单位转换为 unit8array。

API 参考

http://ezoelectro.narod.ru/doc-pdf/ble112/BLE_Stack_API_reference_v2.2.pdf

你能帮助我吗?谢谢。

4

1 回答 1

0

问题不是在您的 SPI 调用中您将长度设置为 15 而您只想发送 1 个字节吗?

call hardware_spi_transfer(0, 1, state)

如果这不起作用,请尝试这样的操作,将状态显式保存到缓冲区变量中:

dim state dim buf(1) call hardware_io_port_status(delta, port, irq, state) buf(0:1) = state call hardware_spi_transfer(0, 1, buf(0:1))

在上面用你的值替换 delta, port, irq。

于 2014-08-03T23:44:16.770 回答