Beispiel #1
0
        def calibration_data_handler(ctx, board, pointer):
            print("calibration data: %s" % (pointer.contents))

            libmetawear.mbl_mw_sensor_fusion_write_calibration_data(
                board, pointer)
            libmetawear.mbl_mw_memory_free(pointer)
            e.set()
    def __init__(self, signal):
        raw = libmetawear.mbl_mw_anonymous_datasignal_get_identifier(signal)
        self.identifier = cast(raw, c_char_p).value.decode("ascii")
        self.data_handler_fn = FnVoid_DataP(
            lambda ptr: print({
                "identifier": self.identifier,
                "epoch": ptr.contents.epoch,
                "value": parse_value(ptr)
            }))

        libmetawear.mbl_mw_memory_free(raw)
Beispiel #3
0
# usage: python firmware_build.py [mac]
from ctypes import *
from mbientlab.metawear import MetaWear, libmetawear
from mbientlab.metawear.cbindings import *
from time import sleep
from threading import Event

import sys

m = MetaWear(sys.argv[1])
m.connect()
print("Connected")

size = c_uint(0)
info = libmetawear.mbl_mw_metawearboard_get_module_info(m.board, byref(size))

i = 15
#print(info[i].name == b'Settings')

if (info[i].extra_len >= 2):
    print(info[i].extra[1])
else:
    print("Firmware build not available")

libmetawear.mbl_mw_memory_free(info)