micrcx@micrcx-desktop:~/toit/ruuvi_ble$ jag run -d basic ruuvi_ble.toit
Scanning for device with name: 'basic'
Running 'ruuvi_ble.toit' on 'basic' ...
ruuvi_ble.toit:31:35: warning: Deprecated 'AdvertisementData.manufacturer-data'. Use 'Advertisement.manufacturer-specific' instead
md/ByteArray := device.data.manufacturer-data
^~~~~~~~~~~~~~~~~
Success: Sent 78KB code to 'basic' in 2.92smicrcx@micrcx-desktop:~/toit/ruuvi_ble$ jag run -d basic ruuvi_ble.toit
Scanning for device with name: 'basic'
Running 'ruuvi_ble.toit' on 'basic' ...
ruuvi_ble.toit:31:35: error: Argument mismatch for 'AdvertisementData.manufacturer-specific'
Block argument not provided
md/ByteArray := device.data.manufacturer-specific
^~~~~~~~~~~~~~~~~~~~~
Compilation failedstart-scan :
scan-task = task::
print "BLE device '$DEVICE_NAME' monitoring has started"
adapter.central.scan : | device/ble.RemoteScannedDevice |
md/ByteArray := device.data.manufacturer-data
parseRuuvi mdmanufacturer-specificmd/ByteArray := device.data.manufacturer-specific: | company-id data |
company-id + data // This is the result of the RHS expression.md/ByteArray := device.data.manufacturer-specific: | _ data |
data // This is the result of the RHS expression.manufacturer-specificstart-scan :
scan-task = task::
print "BLE device '$DEVICE_NAME' monitoring has started"
adapter.central.scan : | device/ble.RemoteScannedDevice |
md/ByteArray? := device.data.manufacturer-specific: | company-id data | company-id + data
parseRuuvi mdparseRuuvi md/ByteArray? -> none :
if not md :
return
... & etc