我正在使用蓝牙程序的BGScript。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参考,我必须将uint8array格式化的值设置为value_data。但是我不知道如何从unit转换到unit8array。
API参考http://ezoelectro.narod.ru/doc-pdf/ble112/BLE_Stack_API_reference_v2.2.pdf你能帮我吗?谢谢。
在您的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