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)
# 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)