[I 14:34:49.016] ====================================== [I 14:34:49.016] * application name: metr [I 14:34:49.016] * organization name: metr.at [I 14:34:49.016] * application version: 4.2.29 [I 14:34:49.017] * system: Android (10.0) [I 14:34:49.017] ====================================== [I 14:34:49.354] Settings::Settings(QObject *) [I 14:34:49.355] void Utils::init() [I 14:34:49.355] void Utils::setTheme(int): theme=2 [I 14:34:49.364] value: key=keepScreenOn, value=0 [I 14:34:49.364] value: key=useLocation, value=1 [I 14:34:49.364] value: key=uploadLocation, value=1 [I 14:34:49.364] value: key=locationAccuracy, value=0 [I 14:34:49.364] value: key=useBarometer, value=0 [I 14:34:49.364] value: key=notifications, value=1 [I 14:34:49.364] value: key=endOfChargeVoltage, value=0 [I 14:34:49.364] value: key=lowVoltage, value=0 [I 14:34:49.364] value: key=disconnectNotification, value=1 [I 14:34:49.364] value: key=recordNotification, value=1 [I 14:34:49.364] value: key=inAppNotifications, value=0 [I 14:34:49.364] value: key=updateInterval, value=300 [I 14:34:49.364] value: key=pointInterval, value=160 [I 14:34:49.364] value: key=poles, value=14 [I 14:34:49.364] value: key=initCells, value=0 [I 14:34:49.364] value: key=initLanguage, value=0 [I 14:34:49.364] value: key=preferGPS, value=0 [I 14:34:49.364] value: key=freewheel, value=0 [I 14:34:49.364] value: key=smoothVoltage, value=1 [I 14:34:49.364] value: key=smoothVoltageMargin, value=0.50 [I 14:34:49.364] value: key=motorPulleyTeeth, value=15 [I 14:34:49.365] value: key=wheelPulleyTeeth, value=72 [I 14:34:49.365] value: key=wheelDiameter, value=200 [I 14:34:49.365] value: key=addr, value=0 [I 14:34:49.365] value: key=multiplyValues, value=1 [I 14:34:49.365] value: key=dualValues, value=1 [I 14:34:49.365] value: key=canFwd, value=0 [I 14:34:49.365] value: key=canId, value=0 [I 14:34:49.365] value: key=canHideFooter, value=0 [I 14:34:49.365] value: key=scaleUI, value=1 [I 14:34:49.365] value: key=developerMode, value=0 [I 14:34:49.365] value: key=untestedFirmware, value=0 [I 14:34:49.365] value: key=betaMetrPro, value=0 [I 14:34:49.365] value: key=step, value=10 [I 14:34:49.365] value: key=system, value=0 [I 14:34:49.365] value: key=enableWatch, value=0 [I 14:34:49.365] value: key=language, value=en [I 14:34:49.365] value: key=tempUnits, value=0 [I 14:34:49.365] value: key=batteryType, value=1 [I 14:34:49.365] value: key=voltageS, value=10 [I 14:34:49.365] value: key=cellVoltage0, value=3.2 [I 14:34:49.365] value: key=cellVoltage1, value=3.39 [I 14:34:49.365] value: key=cellVoltage2, value=3.48 [I 14:34:49.365] value: key=cellVoltage3, value=3.57 [I 14:34:49.365] value: key=cellVoltage4, value=3.66 [I 14:34:49.365] value: key=cellVoltage5, value=3.75 [I 14:34:49.365] value: key=cellVoltage6, value=3.84 [I 14:34:49.365] value: key=cellVoltage7, value=3.93 [I 14:34:49.365] value: key=cellVoltage8, value=4.02 [I 14:34:49.365] value: key=cellVoltage9, value=4.11 [I 14:34:49.365] value: key=cellVoltage10, value=4.2 [I 14:34:49.365] value: key=automaticRecords, value=1 [I 14:34:49.365] value: key=startDelay, value=10 [I 14:34:49.365] value: key=stopDelay, value=900000 [I 14:34:49.365] value: key=automaticUploads, value=0 [I 14:34:49.365] value: key=dieBieAutoShow, value=1 [I 14:34:49.365] value: key=consumptionWindow, value=5000 [I 14:34:49.365] value: key=ignoreBatteryOptimizations, value=1 [I 14:34:49.366] value: key=announcementsEnabled, value=1 [I 14:34:49.366] value: key=showAllRecords, value=1 [I 14:34:49.366] value: key=dischargeMotorCurrent, value=15 [I 14:34:49.366] value: key=dischargeBatteryPercent, value=30 [I 14:34:49.366] value: key=forceScan, value=0 [I 14:34:49.367] screenWidth=320 screenHeight=480 [I 14:34:49.408] [lfi] check useLocation=1 [I 14:34:49.641] screenWidth=411 screenHeight=480 [I 14:34:49.642] UI mult=1.1333026956643137 [I 14:34:49.647] screenWidth=411 screenHeight=813 [I 14:34:49.834] [rt] enter [I 14:34:49.885] [lfi] setting PositionSource.active to true [I 14:34:49.966] QObject *bluetooth::DiscoveryAgent::loadOne() [I 14:34:49.967] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:34:49.967] loadDeviceInfo: name=Metr pro [I 14:34:49.967] loadDeviceInfo: flags=7936 [I 14:34:49.967] loadDeviceInfo: 2 serviceUuids [I 14:34:49.967] isMetrPro: device:EC8A9C8C71CF has matching services [I 14:34:49.967] bluetooth::Device::Device(QObject *) [I 14:34:49.967] bluetooth::MetrPro::MetrPro(QObject *) [I 14:34:49.967] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 14:34:49.967] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:34:49.967] [bm] addDevice alias=Metr pro, checked=1 [I 14:34:49.967] [bm] connectTo alias=Metr pro [I 14:34:49.967] void bluetooth::Device::init() [I 14:34:49.971] virtual void bluetooth::Device::join() [I 14:34:49.976] Loading stats: stats.EC8A9C8C71CF [I 14:34:49.976] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:34:49.977] value: key=totalDistance, value=867141.5609447657 [I 14:34:49.977] value: key=totalWh, value=12974.929899994755 [I 14:34:49.977] value: key=totalTime, value=134916708 [I 14:34:49.977] value: key=topSpeed, value=50 [I 14:34:49.977] value: key=averageSpeed, value=21.432568928918126 [I 14:34:49.977] value: key=averageSpeedSec, value=231715 [I 14:34:49.977] void Settings::endGroup() [I 14:34:49.977] Loading stats: today.stats.EC8A9C8C71CF [I 14:34:49.977] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:34:49.977] value: key=totalDistance, value=0 [I 14:34:49.977] value: key=totalWh, value=0 [I 14:34:49.977] value: key=totalTime, value=0 [I 14:34:49.977] value: key=topSpeed, value=0 [I 14:34:49.977] value: key=averageSpeed, value=0 [I 14:34:49.977] value: key=averageSpeedSec, value=0 [I 14:34:49.977] value: key=today, value=1585912380274 [I 14:34:49.978] void Settings::endGroup() [I 14:34:49.978] Resetting today stats 5 6 [I 14:34:49.978] Resetting today.stats.EC8A9C8C71CF stats [I 14:34:49.978] Saving stats: today.stats.EC8A9C8C71CF [I 14:34:49.978] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:34:49.978] setValue: key=today, value=1586003689978 [I 14:34:49.978] setValue: key=totalDistance, value=0 [I 14:34:49.978] setValue: key=totalWh, value=0 [I 14:34:49.978] setValue: key=totalTime, value=0 [I 14:34:49.978] setValue: key=topSpeed, value=0 [I 14:34:49.978] setValue: key=averageSpeed, value=0 [I 14:34:49.978] setValue: key=averageSpeedSec, value=0 [I 14:34:49.978] void Settings::endGroup() [I 14:34:49.978] [mm] load() [I 14:34:49.978] [ds] Loading settings for EC8A9C8C71CF [I 14:34:49.978] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:34:49.979] value: key=saved, value={"batteryType":"1","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"10","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 14:34:49.979] void Settings::endGroup() [I 14:34:49.979] [mm] 4 modes avail to load [I 14:34:49.979] [mm] loadOne legal [I 14:34:49.985] [mm] loadOne custom [I 14:34:49.986] [mm] loadOne lipo [I 14:34:49.988] [mm] loadOne lipo legal [I 14:34:49.990] pair: device=0x7d91b41480, esc=0x7d96dff680 [I 14:34:49.991] [mw] openRealtime [I 14:34:49.991] [ds] Activating settings for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.batteryType value=1 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.canFwd value=1 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage0 value=3.1 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage1 value=3.35 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage10 value=4.2 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage2 value=3.50 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage3 value=3.62 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage4 value=3.71 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage5 value=3.79 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage6 value=3.86 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage7 value=3.95 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage8 value=4.04 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.cellVoltage9 value=4.07 for EC8A9C8C71CF [I 14:34:49.991] [ds] Activated Prefs.dieBieID value=10 for EC8A9C8C71CF [I 14:34:49.992] [ds] Setting 'downloaded' not applicable [I 14:34:49.992] [ds] Activated Prefs.lowVoltage value=0 for EC8A9C8C71CF [I 14:34:49.992] [ds] Setting 'modes' not applicable [I 14:34:49.992] [ds] Activated Prefs.motorPulleyTeeth value=15 for EC8A9C8C71CF [I 14:34:49.992] [ds] Activated Prefs.poles value=14 for EC8A9C8C71CF [I 14:34:49.992] [ds] Activated Prefs.smoothVoltage value=1 for EC8A9C8C71CF [I 14:34:49.992] [ds] Activated Prefs.voltageS value=10 for EC8A9C8C71CF [I 14:34:49.992] [ds] Activated Prefs.wheelDiameter value=200 for EC8A9C8C71CF [I 14:34:49.992] [ds] Activated Prefs.wheelPulleyTeeth value=72 for EC8A9C8C71CF [I 14:34:49.992] [ds] Activated Prefs.metrProId value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:34:49.992] QList bluetooth::DiscoveryAgent::load() [I 14:34:50.060] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:34:50.060] loadDeviceInfo: name=Metr pro [I 14:34:50.060] loadDeviceInfo: flags=7936 [I 14:34:50.060] loadDeviceInfo: 2 serviceUuids [I 14:34:50.060] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:34:50.060] loadDeviceInfo: name=Metr pro [I 14:34:50.060] loadDeviceInfo: flags=7936 [I 14:34:50.060] loadDeviceInfo: 2 serviceUuids [I 14:34:50.060] loadDeviceInfo: address=00:15:83:10:54:83 [I 14:34:50.060] loadDeviceInfo: name=metr-360 [I 14:34:50.060] loadDeviceInfo: flags=7936 [I 14:34:50.060] loadDeviceInfo: 1 serviceUuids [I 14:34:50.060] isHM10: device:001583105483 has matching services [I 14:34:50.060] isHM10: device:001583105483 has matching name [I 14:34:50.060] bluetooth::Device::Device(QObject *) [I 14:34:50.060] bluetooth::HM10::HM10(QObject *) [I 14:34:50.060] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 14:34:50.060] loadDeviceInfo: address=EE:C3:3C:8C:0A:D3 [I 14:34:50.060] loadDeviceInfo: name=Metr Pro2 [I 14:34:50.060] loadDeviceInfo: flags=7936 [I 14:34:50.060] loadDeviceInfo: 2 serviceUuids [I 14:34:50.060] isMetrPro: device:EEC33C8C0AD3 has matching services [I 14:34:50.060] bluetooth::Device::Device(QObject *) [I 14:34:50.060] bluetooth::MetrPro::MetrPro(QObject *) [I 14:34:50.060] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 14:34:50.061] value: key=alias.001583105483, value=Metr non [I 14:34:50.061] [bm] addDevice alias=Metr non, checked=0 [I 14:34:50.061] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 14:34:50.061] [bm] addDevice alias=Metr Pro2, checked=0 [I 14:34:50.062] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:34:51.055] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:34:51.056] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:34:51.056] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:34:51.056] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:34:51.057] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:34:51.059] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:34:51.059] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:34:51.059] void bluetooth::Device::onDiscoveryFinished() [I 14:34:51.105] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:34:51.105] virtual void bluetooth::MetrPro::checkService(QLowEnergyService *) [I 14:34:51.106] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:34:51.106] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:34:51.202] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:34:51.202] virtual void bluetooth::MetrPro::checkService(QLowEnergyService *) [I 14:34:51.202] void bluetooth::MetrPro::checkFound() [I 14:34:51.202] void bluetooth::Device::listen() [I 14:34:51.341] onDescriptorWritten: value=0100(2) [I 14:34:51.342] Global.device went online [I 14:34:51.344] Creating Pro detector [I 14:34:51.347] random: data=bea469e8471c93c3fc80f88918939a241f197f7b248190c0fae204493915ddc4(32) [I 14:34:51.351] Ask.metrProVersion() [I 14:34:51.358] [dtctr.pro] Component.onCompleted [I 14:34:51.393] [NRF_LOG] Logs dropped (1) app: Setting vector table t [I 14:34:51.394] [NRF_LOG] bootloader: 0x00078000 [I 14:34:51.395] [NRF_LOG] app: Setting vector table to main app: 0x00026000 [I 14:34:51.398] [NRF_LOG] app: Metr Pro Firmware V4.19 [I 14:34:51.400] [NRF_LOG] app: LL V9.183 [I 14:34:51.519] [NRF_LOG] app: Advertising started [I 14:34:51.520] [NRF_LOG] app: detectBaud i=0, sRT=1 [I 14:34:51.521] [NRF_LOG] app: detected baud i=0 sRT=1 [I 14:34:51.521] [NRF_LOG] app: fw ma=3 mi=103 [I 14:34:51.521] [NRF_LOG] app: detectCAN, canIdx=0 [I 14:34:51.521] [NRF_LOG] app: detectCAN, canIdx=1 [I 14:34:51.532] [NRF_LOG] app: detected CAN 1 [I 14:34:51.533] [NRF_LOG] app: detectCAN, canIdx=2 [I 14:34:51.533] [NRF_LOG] app: detectCAN, canIdx=3 [I 14:34:51.534] [NRF_LOG] app: finishCanDetect, canIdx=4 [I 14:34:51.534] [NRF_LOG] app: Connected [I 14:34:51.535] [NRF_LOG] app: Advertising stopped [I 14:34:51.535] [NRF_LOG] app: DL is set to 0xF4(244) [I 14:34:51.620] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:34:51.621] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 14:34:51.621] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:34:51.621] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x6, max=0x6. [I 14:34:51.622] [NRF_LOG] app: Connection secd: ro: 1, co_ha: 0x0, proc: 0. [I 14:34:51.623] [NRF_LOG] app: DL is set to 0xF4(244) [I 14:34:51.623] [NRF_LOG] app: BLE_N_COMM_STARTED [I 14:34:51.623] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:34:51.624] [ds] Activating settings for EC8A9C8C71CF [I 14:34:51.624] [ds] Activated Prefs.batteryType value=1 for EC8A9C8C71CF [I 14:34:51.624] [ds] Activated Prefs.canFwd value=1 for EC8A9C8C71CF [I 14:34:51.624] [ds] Activated Prefs.cellVoltage0 value=3.1 for EC8A9C8C71CF [I 14:34:51.624] [ds] Activated Prefs.cellVoltage1 value=3.35 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage10 value=4.2 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage2 value=3.50 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage3 value=3.62 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage4 value=3.71 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage5 value=3.79 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage6 value=3.86 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage7 value=3.95 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage8 value=4.04 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.cellVoltage9 value=4.07 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.dieBieID value=10 for EC8A9C8C71CF [I 14:34:51.625] [ds] Setting 'downloaded' not applicable [I 14:34:51.625] [ds] Activated Prefs.lowVoltage value=0 for EC8A9C8C71CF [I 14:34:51.625] [ds] Setting 'modes' not applicable [I 14:34:51.625] [ds] Activated Prefs.motorPulleyTeeth value=15 for EC8A9C8C71CF [I 14:34:51.625] [ds] Activated Prefs.poles value=14 for EC8A9C8C71CF [I 14:34:51.626] [ds] Activated Prefs.smoothVoltage value=1 for EC8A9C8C71CF [I 14:34:51.626] [ds] Activated Prefs.voltageS value=10 for EC8A9C8C71CF [I 14:34:51.626] [ds] Activated Prefs.wheelDiameter value=200 for EC8A9C8C71CF [I 14:34:51.626] [ds] Activated Prefs.wheelPulleyTeeth value=72 for EC8A9C8C71CF [I 14:34:51.626] [ds] Activated Prefs.metrProId value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:34:51.626] isNewerVersion available=4.19, installed=4.19 [I 14:34:51.626] [dtctr.pro] Metr Pro V4.19 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:34:51.626] Ask.readOnly() val=undefined [I 14:34:51.629] Ask.cert() [I 14:34:51.660] [dtctr.pro] packet METR_READONLY reply:0 [I 14:34:51.746] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:34:51.763] verifyCert: verified=1 [I 14:34:51.763] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:34:51.764] [ds] Saving settings for EC8A9C8C71CF [I 14:34:51.764] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:34:51.764] setValue: key=saved, value={"batteryType":"1","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"10","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 14:34:51.764] void Settings::endGroup() [I 14:34:51.765] Ask.auth() [I 14:34:51.981] verifySignature: data=bea469e8471c93c3fc80f88918939a241f197f7b248190c0fae204493915ddc4(32), signature=838a167edfb4f61edcfe875daed526df40bdb86e069c51e7ef4f4f94403bea6dcdfee9c4237c344a0c289bb85d2a788a2a2a3468ccbfc34edf9afb50fcb5edac(64) [I 14:34:52.012] verifySignature: verified=1 [I 14:34:52.013] Ask.secure() [I 14:34:52.110] [dtctr.pro] BLE secured [I 14:34:52.110] Ask.version() [I 14:34:52.119] [NRF_LOG] app: connection already secured [I 14:34:52.200] onFwMajorChanged=3 [I 14:34:52.201] [dtctr.pro] VESC FW3.103 HW410 [I 14:34:52.202] Ask.count() [I 14:34:52.293] [si] allVESCsLen: 1 [I 14:34:52.296] VESC CAN ID 1 [I 14:34:52.296] VESC count 2 [I 14:34:52.297] onDetectMultipleFinishedChanged true [I 14:34:52.297] Metr Pro FW >= 3.55, trying to detect DieBieMS [I 14:34:52.297] Ask.version() [I 14:34:52.301] Ask.startRt() [I 14:34:54.005] bluetooth::Device::Device(QObject *) [I 14:34:54.016] [rt] exit [I 14:34:54.019] [settings] enter [I 14:34:54.031] MOCK: fw ma=5 mi=0 [I 14:34:54.031] MOCK: using COMM_PING_CAN [I 14:34:54.031] MOCK: COMM_PING_CAN len=1 [I 14:34:54.031] MOCK: COMM_PING_CAN id=0 [I 14:34:54.031] MOCK: finishCanDetect, canIdx=0 [I 14:34:55.491] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 14:34:56.912] setValue: key=voltageS, value=1 [I 14:34:56.912] Setting voltageS to 1 for EC8A9C8C71CF [I 14:34:56.913] [ds] Saving settings for EC8A9C8C71CF [I 14:34:56.913] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:34:56.913] setValue: key=saved, value={"batteryType":"1","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"1","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 14:34:56.913] void Settings::endGroup() [I 14:34:57.233] setValue: key=voltageS, value=12 [I 14:34:57.234] Setting voltageS to 12 for EC8A9C8C71CF [I 14:34:57.235] [ds] Saving settings for EC8A9C8C71CF [I 14:34:57.235] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:34:57.235] setValue: key=saved, value={"batteryType":"1","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 14:34:57.235] void Settings::endGroup() [I 14:34:58.582] setValue: key=batteryType, value=0 [I 14:34:58.583] Setting batteryType to 0 for EC8A9C8C71CF [I 14:34:58.584] [ds] Saving settings for EC8A9C8C71CF [I 14:34:58.584] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:34:58.584] setValue: key=saved, value={"batteryType":"0","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 14:34:58.584] void Settings::endGroup() [I 14:35:01.019] [settings] exit [I 14:35:01.024] [modes] enter [I 14:35:01.025] Ask.stopRt() [I 14:35:03.412] createMotorConf FW 3.103 [I 14:35:03.413] [modes] Applying 'lipo' [I 14:35:03.413] [confs] Initializing 2 configuration containers [I 14:35:03.413] createMotorConf FW 3.103 [I 14:35:03.414] createMotorConf FW 3.103 [I 14:35:03.415] [confs] read() [I 14:35:03.416] createMotorConf FW 3.103 [I 14:35:03.417] [confs] readVersion [I 14:35:03.561] [confs] 3.103 410 33002b001847363438343635 [I 14:35:03.563] [confs] readMotorConfiguration [I 14:35:03.563] Ask.motorConfGet() [I 14:35:03.766] Stopping configurations timer [I 14:35:03.766] [confs] GET_MCCONF reply currentId=0 [I 14:35:03.766] Ask.motorConfRead() [I 14:35:03.766] [ask]: conf does not have signature [I 14:35:03.767] MC:pwm_mode=1 [I 14:35:03.767] MC:comm_mode=0 [I 14:35:03.767] MC:motor_type=2 [I 14:35:03.767] MC:sensor_mode=2 [I 14:35:03.767] MC:l_current_max=70 [I 14:35:03.768] MC:l_current_min=-70 [I 14:35:03.768] MC:l_in_current_max=60 [I 14:35:03.768] MC:l_in_current_min=-7 [I 14:35:03.768] MC:l_abs_current_max=130 [I 14:35:03.768] MC:l_min_erpm=-60000 [I 14:35:03.768] MC:l_max_erpm=44563.4 [I 14:35:03.768] MC:l_erpm_start=0.8 [I 14:35:03.768] MC:l_max_erpm_fbrake=300 [I 14:35:03.768] MC:l_max_erpm_fbrake_cc=1500 [I 14:35:03.768] MC:l_min_vin=6 [I 14:35:03.768] MC:l_max_vin=57 [I 14:35:03.768] MC:l_battery_cut_start=30 [I 14:35:03.769] MC:l_battery_cut_end=29 [I 14:35:03.769] MC:l_slow_abs_current=1 [I 14:35:03.769] MC:l_temp_fet_start=85 [I 14:35:03.769] MC:l_temp_fet_end=100 [I 14:35:03.769] MC:l_temp_motor_start=85 [I 14:35:03.769] MC:l_temp_motor_end=100 [I 14:35:03.770] MC:l_temp_accel_dec=0.1 [I 14:35:03.770] MC:l_min_duty=0.005 [I 14:35:03.770] MC:l_max_duty=0.95 [I 14:35:03.770] MC:l_watt_max=1.5e+06 [I 14:35:03.770] MC:l_watt_min=-1.5e+06 [I 14:35:03.770] MC:sl_min_erpm=150 [I 14:35:03.770] MC:sl_min_erpm_cycle_int_limit=1100 [I 14:35:03.770] MC:sl_max_fullbreak_current_dir_change=10 [I 14:35:03.770] MC:sl_cycle_int_limit=62 [I 14:35:03.771] MC:sl_phase_advance_at_br=0.8 [I 14:35:03.771] MC:sl_cycle_int_rpm_br=80000 [I 14:35:03.771] MC:sl_bemf_coupling_k=600 [I 14:35:03.771] MC:hall_table_0=255 [I 14:35:03.771] MC:hall_table_1=1 [I 14:35:03.771] MC:hall_table_2=3 [I 14:35:03.771] MC:hall_table_3=2 [I 14:35:03.771] MC:hall_table_4=5 [I 14:35:03.771] MC:hall_table_5=6 [I 14:35:03.771] MC:hall_table_6=4 [I 14:35:03.771] MC:hall_table_7=255 [I 14:35:03.771] MC:hall_sl_erpm=2000 [I 14:35:03.771] MC:foc_current_kp=0.0044 [I 14:35:03.771] MC:foc_current_ki=13.95 [I 14:35:03.772] MC:foc_f_sw=20000 [I 14:35:03.772] MC:foc_dt_us=0.08 [I 14:35:03.772] MC:foc_encoder_inverted=0 [I 14:35:03.772] MC:foc_encoder_offset=180 [I 14:35:03.772] MC:foc_encoder_ratio=7 [I 14:35:03.772] MC:foc_sensor_mode=2 [I 14:35:03.772] MC:foc_pll_kp=2000 [I 14:35:03.772] MC:foc_pll_ki=40000 [I 14:35:03.772] MC:foc_motor_l=4.37e-06 [I 14:35:03.772] MC:foc_motor_r=0.0139 [I 14:35:03.775] MC:foc_motor_flux_linkage=0.004444 [I 14:35:03.775] MC:foc_observer_gain=5.064e+07 [I 14:35:03.775] MC:foc_observer_gain_slow=0.3 [I 14:35:03.775] MC:foc_duty_dowmramp_kp=10 [I 14:35:03.775] MC:foc_duty_dowmramp_ki=200 [I 14:35:03.775] MC:foc_openloop_rpm=400 [I 14:35:03.775] MC:foc_sl_openloop_hyst=0.1 [I 14:35:03.775] MC:foc_sl_openloop_time=0.1 [I 14:35:03.775] MC:foc_sl_d_current_duty=0 [I 14:35:03.775] MC:foc_sl_d_current_factor=0 [I 14:35:03.775] MC:foc_hall_table0=255 [I 14:35:03.775] MC:foc_hall_table1=86 [I 14:35:03.776] MC:foc_hall_table2=17 [I 14:35:03.776] MC:foc_hall_table3=56 [I 14:35:03.776] MC:foc_hall_table4=155 [I 14:35:03.776] MC:foc_hall_table5=119 [I 14:35:03.776] MC:foc_hall_table6=183 [I 14:35:03.776] MC:foc_hall_table7=255 [I 14:35:03.776] MC:foc_sl_erpm=2500 [I 14:35:03.776] MC:foc_sample_v0_v7=0 [I 14:35:03.776] MC:foc_sample_high_current=0 [I 14:35:03.776] MC:foc_sat_comp=0 [I 14:35:03.777] MC:foc_temp_comp=0 [I 14:35:03.777] MC:foc_temp_comp_base_temp=25 [I 14:35:03.777] MC:foc_current_filter_const=0.1 [I 14:35:03.777] MC:s_pid_kp=0.002 [I 14:35:03.777] MC:s_pid_ki=0.002 [I 14:35:03.777] MC:s_pid_kd=0 [I 14:35:03.777] MC:s_pid_kd_filter=0.2 [I 14:35:03.777] MC:s_pid_min_rpm=900 [I 14:35:03.777] MC:s_pid_allow_braking=1 [I 14:35:03.777] MC:p_pid_kp=0.03 [I 14:35:03.777] MC:p_pid_ki=0 [I 14:35:03.777] MC:p_pid_kd=0.0004 [I 14:35:03.777] MC:p_pid_kd_filter=0.2 [I 14:35:03.777] MC:p_pid_ang_div=1 [I 14:35:03.777] MC:cc_startup_boost_duty=0.01 [I 14:35:03.777] MC:cc_min_current=0.1 [I 14:35:03.777] MC:cc_gain=0.0046 [I 14:35:03.777] MC:cc_ramp_step_max=0.04 [I 14:35:03.777] MC:m_fault_stop_time_ms=500 [I 14:35:03.777] MC:m_duty_ramp_step=0.02 [I 14:35:03.777] MC:m_current_backoff_gain=0.5 [I 14:35:03.777] MC:m_encoder_counts=8192 [I 14:35:03.777] MC:m_sensor_port_mode=0 [I 14:35:03.777] MC:m_invert_direction=0 [I 14:35:03.777] MC:m_drv8301_oc_mode=0 [I 14:35:03.777] MC:m_drv8301_oc_adj=16 [I 14:35:03.777] MC:m_bldc_f_sw_min=3000 [I 14:35:03.777] MC:m_bldc_f_sw_max=40000 [I 14:35:03.777] MC:m_dc_f_sw=35000 [I 14:35:03.777] MC:m_ntc_motor_beta=3380 [I 14:35:03.778] [confs] readAppConfiguration [I 14:35:03.778] Ask.appConfGet() [I 14:35:03.853] Stopping configurations timer [I 14:35:03.854] [confs] GET_APPCONF reply currentId=0 [I 14:35:03.854] Ask.appConfRead() [I 14:35:03.854] [ask]: conf does not have signature [I 14:35:03.854] AC:controller_id=0 [I 14:35:03.854] AC:timeout_msec=1000 [I 14:35:03.854] AC:timeout_brake_current=0 [I 14:35:03.854] AC:send_can_status=1 [I 14:35:03.854] AC:send_can_status_rate_hz=200 [I 14:35:03.854] AC:can_baud_rate=2 [I 14:35:03.854] AC:app_to_use=4 [I 14:35:03.854] AC:ack_app_ppm_conf_ctrl_type=3 [I 14:35:03.854] AC:app_ppm_conf_pid_max_erpm=15000 [I 14:35:03.854] AC:app_ppm_conf_hyst=0.15 [I 14:35:03.854] AC:app_ppm_conf_pulse_start=1.145 [I 14:35:03.855] AC:app_ppm_conf_pulse_end=1.938 [I 14:35:03.855] AC:app_ppm_conf_pulse_center=1.538 [I 14:35:03.855] AC:app_ppm_conf_median_filter=1 [I 14:35:03.855] AC:app_ppm_conf_safe_start=1 [I 14:35:03.855] AC:app_ppm_conf_throttle_exp=0.85 [I 14:35:03.855] AC:app_ppm_conf_throttle_exp_brake=0.5 [I 14:35:03.855] AC:app_ppm_conf_throttle_exp_mode=0 [I 14:35:03.855] AC:app_ppm_conf_ramp_time_pos=0.3 [I 14:35:03.855] AC:app_ppm_conf_ramp_time_neg=0.1 [I 14:35:03.855] AC:app_ppm_conf_multi_esc=1 [I 14:35:03.855] AC:app_ppm_conf_tc=1 [I 14:35:03.855] AC:app_ppm_conf_tc_max_diff=5000 [I 14:35:03.855] AC:app_adc_conf_ctrl_type=0 [I 14:35:03.855] AC:app_adc_conf_hyst=0.15 [I 14:35:03.855] AC:app_adc_conf_voltage_start=0.9 [I 14:35:03.855] AC:app_adc_conf_voltage_end=3 [I 14:35:03.855] AC:app_adc_conf_voltage_center=2 [I 14:35:03.855] AC:app_adc_conf_voltage2_start=0.9 [I 14:35:03.855] AC:app_adc_conf_voltage2_end=3 [I 14:35:03.856] AC:app_adc_conf_use_filter=1 [I 14:35:03.856] AC:app_adc_conf_safe_start=1 [I 14:35:03.856] AC:app_adc_conf_cc_button_inverted=0 [I 14:35:03.856] AC:app_adc_conf_rev_button_inverted=0 [I 14:35:03.856] AC:app_adc_conf_voltage_inverted=0 [I 14:35:03.856] AC:app_adc_conf_voltage2_inverted=0 [I 14:35:03.856] AC:app_adc_conf_throttle_exp=0 [I 14:35:03.856] AC:app_adc_conf_throttle_exp_brake=0 [I 14:35:03.856] AC:app_adc_conf_throttle_exp_mode=3 [I 14:35:03.856] AC:app_adc_conf_ramp_time_pos=0.3 [I 14:35:03.856] AC:app_adc_conf_ramp_time_neg=0.1 [I 14:35:03.856] AC:app_adc_conf_multi_esc=0 [I 14:35:03.856] AC:app_adc_conf_tc=0 [I 14:35:03.856] AC:app_adc_conf_tc_max_diff=5000 [I 14:35:03.856] AC:app_adc_conf_update_rate_hz=500 [I 14:35:03.856] AC:app_uart_baudrate=115200 [I 14:35:03.857] AC:app_chuk_conf_ctrl_type=1 [I 14:35:03.857] AC:app_chuk_conf_hyst=0.15 [I 14:35:03.857] AC:app_chuk_conf_ramp_time_pos=0.3 [I 14:35:03.857] AC:app_chuk_conf_ramp_time_neg=0.1 [I 14:35:03.857] AC:app_chuk_conf_stick_erpm_per_s_in_cc=3000 [I 14:35:03.857] AC:app_chuk_conf_throttle_exp=0 [I 14:35:03.857] AC:app_chuk_conf_throttle_exp_brake=0 [I 14:35:03.857] AC:app_chuk_conf_throttle_exp_mode=3 [I 14:35:03.857] AC:app_chuk_conf_multi_esc=0 [I 14:35:03.857] AC:app_chuk_conf_tc=0 [I 14:35:03.857] AC:app_chuk_conf_tc_max_diff=5000 [I 14:35:03.857] AC:app_nrf_conf_speed=2 [I 14:35:03.857] AC:app_nrf_conf_power=3 [I 14:35:03.857] AC:app_nrf_conf_crc_type=1 [I 14:35:03.857] AC:app_nrf_conf_retry_delay=0 [I 14:35:03.857] AC:app_nrf_conf_retries=3 [I 14:35:03.857] AC:app_nrf_conf_channel=76 [I 14:35:03.857] AC:app_nrf_conf_address=13027072 [I 14:35:03.857] AC:app_nrf_conf_send_crc_ack=1 [I 14:35:03.857] AC:ack_app_ppm_conf_tc_offset=3000 [I 14:35:03.857] AC:ack_app_ppm_conf_cruise_left=0 [I 14:35:03.857] AC:ack_app_ppm_conf_cruise_right=0 [I 14:35:03.857] AC:ack_app_ppm_conf_max_erpm_for_dir_active=0 [I 14:35:03.857] AC:ack_app_ppm_conf_max_erpm_for_dir=4000 [I 14:35:03.857] AC:ack_app_adc_conf_tc_offset=3000 [I 14:35:03.857] AC:ack_app_chuk_conf_tc_offset=3000 [I 14:35:03.857] AC:ack_app_chuk_conf_buttons_mirrored=0 [I 14:35:03.858] [confs] readVersion [I 14:35:03.916] [confs] 3.103 410 3b0039001547363438343635 [I 14:35:03.917] [confs] readMotorConfiguration [I 14:35:03.917] Ask.motorConfGet() [I 14:35:04.068] Stopping configurations timer [I 14:35:04.068] [confs] GET_MCCONF reply currentId=1 [I 14:35:04.068] Ask.motorConfRead() [I 14:35:04.068] [ask]: conf does not have signature [I 14:35:04.069] MC:pwm_mode=1 [I 14:35:04.069] MC:comm_mode=0 [I 14:35:04.069] MC:motor_type=2 [I 14:35:04.069] MC:sensor_mode=2 [I 14:35:04.070] MC:l_current_max=70 [I 14:35:04.070] MC:l_current_min=-70 [I 14:35:04.070] MC:l_in_current_max=60 [I 14:35:04.070] MC:l_in_current_min=-7 [I 14:35:04.070] MC:l_abs_current_max=130 [I 14:35:04.070] MC:l_min_erpm=-60000 [I 14:35:04.071] MC:l_max_erpm=44563.4 [I 14:35:04.071] MC:l_erpm_start=0.8 [I 14:35:04.071] MC:l_max_erpm_fbrake=300 [I 14:35:04.071] MC:l_max_erpm_fbrake_cc=1500 [I 14:35:04.071] MC:l_min_vin=6 [I 14:35:04.072] MC:l_max_vin=57 [I 14:35:04.072] MC:l_battery_cut_start=30 [I 14:35:04.072] MC:l_battery_cut_end=29 [I 14:35:04.072] MC:l_slow_abs_current=1 [I 14:35:04.072] MC:l_temp_fet_start=85 [I 14:35:04.072] MC:l_temp_fet_end=100 [I 14:35:04.073] MC:l_temp_motor_start=85 [I 14:35:04.073] MC:l_temp_motor_end=100 [I 14:35:04.073] MC:l_temp_accel_dec=0.1 [I 14:35:04.074] MC:l_min_duty=0.005 [I 14:35:04.074] MC:l_max_duty=0.95 [I 14:35:04.074] MC:l_watt_max=1.5e+06 [I 14:35:04.074] MC:l_watt_min=-1.5e+06 [I 14:35:04.074] MC:sl_min_erpm=150 [I 14:35:04.075] MC:sl_min_erpm_cycle_int_limit=1100 [I 14:35:04.075] MC:sl_max_fullbreak_current_dir_change=10 [I 14:35:04.075] MC:sl_cycle_int_limit=62 [I 14:35:04.075] MC:sl_phase_advance_at_br=0.8 [I 14:35:04.075] MC:sl_cycle_int_rpm_br=80000 [I 14:35:04.075] MC:sl_bemf_coupling_k=600 [I 14:35:04.076] MC:hall_table_0=255 [I 14:35:04.076] MC:hall_table_1=1 [I 14:35:04.076] MC:hall_table_2=3 [I 14:35:04.076] MC:hall_table_3=2 [I 14:35:04.078] MC:hall_table_4=5 [I 14:35:04.078] MC:hall_table_5=6 [I 14:35:04.078] MC:hall_table_6=4 [I 14:35:04.078] MC:hall_table_7=255 [I 14:35:04.078] MC:hall_sl_erpm=2000 [I 14:35:04.078] MC:foc_current_kp=0.005 [I 14:35:04.078] MC:foc_current_ki=13.65 [I 14:35:04.078] MC:foc_f_sw=20000 [I 14:35:04.078] MC:foc_dt_us=0.08 [I 14:35:04.078] MC:foc_encoder_inverted=0 [I 14:35:04.078] MC:foc_encoder_offset=180 [I 14:35:04.078] MC:foc_encoder_ratio=7 [I 14:35:04.078] MC:foc_sensor_mode=2 [I 14:35:04.078] MC:foc_pll_kp=2000 [I 14:35:04.078] MC:foc_pll_ki=40000 [I 14:35:04.078] MC:foc_motor_l=4.96e-06 [I 14:35:04.078] MC:foc_motor_r=0.0137 [I 14:35:04.078] MC:foc_motor_flux_linkage=0.004425 [I 14:35:04.078] MC:foc_observer_gain=5.107e+07 [I 14:35:04.078] MC:foc_observer_gain_slow=0.3 [I 14:35:04.078] MC:foc_duty_dowmramp_kp=10 [I 14:35:04.078] MC:foc_duty_dowmramp_ki=200 [I 14:35:04.078] MC:foc_openloop_rpm=400 [I 14:35:04.078] MC:foc_sl_openloop_hyst=0.1 [I 14:35:04.078] MC:foc_sl_openloop_time=0.1 [I 14:35:04.078] MC:foc_sl_d_current_duty=0 [I 14:35:04.078] MC:foc_sl_d_current_factor=0 [I 14:35:04.078] MC:foc_hall_table0=255 [I 14:35:04.078] MC:foc_hall_table1=52 [I 14:35:04.078] MC:foc_hall_table2=115 [I 14:35:04.078] MC:foc_hall_table3=82 [I 14:35:04.078] MC:foc_hall_table4=179 [I 14:35:04.078] MC:foc_hall_table5=15 [I 14:35:04.078] MC:foc_hall_table6=149 [I 14:35:04.078] MC:foc_hall_table7=255 [I 14:35:04.079] MC:foc_sl_erpm=2500 [I 14:35:04.079] MC:foc_sample_v0_v7=0 [I 14:35:04.079] MC:foc_sample_high_current=0 [I 14:35:04.079] MC:foc_sat_comp=0 [I 14:35:04.079] MC:foc_temp_comp=0 [I 14:35:04.079] MC:foc_temp_comp_base_temp=25 [I 14:35:04.079] MC:foc_current_filter_const=0.1 [I 14:35:04.079] MC:s_pid_kp=0.002 [I 14:35:04.079] MC:s_pid_ki=0.002 [I 14:35:04.079] MC:s_pid_kd=0 [I 14:35:04.079] MC:s_pid_kd_filter=0.2 [I 14:35:04.079] MC:s_pid_min_rpm=900 [I 14:35:04.079] MC:s_pid_allow_braking=1 [I 14:35:04.079] MC:p_pid_kp=0.03 [I 14:35:04.079] MC:p_pid_ki=0 [I 14:35:04.079] MC:p_pid_kd=0.0004 [I 14:35:04.079] MC:p_pid_kd_filter=0.2 [I 14:35:04.079] MC:p_pid_ang_div=1 [I 14:35:04.079] MC:cc_startup_boost_duty=0.01 [I 14:35:04.079] MC:cc_min_current=0.1 [I 14:35:04.079] MC:cc_gain=0.0046 [I 14:35:04.079] MC:cc_ramp_step_max=0.04 [I 14:35:04.079] MC:m_fault_stop_time_ms=500 [I 14:35:04.079] MC:m_duty_ramp_step=0.02 [I 14:35:04.079] MC:m_current_backoff_gain=0.5 [I 14:35:04.079] MC:m_encoder_counts=8192 [I 14:35:04.079] MC:m_sensor_port_mode=0 [I 14:35:04.079] MC:m_invert_direction=0 [I 14:35:04.079] MC:m_drv8301_oc_mode=0 [I 14:35:04.079] MC:m_drv8301_oc_adj=16 [I 14:35:04.079] MC:m_bldc_f_sw_min=3000 [I 14:35:04.079] MC:m_bldc_f_sw_max=40000 [I 14:35:04.079] MC:m_dc_f_sw=35000 [I 14:35:04.079] MC:m_ntc_motor_beta=3380 [I 14:35:04.080] [confs] readAppConfiguration [I 14:35:04.080] Ask.appConfGet() [I 14:35:04.132] Stopping configurations timer [I 14:35:04.132] [confs] GET_APPCONF reply currentId=1 [I 14:35:04.132] Ask.appConfRead() [I 14:35:04.133] [ask]: conf does not have signature [I 14:35:04.133] AC:controller_id=1 [I 14:35:04.133] AC:timeout_msec=1000 [I 14:35:04.133] AC:timeout_brake_current=0 [I 14:35:04.133] AC:send_can_status=1 [I 14:35:04.133] AC:send_can_status_rate_hz=200 [I 14:35:04.133] AC:can_baud_rate=2 [I 14:35:04.133] AC:app_to_use=3 [I 14:35:04.133] AC:ack_app_ppm_conf_ctrl_type=3 [I 14:35:04.133] AC:app_ppm_conf_pid_max_erpm=15000 [I 14:35:04.134] AC:app_ppm_conf_hyst=0.15 [I 14:35:04.134] AC:app_ppm_conf_pulse_start=1.145 [I 14:35:04.134] AC:app_ppm_conf_pulse_end=1.938 [I 14:35:04.134] AC:app_ppm_conf_pulse_center=1.538 [I 14:35:04.134] AC:app_ppm_conf_median_filter=1 [I 14:35:04.134] AC:app_ppm_conf_safe_start=1 [I 14:35:04.134] AC:app_ppm_conf_throttle_exp=0.5 [I 14:35:04.134] AC:app_ppm_conf_throttle_exp_brake=-1 [I 14:35:04.134] AC:app_ppm_conf_throttle_exp_mode=1 [I 14:35:04.134] AC:app_ppm_conf_ramp_time_pos=0.3 [I 14:35:04.134] AC:app_ppm_conf_ramp_time_neg=0.1 [I 14:35:04.134] AC:app_ppm_conf_multi_esc=1 [I 14:35:04.134] AC:app_ppm_conf_tc=1 [I 14:35:04.134] AC:app_ppm_conf_tc_max_diff=5000 [I 14:35:04.134] AC:app_adc_conf_ctrl_type=0 [I 14:35:04.134] AC:app_adc_conf_hyst=0.15 [I 14:35:04.134] AC:app_adc_conf_voltage_start=0.9 [I 14:35:04.134] AC:app_adc_conf_voltage_end=3 [I 14:35:04.135] AC:app_adc_conf_voltage_center=2 [I 14:35:04.135] AC:app_adc_conf_voltage2_start=0.9 [I 14:35:04.135] AC:app_adc_conf_voltage2_end=3 [I 14:35:04.135] AC:app_adc_conf_use_filter=1 [I 14:35:04.135] AC:app_adc_conf_safe_start=1 [I 14:35:04.135] AC:app_adc_conf_cc_button_inverted=0 [I 14:35:04.135] AC:app_adc_conf_rev_button_inverted=0 [I 14:35:04.135] AC:app_adc_conf_voltage_inverted=0 [I 14:35:04.135] AC:app_adc_conf_voltage2_inverted=0 [I 14:35:04.135] AC:app_adc_conf_throttle_exp=0 [I 14:35:04.135] AC:app_adc_conf_throttle_exp_brake=0 [I 14:35:04.135] AC:app_adc_conf_throttle_exp_mode=3 [I 14:35:04.135] AC:app_adc_conf_ramp_time_pos=0.3 [I 14:35:04.135] AC:app_adc_conf_ramp_time_neg=0.1 [I 14:35:04.135] AC:app_adc_conf_multi_esc=0 [I 14:35:04.135] AC:app_adc_conf_tc=0 [I 14:35:04.136] AC:app_adc_conf_tc_max_diff=5000 [I 14:35:04.136] AC:app_adc_conf_update_rate_hz=500 [I 14:35:04.136] AC:app_uart_baudrate=9600 [I 14:35:04.136] AC:app_chuk_conf_ctrl_type=1 [I 14:35:04.136] AC:app_chuk_conf_hyst=0.15 [I 14:35:04.136] AC:app_chuk_conf_ramp_time_pos=0.3 [I 14:35:04.136] AC:app_chuk_conf_ramp_time_neg=0.1 [I 14:35:04.136] AC:app_chuk_conf_stick_erpm_per_s_in_cc=3000 [I 14:35:04.136] AC:app_chuk_conf_throttle_exp=0 [I 14:35:04.136] AC:app_chuk_conf_throttle_exp_brake=0 [I 14:35:04.136] AC:app_chuk_conf_throttle_exp_mode=3 [I 14:35:04.136] AC:app_chuk_conf_multi_esc=0 [I 14:35:04.136] AC:app_chuk_conf_tc=0 [I 14:35:04.136] AC:app_chuk_conf_tc_max_diff=5000 [I 14:35:04.136] AC:app_nrf_conf_speed=2 [I 14:35:04.136] AC:app_nrf_conf_power=3 [I 14:35:04.136] AC:app_nrf_conf_crc_type=1 [I 14:35:04.137] AC:app_nrf_conf_retry_delay=0 [I 14:35:04.137] AC:app_nrf_conf_retries=3 [I 14:35:04.137] AC:app_nrf_conf_channel=76 [I 14:35:04.137] AC:app_nrf_conf_address=13027072 [I 14:35:04.137] AC:app_nrf_conf_send_crc_ack=1 [I 14:35:04.137] AC:ack_app_ppm_conf_tc_offset=3000 [I 14:35:04.137] AC:ack_app_ppm_conf_cruise_left=0 [I 14:35:04.137] AC:ack_app_ppm_conf_cruise_right=0 [I 14:35:04.137] AC:ack_app_ppm_conf_max_erpm_for_dir_active=0 [I 14:35:04.137] AC:ack_app_ppm_conf_max_erpm_for_dir=4000 [I 14:35:04.137] AC:ack_app_adc_conf_tc_offset=3000 [I 14:35:04.137] AC:ack_app_chuk_conf_tc_offset=3000 [I 14:35:04.137] AC:ack_app_chuk_conf_buttons_mirrored=0 [I 14:35:04.138] [modes] modifying 2 confs [I 14:35:04.138] [modes] Apply conf:l_max_erpm=49019.76387752697 [I 14:35:04.138] [modes] Apply conf:l_current_max=70 [I 14:35:04.138] [modes] Apply conf:l_current_min=-70 [I 14:35:04.139] [modes] Apply conf:l_in_current_max=35 [I 14:35:04.139] [modes] Apply conf:l_in_current_min=-7 [I 14:35:04.139] [modes] Apply conf:l_temp_fet_start=85 [I 14:35:04.139] [modes] Apply conf:l_temp_fet_end=100 [I 14:35:04.139] [modes] Apply conf:l_temp_motor_start=85 [I 14:35:04.139] [modes] Apply conf:l_temp_motor_end=100 [I 14:35:04.139] [modes] Apply conf:l_abs_current_max=130 [I 14:35:04.139] [modes] Apply conf:l_min_vin=6 [I 14:35:04.139] [modes] Apply conf:l_max_vin=57 [I 14:35:04.140] [modes] Apply conf:l_battery_cut_start=42 [I 14:35:04.140] [modes] Apply conf:l_battery_cut_end=40 [I 14:35:04.140] [modes] Apply conf:l_max_erpm=49019.76387752697 [I 14:35:04.141] [modes] Apply conf:l_current_max=70 [I 14:35:04.141] [modes] Apply conf:l_current_min=-70 [I 14:35:04.141] [modes] Apply conf:l_in_current_max=35 [I 14:35:04.141] [modes] Apply conf:l_in_current_min=-7 [I 14:35:04.141] [modes] Apply conf:l_temp_fet_start=85 [I 14:35:04.141] [modes] Apply conf:l_temp_fet_end=100 [I 14:35:04.141] [modes] Apply conf:l_temp_motor_start=85 [I 14:35:04.141] [modes] Apply conf:l_temp_motor_end=100 [I 14:35:04.141] [modes] Apply conf:l_abs_current_max=130 [I 14:35:04.141] [modes] Apply conf:l_min_vin=6 [I 14:35:04.142] [modes] Apply conf:l_max_vin=57 [I 14:35:04.142] [modes] Apply conf:l_battery_cut_start=42 [I 14:35:04.142] [modes] Apply conf:l_battery_cut_end=40 [I 14:35:04.142] [confs] write() [I 14:35:04.143] [confs] writeMotorConfiguration [I 14:35:04.143] Ask.motorConfWrite() [I 14:35:04.143] MC:pwm_mode=1 [I 14:35:04.143] MC:comm_mode=0 [I 14:35:04.143] MC:motor_type=2 [I 14:35:04.143] MC:sensor_mode=2 [I 14:35:04.143] MC:l_current_max=70 [I 14:35:04.143] MC:l_current_min=-70 [I 14:35:04.143] MC:l_in_current_max=35 [I 14:35:04.143] MC:l_in_current_min=-7 [I 14:35:04.143] MC:l_abs_current_max=130 [I 14:35:04.143] MC:l_min_erpm=-60000 [I 14:35:04.143] MC:l_max_erpm=49019.76387752697 [I 14:35:04.143] MC:l_erpm_start=0.8 [I 14:35:04.143] MC:l_max_erpm_fbrake=300 [I 14:35:04.143] MC:l_max_erpm_fbrake_cc=1500 [I 14:35:04.143] MC:l_min_vin=6 [I 14:35:04.143] MC:l_max_vin=57 [I 14:35:04.143] MC:l_battery_cut_start=42 [I 14:35:04.143] MC:l_battery_cut_end=40 [I 14:35:04.143] MC:l_slow_abs_current=1 [I 14:35:04.143] MC:l_temp_fet_start=85 [I 14:35:04.143] MC:l_temp_fet_end=100 [I 14:35:04.143] MC:l_temp_motor_start=85 [I 14:35:04.143] MC:l_temp_motor_end=100 [I 14:35:04.143] MC:l_temp_accel_dec=0.1 [I 14:35:04.143] MC:l_min_duty=0.005 [I 14:35:04.143] MC:l_max_duty=0.95 [I 14:35:04.143] MC:l_watt_max=1.5e+06 [I 14:35:04.143] MC:l_watt_min=-1.5e+06 [I 14:35:04.143] MC:sl_min_erpm=150 [I 14:35:04.143] MC:sl_min_erpm_cycle_int_limit=1100 [I 14:35:04.143] MC:sl_max_fullbreak_current_dir_change=10 [I 14:35:04.143] MC:sl_cycle_int_limit=62 [I 14:35:04.143] MC:sl_phase_advance_at_br=0.8 [I 14:35:04.143] MC:sl_cycle_int_rpm_br=80000 [I 14:35:04.143] MC:sl_bemf_coupling_k=600 [I 14:35:04.143] MC:hall_table_0=255 [I 14:35:04.143] MC:hall_table_1=1 [I 14:35:04.143] MC:hall_table_2=3 [I 14:35:04.143] MC:hall_table_3=2 [I 14:35:04.143] MC:hall_table_4=5 [I 14:35:04.143] MC:hall_table_5=6 [I 14:35:04.143] MC:hall_table_6=4 [I 14:35:04.143] MC:hall_table_7=255 [I 14:35:04.143] MC:hall_sl_erpm=2000 [I 14:35:04.143] MC:foc_current_kp=0.0044 [I 14:35:04.143] MC:foc_current_ki=13.95 [I 14:35:04.143] MC:foc_f_sw=20000 [I 14:35:04.143] MC:foc_dt_us=0.08 [I 14:35:04.144] MC:foc_encoder_inverted=0 [I 14:35:04.144] MC:foc_encoder_offset=180 [I 14:35:04.144] MC:foc_encoder_ratio=7 [I 14:35:04.144] MC:foc_sensor_mode=2 [I 14:35:04.144] MC:foc_pll_kp=2000 [I 14:35:04.144] MC:foc_pll_ki=40000 [I 14:35:04.144] MC:foc_motor_l=4.37e-06 [I 14:35:04.144] MC:foc_motor_r=0.0139 [I 14:35:04.144] MC:foc_motor_flux_linkage=0.004444 [I 14:35:04.144] MC:foc_observer_gain=5.064e+07 [I 14:35:04.144] MC:foc_observer_gain_slow=0.3 [I 14:35:04.144] MC:foc_duty_dowmramp_kp=10 [I 14:35:04.144] MC:foc_duty_dowmramp_ki=200 [I 14:35:04.144] MC:foc_openloop_rpm=400 [I 14:35:04.144] MC:foc_sl_openloop_hyst=0.1 [I 14:35:04.144] MC:foc_sl_openloop_time=0.1 [I 14:35:04.144] MC:foc_sl_d_current_duty=0 [I 14:35:04.144] MC:foc_sl_d_current_factor=0 [I 14:35:04.144] MC:foc_hall_table0=255 [I 14:35:04.144] MC:foc_hall_table1=86 [I 14:35:04.144] MC:foc_hall_table2=17 [I 14:35:04.144] MC:foc_hall_table3=56 [I 14:35:04.144] MC:foc_hall_table4=155 [I 14:35:04.144] MC:foc_hall_table5=119 [I 14:35:04.144] MC:foc_hall_table6=183 [I 14:35:04.144] MC:foc_hall_table7=255 [I 14:35:04.144] MC:foc_sl_erpm=2500 [I 14:35:04.144] MC:foc_sample_v0_v7=0 [I 14:35:04.144] MC:foc_sample_high_current=0 [I 14:35:04.144] MC:foc_sat_comp=0 [I 14:35:04.144] MC:foc_temp_comp=0 [I 14:35:04.144] MC:foc_temp_comp_base_temp=25 [I 14:35:04.144] MC:foc_current_filter_const=0.1 [I 14:35:04.144] MC:s_pid_kp=0.002 [I 14:35:04.144] MC:s_pid_ki=0.002 [I 14:35:04.144] MC:s_pid_kd=0 [I 14:35:04.144] MC:s_pid_kd_filter=0.2 [I 14:35:04.144] MC:s_pid_min_rpm=900 [I 14:35:04.144] MC:s_pid_allow_braking=1 [I 14:35:04.144] MC:p_pid_kp=0.03 [I 14:35:04.144] MC:p_pid_ki=0 [I 14:35:04.144] MC:p_pid_kd=0.0004 [I 14:35:04.144] MC:p_pid_kd_filter=0.2 [I 14:35:04.144] MC:p_pid_ang_div=1 [I 14:35:04.144] MC:cc_startup_boost_duty=0.01 [I 14:35:04.144] MC:cc_min_current=0.1 [I 14:35:04.144] MC:cc_gain=0.0046 [I 14:35:04.144] MC:cc_ramp_step_max=0.04 [I 14:35:04.144] MC:m_fault_stop_time_ms=500 [I 14:35:04.144] MC:m_duty_ramp_step=0.02 [I 14:35:04.144] MC:m_current_backoff_gain=0.5 [I 14:35:04.144] MC:m_encoder_counts=8192 [I 14:35:04.144] MC:m_sensor_port_mode=0 [I 14:35:04.144] MC:m_invert_direction=0 [I 14:35:04.144] MC:m_drv8301_oc_mode=0 [I 14:35:04.144] MC:m_drv8301_oc_adj=16 [I 14:35:04.144] MC:m_bldc_f_sw_min=3000 [I 14:35:04.144] MC:m_bldc_f_sw_max=40000 [I 14:35:04.144] MC:m_dc_f_sw=35000 [I 14:35:04.144] MC:m_ntc_motor_beta=3380 [I 14:35:04.700] Stopping configurations timer [I 14:35:04.701] [confs] SET_MCCONF reply currentId=0 [I 14:35:04.702] Ask.appConfWrite() [I 14:35:04.703] AC:controller_id=0 [I 14:35:04.703] AC:timeout_msec=1000 [I 14:35:04.703] AC:timeout_brake_current=0 [I 14:35:04.703] AC:send_can_status=1 [I 14:35:04.703] AC:send_can_status_rate_hz=200 [I 14:35:04.703] AC:can_baud_rate=2 [I 14:35:04.704] AC:app_to_use=4 [I 14:35:04.704] AC:ack_app_ppm_conf_ctrl_type=3 [I 14:35:04.704] AC:app_ppm_conf_pid_max_erpm=15000 [I 14:35:04.704] AC:app_ppm_conf_hyst=0.15 [I 14:35:04.704] AC:app_ppm_conf_pulse_start=1.145 [I 14:35:04.704] AC:app_ppm_conf_pulse_end=1.938 [I 14:35:04.705] AC:app_ppm_conf_pulse_center=1.538 [I 14:35:04.705] AC:app_ppm_conf_median_filter=1 [I 14:35:04.705] AC:app_ppm_conf_safe_start=1 [I 14:35:04.705] AC:app_ppm_conf_throttle_exp=0.85 [I 14:35:04.705] AC:app_ppm_conf_throttle_exp_brake=0.5 [I 14:35:04.705] AC:app_ppm_conf_throttle_exp_mode=0 [I 14:35:04.705] AC:app_ppm_conf_ramp_time_pos=0.3 [I 14:35:04.706] AC:app_ppm_conf_ramp_time_neg=0.1 [I 14:35:04.706] AC:app_ppm_conf_multi_esc=1 [I 14:35:04.706] AC:app_ppm_conf_tc=1 [I 14:35:04.706] AC:app_ppm_conf_tc_max_diff=5000 [I 14:35:04.706] AC:app_adc_conf_ctrl_type=0 [I 14:35:04.706] AC:app_adc_conf_hyst=0.15 [I 14:35:04.707] AC:app_adc_conf_voltage_start=0.9 [I 14:35:04.707] AC:app_adc_conf_voltage_end=3 [I 14:35:04.707] AC:app_adc_conf_voltage_center=2 [I 14:35:04.707] AC:app_adc_conf_voltage2_start=0.9 [I 14:35:04.707] AC:app_adc_conf_voltage2_end=3 [I 14:35:04.707] AC:app_adc_conf_use_filter=1 [I 14:35:04.707] AC:app_adc_conf_safe_start=1 [I 14:35:04.708] AC:app_adc_conf_cc_button_inverted=0 [I 14:35:04.708] AC:app_adc_conf_rev_button_inverted=0 [I 14:35:04.708] AC:app_adc_conf_voltage_inverted=0 [I 14:35:04.708] AC:app_adc_conf_voltage2_inverted=0 [I 14:35:04.708] AC:app_adc_conf_throttle_exp=0 [I 14:35:04.708] AC:app_adc_conf_throttle_exp_brake=0 [I 14:35:04.708] AC:app_adc_conf_throttle_exp_mode=3 [I 14:35:04.708] AC:app_adc_conf_ramp_time_pos=0.3 [I 14:35:04.709] AC:app_adc_conf_ramp_time_neg=0.1 [I 14:35:04.709] AC:app_adc_conf_multi_esc=0 [I 14:35:04.709] AC:app_adc_conf_tc=0 [I 14:35:04.709] AC:app_adc_conf_tc_max_diff=5000 [I 14:35:04.709] AC:app_adc_conf_update_rate_hz=500 [I 14:35:04.709] AC:app_uart_baudrate=115200 [I 14:35:04.709] AC:app_chuk_conf_ctrl_type=1 [I 14:35:04.709] AC:app_chuk_conf_hyst=0.15 [I 14:35:04.710] AC:app_chuk_conf_ramp_time_pos=0.3 [I 14:35:04.710] AC:app_chuk_conf_ramp_time_neg=0.1 [I 14:35:04.710] AC:app_chuk_conf_stick_erpm_per_s_in_cc=3000 [I 14:35:04.710] AC:app_chuk_conf_throttle_exp=0 [I 14:35:04.710] AC:app_chuk_conf_throttle_exp_brake=0 [I 14:35:04.710] AC:app_chuk_conf_throttle_exp_mode=3 [I 14:35:04.710] AC:app_chuk_conf_multi_esc=0 [I 14:35:04.710] AC:app_chuk_conf_tc=0 [I 14:35:04.710] AC:app_chuk_conf_tc_max_diff=5000 [I 14:35:04.711] AC:app_nrf_conf_speed=2 [I 14:35:04.711] AC:app_nrf_conf_power=3 [I 14:35:04.711] AC:app_nrf_conf_crc_type=1 [I 14:35:04.711] AC:app_nrf_conf_retry_delay=0 [I 14:35:04.711] AC:app_nrf_conf_retries=3 [I 14:35:04.711] AC:app_nrf_conf_channel=76 [I 14:35:04.711] AC:app_nrf_conf_address=13027072 [I 14:35:04.711] AC:app_nrf_conf_send_crc_ack=1 [I 14:35:04.712] AC:ack_app_ppm_conf_tc_offset=3000 [I 14:35:04.712] AC:ack_app_ppm_conf_cruise_left=0 [I 14:35:04.712] AC:ack_app_ppm_conf_cruise_right=0 [I 14:35:04.712] AC:ack_app_ppm_conf_max_erpm_for_dir_active=0 [I 14:35:04.712] AC:ack_app_ppm_conf_max_erpm_for_dir=4000 [I 14:35:04.712] AC:ack_app_adc_conf_tc_offset=3000 [I 14:35:04.712] AC:ack_app_chuk_conf_tc_offset=3000 [I 14:35:04.712] AC:ack_app_chuk_conf_buttons_mirrored=0 [I 14:35:05.184] Stopping configurations timer [I 14:35:05.185] [confs] SET_APPCONF reply currentId=0 [I 14:35:05.186] [confs] writeMotorConfiguration [I 14:35:05.186] Ask.motorConfWrite() [I 14:35:05.187] MC:pwm_mode=1 [I 14:35:05.187] MC:comm_mode=0 [I 14:35:05.187] MC:motor_type=2 [I 14:35:05.187] MC:sensor_mode=2 [I 14:35:05.188] MC:l_current_max=70 [I 14:35:05.188] MC:l_current_min=-70 [I 14:35:05.188] MC:l_in_current_max=35 [I 14:35:05.189] MC:l_in_current_min=-7 [I 14:35:05.189] MC:l_abs_current_max=130 [I 14:35:05.189] MC:l_min_erpm=-60000 [I 14:35:05.189] MC:l_max_erpm=49019.76387752697 [I 14:35:05.189] MC:l_erpm_start=0.8 [I 14:35:05.189] MC:l_max_erpm_fbrake=300 [I 14:35:05.189] MC:l_max_erpm_fbrake_cc=1500 [I 14:35:05.190] MC:l_min_vin=6 [I 14:35:05.190] MC:l_max_vin=57 [I 14:35:05.190] MC:l_battery_cut_start=42 [I 14:35:05.190] MC:l_battery_cut_end=40 [I 14:35:05.191] MC:l_slow_abs_current=1 [I 14:35:05.191] MC:l_temp_fet_start=85 [I 14:35:05.191] MC:l_temp_fet_end=100 [I 14:35:05.191] MC:l_temp_motor_start=85 [I 14:35:05.191] MC:l_temp_motor_end=100 [I 14:35:05.192] MC:l_temp_accel_dec=0.1 [I 14:35:05.192] MC:l_min_duty=0.005 [I 14:35:05.192] MC:l_max_duty=0.95 [I 14:35:05.192] MC:l_watt_max=1.5e+06 [I 14:35:05.192] MC:l_watt_min=-1.5e+06 [I 14:35:05.192] MC:sl_min_erpm=150 [I 14:35:05.192] MC:sl_min_erpm_cycle_int_limit=1100 [I 14:35:05.192] MC:sl_max_fullbreak_current_dir_change=10 [I 14:35:05.193] MC:sl_cycle_int_limit=62 [I 14:35:05.193] MC:sl_phase_advance_at_br=0.8 [I 14:35:05.193] MC:sl_cycle_int_rpm_br=80000 [I 14:35:05.193] MC:sl_bemf_coupling_k=600 [I 14:35:05.193] MC:hall_table_0=255 [I 14:35:05.193] MC:hall_table_1=1 [I 14:35:05.194] MC:hall_table_2=3 [I 14:35:05.194] MC:hall_table_3=2 [I 14:35:05.194] MC:hall_table_4=5 [I 14:35:05.194] MC:hall_table_5=6 [I 14:35:05.194] MC:hall_table_6=4 [I 14:35:05.194] MC:hall_table_7=255 [I 14:35:05.194] MC:hall_sl_erpm=2000 [I 14:35:05.194] MC:foc_current_kp=0.005 [I 14:35:05.195] MC:foc_current_ki=13.65 [I 14:35:05.195] MC:foc_f_sw=20000 [I 14:35:05.195] MC:foc_dt_us=0.08 [I 14:35:05.195] MC:foc_encoder_inverted=0 [I 14:35:05.195] MC:foc_encoder_offset=180 [I 14:35:05.195] MC:foc_encoder_ratio=7 [I 14:35:05.195] MC:foc_sensor_mode=2 [I 14:35:05.195] MC:foc_pll_kp=2000 [I 14:35:05.196] MC:foc_pll_ki=40000 [I 14:35:05.196] MC:foc_motor_l=4.96e-06 [I 14:35:05.196] MC:foc_motor_r=0.0137 [I 14:35:05.196] MC:foc_motor_flux_linkage=0.004425 [I 14:35:05.196] MC:foc_observer_gain=5.107e+07 [I 14:35:05.196] MC:foc_observer_gain_slow=0.3 [I 14:35:05.196] MC:foc_duty_dowmramp_kp=10 [I 14:35:05.198] MC:foc_duty_dowmramp_ki=200 [I 14:35:05.198] MC:foc_openloop_rpm=400 [I 14:35:05.198] MC:foc_sl_openloop_hyst=0.1 [I 14:35:05.198] MC:foc_sl_openloop_time=0.1 [I 14:35:05.198] MC:foc_sl_d_current_duty=0 [I 14:35:05.198] MC:foc_sl_d_current_factor=0 [I 14:35:05.198] MC:foc_hall_table0=255 [I 14:35:05.198] MC:foc_hall_table1=52 [I 14:35:05.198] MC:foc_hall_table2=115 [I 14:35:05.198] MC:foc_hall_table3=82 [I 14:35:05.198] MC:foc_hall_table4=179 [I 14:35:05.198] MC:foc_hall_table5=15 [I 14:35:05.198] MC:foc_hall_table6=149 [I 14:35:05.198] MC:foc_hall_table7=255 [I 14:35:05.198] MC:foc_sl_erpm=2500 [I 14:35:05.198] MC:foc_sample_v0_v7=0 [I 14:35:05.198] MC:foc_sample_high_current=0 [I 14:35:05.198] MC:foc_sat_comp=0 [I 14:35:05.198] MC:foc_temp_comp=0 [I 14:35:05.198] MC:foc_temp_comp_base_temp=25 [I 14:35:05.198] MC:foc_current_filter_const=0.1 [I 14:35:05.198] MC:s_pid_kp=0.002 [I 14:35:05.198] MC:s_pid_ki=0.002 [I 14:35:05.198] MC:s_pid_kd=0 [I 14:35:05.198] MC:s_pid_kd_filter=0.2 [I 14:35:05.198] MC:s_pid_min_rpm=900 [I 14:35:05.198] MC:s_pid_allow_braking=1 [I 14:35:05.198] MC:p_pid_kp=0.03 [I 14:35:05.198] MC:p_pid_ki=0 [I 14:35:05.198] MC:p_pid_kd=0.0004 [I 14:35:05.198] MC:p_pid_kd_filter=0.2 [I 14:35:05.198] MC:p_pid_ang_div=1 [I 14:35:05.198] MC:cc_startup_boost_duty=0.01 [I 14:35:05.198] MC:cc_min_current=0.1 [I 14:35:05.198] MC:cc_gain=0.0046 [I 14:35:05.198] MC:cc_ramp_step_max=0.04 [I 14:35:05.198] MC:m_fault_stop_time_ms=500 [I 14:35:05.199] MC:m_duty_ramp_step=0.02 [I 14:35:05.199] MC:m_current_backoff_gain=0.5 [I 14:35:05.199] MC:m_encoder_counts=8192 [I 14:35:05.199] MC:m_sensor_port_mode=0 [I 14:35:05.199] MC:m_invert_direction=0 [I 14:35:05.199] MC:m_drv8301_oc_mode=0 [I 14:35:05.199] MC:m_drv8301_oc_adj=16 [I 14:35:05.199] MC:m_bldc_f_sw_min=3000 [I 14:35:05.199] MC:m_bldc_f_sw_max=40000 [I 14:35:05.212] MC:m_dc_f_sw=35000 [I 14:35:05.212] MC:m_ntc_motor_beta=3380 [I 14:35:05.785] Stopping configurations timer [I 14:35:05.785] [confs] SET_MCCONF reply currentId=1 [I 14:35:05.786] Ask.appConfWrite() [I 14:35:05.787] AC:controller_id=1 [I 14:35:05.787] AC:timeout_msec=1000 [I 14:35:05.787] AC:timeout_brake_current=0 [I 14:35:05.787] AC:send_can_status=1 [I 14:35:05.787] AC:send_can_status_rate_hz=200 [I 14:35:05.788] AC:can_baud_rate=2 [I 14:35:05.788] AC:app_to_use=3 [I 14:35:05.788] AC:ack_app_ppm_conf_ctrl_type=3 [I 14:35:05.788] AC:app_ppm_conf_pid_max_erpm=15000 [I 14:35:05.788] AC:app_ppm_conf_hyst=0.15 [I 14:35:05.789] AC:app_ppm_conf_pulse_start=1.145 [I 14:35:05.789] AC:app_ppm_conf_pulse_end=1.938 [I 14:35:05.789] AC:app_ppm_conf_pulse_center=1.538 [I 14:35:05.789] AC:app_ppm_conf_median_filter=1 [I 14:35:05.789] AC:app_ppm_conf_safe_start=1 [I 14:35:05.789] AC:app_ppm_conf_throttle_exp=0.5 [I 14:35:05.790] AC:app_ppm_conf_throttle_exp_brake=-1 [I 14:35:05.790] AC:app_ppm_conf_throttle_exp_mode=1 [I 14:35:05.790] AC:app_ppm_conf_ramp_time_pos=0.3 [I 14:35:05.790] AC:app_ppm_conf_ramp_time_neg=0.1 [I 14:35:05.790] AC:app_ppm_conf_multi_esc=1 [I 14:35:05.790] AC:app_ppm_conf_tc=1 [I 14:35:05.790] AC:app_ppm_conf_tc_max_diff=5000 [I 14:35:05.791] AC:app_adc_conf_ctrl_type=0 [I 14:35:05.791] AC:app_adc_conf_hyst=0.15 [I 14:35:05.791] AC:app_adc_conf_voltage_start=0.9 [I 14:35:05.791] AC:app_adc_conf_voltage_end=3 [I 14:35:05.792] AC:app_adc_conf_voltage_center=2 [I 14:35:05.792] AC:app_adc_conf_voltage2_start=0.9 [I 14:35:05.792] AC:app_adc_conf_voltage2_end=3 [I 14:35:05.792] AC:app_adc_conf_use_filter=1 [I 14:35:05.792] AC:app_adc_conf_safe_start=1 [I 14:35:05.792] AC:app_adc_conf_cc_button_inverted=0 [I 14:35:05.792] AC:app_adc_conf_rev_button_inverted=0 [I 14:35:05.792] AC:app_adc_conf_voltage_inverted=0 [I 14:35:05.793] AC:app_adc_conf_voltage2_inverted=0 [I 14:35:05.793] AC:app_adc_conf_throttle_exp=0 [I 14:35:05.793] AC:app_adc_conf_throttle_exp_brake=0 [I 14:35:05.793] AC:app_adc_conf_throttle_exp_mode=3 [I 14:35:05.793] AC:app_adc_conf_ramp_time_pos=0.3 [I 14:35:05.793] AC:app_adc_conf_ramp_time_neg=0.1 [I 14:35:05.793] AC:app_adc_conf_multi_esc=0 [I 14:35:05.793] AC:app_adc_conf_tc=0 [I 14:35:05.794] AC:app_adc_conf_tc_max_diff=5000 [I 14:35:05.794] AC:app_adc_conf_update_rate_hz=500 [I 14:35:05.794] AC:app_uart_baudrate=9600 [I 14:35:05.794] AC:app_chuk_conf_ctrl_type=1 [I 14:35:05.794] AC:app_chuk_conf_hyst=0.15 [I 14:35:05.794] AC:app_chuk_conf_ramp_time_pos=0.3 [I 14:35:05.794] AC:app_chuk_conf_ramp_time_neg=0.1 [I 14:35:05.795] AC:app_chuk_conf_stick_erpm_per_s_in_cc=3000 [I 14:35:05.795] AC:app_chuk_conf_throttle_exp=0 [I 14:35:05.795] AC:app_chuk_conf_throttle_exp_brake=0 [I 14:35:05.795] AC:app_chuk_conf_throttle_exp_mode=3 [I 14:35:05.795] AC:app_chuk_conf_multi_esc=0 [I 14:35:05.795] AC:app_chuk_conf_tc=0 [I 14:35:05.795] AC:app_chuk_conf_tc_max_diff=5000 [I 14:35:05.795] AC:app_nrf_conf_speed=2 [I 14:35:05.795] AC:app_nrf_conf_power=3 [I 14:35:05.796] AC:app_nrf_conf_crc_type=1 [I 14:35:05.796] AC:app_nrf_conf_retry_delay=0 [I 14:35:05.796] AC:app_nrf_conf_retries=3 [I 14:35:05.796] AC:app_nrf_conf_channel=76 [I 14:35:05.796] AC:app_nrf_conf_address=13027072 [I 14:35:05.796] AC:app_nrf_conf_send_crc_ack=1 [I 14:35:05.797] AC:ack_app_ppm_conf_tc_offset=3000 [I 14:35:05.797] AC:ack_app_ppm_conf_cruise_left=0 [I 14:35:05.798] AC:ack_app_ppm_conf_cruise_right=0 [I 14:35:05.798] AC:ack_app_ppm_conf_max_erpm_for_dir_active=0 [I 14:35:05.798] AC:ack_app_ppm_conf_max_erpm_for_dir=4000 [I 14:35:05.798] AC:ack_app_adc_conf_tc_offset=3000 [I 14:35:05.798] AC:ack_app_chuk_conf_tc_offset=3000 [I 14:35:05.798] AC:ack_app_chuk_conf_buttons_mirrored=0 [I 14:35:06.286] Stopping configurations timer [I 14:35:06.287] [confs] SET_APPCONF reply currentId=1 [I 14:35:06.288] [modes] Finishing apply, applied=true [I 14:35:06.290] [mm] save() [I 14:35:06.306] [ds] Saving settings for EC8A9C8C71CF [I 14:35:06.306] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:35:06.306] setValue: key=saved, value={"batteryType":"0","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":false},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":true},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 14:35:06.306] void Settings::endGroup() [I 14:35:08.783] [lfi] setting PositionSource.active to false [I 14:35:08.784] [mw] openRealtime [I 14:35:08.784] [modes] exit [I 14:35:08.784] Ask.startRt() [I 14:35:08.794] [rt] enter [I 14:35:08.863] [mw] openRealtime [I 14:35:09.197] Saving stats: stats.EC8A9C8C71CF [I 14:35:09.197] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:35:09.197] setValue: key=totalDistance, value=867141.5609447657 [I 14:35:09.197] setValue: key=totalWh, value=12974.929899994755 [I 14:35:09.197] setValue: key=totalTime, value=134916708 [I 14:35:09.197] setValue: key=topSpeed, value=50 [I 14:35:09.197] setValue: key=averageSpeed, value=21.432568928918126 [I 14:35:09.197] setValue: key=averageSpeedSec, value=231715 [I 14:35:09.197] void Settings::endGroup() [I 14:35:09.198] Saving stats: today.stats.EC8A9C8C71CF [I 14:35:09.198] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:35:09.198] setValue: key=today, value=1586003689978 [I 14:35:09.198] setValue: key=totalDistance, value=0 [I 14:35:09.198] setValue: key=totalWh, value=0 [I 14:35:09.198] setValue: key=totalTime, value=0 [I 14:35:09.198] setValue: key=topSpeed, value=0 [I 14:35:09.198] setValue: key=averageSpeed, value=0 [I 14:35:09.198] setValue: key=averageSpeedSec, value=0 [I 14:35:09.198] void Settings::endGroup() [I 14:35:09.198] Application is about to quit [I 14:35:09.226] virtual FakeDevice::~FakeDevice() [I 14:35:09.226] virtual bluetooth::Device::~Device() [I 14:35:09.232] virtual Settings::~Settings() [I 14:35:09.252] virtual bluetooth::Device::~Device() [I 14:35:09.265] ++++++++++++++++++++++++++++++++++++++ [I 14:35:09.265] main: Exit code 0 [I 14:35:09.266] ++++++++++++++++++++++++++++++++++++++ [I 14:35:10.961] ====================================== [I 14:35:10.961] * application name: metr [I 14:35:10.961] * organization name: metr.at [I 14:35:10.961] * application version: 4.2.29 [I 14:35:10.962] * system: Android (10.0) [I 14:35:10.962] ====================================== [I 14:35:11.149] Settings::Settings(QObject *) [I 14:35:11.150] void Utils::init() [I 14:35:11.150] void Utils::setTheme(int): theme=2 [I 14:35:11.153] value: key=keepScreenOn, value=0 [I 14:35:11.153] value: key=useLocation, value=1 [I 14:35:11.154] value: key=uploadLocation, value=1 [I 14:35:11.154] value: key=locationAccuracy, value=0 [I 14:35:11.154] value: key=useBarometer, value=0 [I 14:35:11.154] value: key=notifications, value=1 [I 14:35:11.154] value: key=endOfChargeVoltage, value=0 [I 14:35:11.154] value: key=lowVoltage, value=0 [I 14:35:11.154] value: key=disconnectNotification, value=1 [I 14:35:11.154] value: key=recordNotification, value=1 [I 14:35:11.154] value: key=inAppNotifications, value=0 [I 14:35:11.154] value: key=updateInterval, value=300 [I 14:35:11.154] value: key=pointInterval, value=160 [I 14:35:11.154] value: key=poles, value=14 [I 14:35:11.154] value: key=initCells, value=0 [I 14:35:11.154] value: key=initLanguage, value=0 [I 14:35:11.154] value: key=preferGPS, value=0 [I 14:35:11.154] value: key=freewheel, value=0 [I 14:35:11.154] value: key=smoothVoltage, value=1 [I 14:35:11.154] value: key=smoothVoltageMargin, value=0.50 [I 14:35:11.154] value: key=motorPulleyTeeth, value=15 [I 14:35:11.154] value: key=wheelPulleyTeeth, value=72 [I 14:35:11.154] value: key=wheelDiameter, value=200 [I 14:35:11.154] value: key=addr, value=0 [I 14:35:11.154] value: key=multiplyValues, value=1 [I 14:35:11.154] value: key=dualValues, value=1 [I 14:35:11.154] value: key=canFwd, value=0 [I 14:35:11.154] value: key=canId, value=0 [I 14:35:11.154] value: key=canHideFooter, value=0 [I 14:35:11.154] value: key=scaleUI, value=1 [I 14:35:11.154] value: key=developerMode, value=0 [I 14:35:11.154] value: key=untestedFirmware, value=0 [I 14:35:11.154] value: key=betaMetrPro, value=0 [I 14:35:11.154] value: key=step, value=10 [I 14:35:11.154] value: key=system, value=0 [I 14:35:11.154] value: key=enableWatch, value=0 [I 14:35:11.154] value: key=language, value=en [I 14:35:11.154] value: key=tempUnits, value=0 [I 14:35:11.154] value: key=batteryType, value=0 [I 14:35:11.154] value: key=voltageS, value=12 [I 14:35:11.154] value: key=cellVoltage0, value=3.2 [I 14:35:11.154] value: key=cellVoltage1, value=3.39 [I 14:35:11.154] value: key=cellVoltage2, value=3.48 [I 14:35:11.154] value: key=cellVoltage3, value=3.57 [I 14:35:11.154] value: key=cellVoltage4, value=3.66 [I 14:35:11.154] value: key=cellVoltage5, value=3.75 [I 14:35:11.155] value: key=cellVoltage6, value=3.84 [I 14:35:11.155] value: key=cellVoltage7, value=3.93 [I 14:35:11.155] value: key=cellVoltage8, value=4.02 [I 14:35:11.155] value: key=cellVoltage9, value=4.11 [I 14:35:11.155] value: key=cellVoltage10, value=4.2 [I 14:35:11.155] value: key=automaticRecords, value=1 [I 14:35:11.155] value: key=startDelay, value=10 [I 14:35:11.155] value: key=stopDelay, value=900000 [I 14:35:11.155] value: key=automaticUploads, value=0 [I 14:35:11.155] value: key=dieBieAutoShow, value=1 [I 14:35:11.155] value: key=consumptionWindow, value=5000 [I 14:35:11.155] value: key=ignoreBatteryOptimizations, value=1 [I 14:35:11.155] value: key=announcementsEnabled, value=1 [I 14:35:11.155] value: key=showAllRecords, value=1 [I 14:35:11.155] value: key=dischargeMotorCurrent, value=15 [I 14:35:11.155] value: key=dischargeBatteryPercent, value=30 [I 14:35:11.155] value: key=forceScan, value=0 [I 14:35:11.155] screenWidth=320 screenHeight=480 [I 14:35:11.181] [lfi] check useLocation=1 [I 14:35:11.272] screenWidth=411 screenHeight=480 [I 14:35:11.273] UI mult=1.1333026956643137 [I 14:35:11.277] screenWidth=411 screenHeight=813 [I 14:35:11.436] [rt] enter [I 14:35:11.473] [lfi] setting PositionSource.active to true [I 14:35:11.554] QObject *bluetooth::DiscoveryAgent::loadOne() [I 14:35:11.555] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:35:11.555] loadDeviceInfo: name=Metr pro [I 14:35:11.555] loadDeviceInfo: flags=7936 [I 14:35:11.555] loadDeviceInfo: 2 serviceUuids [I 14:35:11.555] isMetrPro: device:EC8A9C8C71CF has matching services [I 14:35:11.555] bluetooth::Device::Device(QObject *) [I 14:35:11.555] bluetooth::MetrPro::MetrPro(QObject *) [I 14:35:11.555] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 14:35:11.555] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 14:35:11.556] [bm] addDevice alias=Metr pro, checked=1 [I 14:35:11.556] [bm] connectTo alias=Metr pro [I 14:35:11.556] void bluetooth::Device::init() [I 14:35:11.565] virtual void bluetooth::Device::join() [I 14:35:11.569] Loading stats: stats.EC8A9C8C71CF [I 14:35:11.569] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 14:35:11.569] value: key=totalDistance, value=867141.5609447657 [I 14:35:11.569] value: key=totalWh, value=12974.929899994755 [I 14:35:11.569] value: key=totalTime, value=134916708 [I 14:35:11.569] value: key=topSpeed, value=50 [I 14:35:11.569] value: key=averageSpeed, value=21.432568928918126 [I 14:35:11.569] value: key=averageSpeedSec, value=231715 [I 14:35:11.569] void Settings::endGroup() [I 14:35:11.569] Loading stats: today.stats.EC8A9C8C71CF [I 14:35:11.569] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 14:35:11.569] value: key=totalDistance, value=0 [I 14:35:11.569] value: key=totalWh, value=0 [I 14:35:11.569] value: key=totalTime, value=0 [I 14:35:11.569] value: key=topSpeed, value=0 [I 14:35:11.569] value: key=averageSpeed, value=0 [I 14:35:11.569] value: key=averageSpeedSec, value=0 [I 14:35:11.570] value: key=today, value=1586003689978 [I 14:35:11.570] void Settings::endGroup() [I 14:35:11.570] [mm] load() [I 14:35:11.570] [ds] Loading settings for EC8A9C8C71CF [I 14:35:11.570] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:35:11.570] value: key=saved, value={"batteryType":"0","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":false},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":true},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 14:35:11.570] void Settings::endGroup() [I 14:35:11.571] [mm] 4 modes avail to load [I 14:35:11.571] [mm] loadOne legal [I 14:35:11.573] [mm] loadOne custom [I 14:35:11.578] [mm] loadOne lipo [I 14:35:11.580] [mm] loadOne lipo legal [I 14:35:11.582] pair: device=0x7d91141e00, esc=0x7d961f1d80 [I 14:35:11.582] [mw] openRealtime [I 14:35:11.583] [ds] Activating settings for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.batteryType value=0 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.canFwd value=1 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage0 value=3.1 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage1 value=3.35 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage10 value=4.2 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage2 value=3.50 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage3 value=3.62 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage4 value=3.71 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage5 value=3.79 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage6 value=3.86 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage7 value=3.95 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage8 value=4.04 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.cellVoltage9 value=4.07 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.dieBieID value=10 for EC8A9C8C71CF [I 14:35:11.583] [ds] Setting 'downloaded' not applicable [I 14:35:11.583] [ds] Activated Prefs.lowVoltage value=0 for EC8A9C8C71CF [I 14:35:11.583] [ds] Setting 'modes' not applicable [I 14:35:11.583] [ds] Activated Prefs.motorPulleyTeeth value=15 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.poles value=14 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.smoothVoltage value=1 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.voltageS value=12 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.wheelDiameter value=200 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.wheelPulleyTeeth value=72 for EC8A9C8C71CF [I 14:35:11.583] [ds] Activated Prefs.metrProId value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:35:11.583] QList bluetooth::DiscoveryAgent::load() [I 14:35:11.584] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:35:11.584] loadDeviceInfo: name=Metr pro [I 14:35:11.584] loadDeviceInfo: flags=7936 [I 14:35:11.584] loadDeviceInfo: 2 serviceUuids [I 14:35:11.584] loadDeviceInfo: address=00:15:83:10:54:83 [I 14:35:11.584] loadDeviceInfo: name=metr-360 [I 14:35:11.584] loadDeviceInfo: flags=7936 [I 14:35:11.584] loadDeviceInfo: 1 serviceUuids [I 14:35:11.584] isHM10: device:001583105483 has matching services [I 14:35:11.584] isHM10: device:001583105483 has matching name [I 14:35:11.584] bluetooth::Device::Device(QObject *) [I 14:35:11.584] bluetooth::HM10::HM10(QObject *) [I 14:35:11.584] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 14:35:11.584] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 14:35:11.584] loadDeviceInfo: name=Metr pro [I 14:35:11.584] loadDeviceInfo: flags=7936 [I 14:35:11.584] loadDeviceInfo: 2 serviceUuids [I 14:35:11.584] loadDeviceInfo: address=EE:C3:3C:8C:0A:D3 [I 14:35:11.584] loadDeviceInfo: name=Metr Pro2 [I 14:35:11.584] loadDeviceInfo: flags=7936 [I 14:35:11.584] loadDeviceInfo: 2 serviceUuids [I 14:35:11.584] isMetrPro: device:EEC33C8C0AD3 has matching services [I 14:35:11.584] bluetooth::Device::Device(QObject *) [I 14:35:11.584] bluetooth::MetrPro::MetrPro(QObject *) [I 14:35:11.584] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 14:35:11.584] value: key=alias.001583105483, value=Metr non [I 14:35:11.584] [bm] addDevice alias=Metr non, checked=0 [I 14:35:11.584] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 14:35:11.584] [bm] addDevice alias=Metr Pro2, checked=0 [I 14:35:11.731] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 14:35:13.020] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 14:35:13.020] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 14:35:13.021] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:35:13.021] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:35:13.022] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:35:13.024] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:35:13.024] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 14:35:13.024] void bluetooth::Device::onDiscoveryFinished() [I 14:35:13.054] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 14:35:13.055] virtual void bluetooth::MetrPro::checkService(QLowEnergyService *) [I 14:35:13.055] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:35:13.055] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:35:13.074] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 14:35:13.074] virtual void bluetooth::MetrPro::checkService(QLowEnergyService *) [I 14:35:13.074] void bluetooth::MetrPro::checkFound() [I 14:35:13.074] void bluetooth::Device::listen() [I 14:35:13.304] onDescriptorWritten: value=0100(2) [I 14:35:13.304] Global.device went online [I 14:35:13.306] Creating Pro detector [I 14:35:13.309] random: data=943d92a4348d566001ebd0ea6bc1c4923d006a7045012471c71d8a20177dfd8c(32) [I 14:35:13.311] Ask.metrProVersion() [I 14:35:13.318] [dtctr.pro] Component.onCompleted [I 14:35:13.355] [NRF_LOG] app: Disconnected [I 14:35:13.356] [NRF_LOG] app: Advertising started [I 14:35:13.357] [NRF_LOG] app: Connected [I 14:35:13.358] [NRF_LOG] app: Advertising stopped [I 14:35:13.358] [NRF_LOG] app: DL is set to 0xF4(244) [I 14:35:13.358] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:35:13.444] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 14:35:13.444] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:35:13.445] [NRF_LOG] app: Connection secd: ro: 1, co_ha: 0x0, proc: 0. [I 14:35:13.445] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x6, max=0x6. [I 14:35:13.445] [NRF_LOG] app: DL is set to 0xF4(244) [I 14:35:13.446] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:35:13.446] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x24, max=0x24. [I 14:35:13.447] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 14:35:13.447] [NRF_LOG] app: BLE_N_COMM_STARTED [I 14:35:13.447] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 14:35:13.483] [ds] Activating settings for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.batteryType value=0 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.canFwd value=1 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage0 value=3.1 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage1 value=3.35 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage10 value=4.2 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage2 value=3.50 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage3 value=3.62 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage4 value=3.71 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage5 value=3.79 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage6 value=3.86 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage7 value=3.95 for EC8A9C8C71CF [I 14:35:13.483] [ds] Activated Prefs.cellVoltage8 value=4.04 for EC8A9C8C71CF [I 14:35:13.484] [ds] Activated Prefs.cellVoltage9 value=4.07 for EC8A9C8C71CF [I 14:35:13.484] [ds] Activated Prefs.dieBieID value=10 for EC8A9C8C71CF [I 14:35:13.484] [ds] Setting 'downloaded' not applicable [I 14:35:13.484] [ds] Activated Prefs.lowVoltage value=0 for EC8A9C8C71CF [I 14:35:13.484] [ds] Setting 'modes' not applicable [I 14:35:13.484] [ds] Activated Prefs.motorPulleyTeeth value=15 for EC8A9C8C71CF [I 14:35:13.484] [ds] Activated Prefs.poles value=14 for EC8A9C8C71CF [I 14:35:13.484] [ds] Activated Prefs.smoothVoltage value=1 for EC8A9C8C71CF [I 14:35:13.484] [ds] Activated Prefs.voltageS value=12 for EC8A9C8C71CF [I 14:35:13.484] [ds] Activated Prefs.wheelDiameter value=200 for EC8A9C8C71CF [I 14:35:13.484] [ds] Activated Prefs.wheelPulleyTeeth value=72 for EC8A9C8C71CF [I 14:35:13.484] [ds] Activated Prefs.metrProId value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 14:35:13.484] isNewerVersion available=4.19, installed=4.19 [I 14:35:13.484] [dtctr.pro] Metr Pro V4.19 HW0 guid=6c88e467d63604f8274a765396959df6 [I 14:35:13.484] Ask.readOnly() val=undefined [I 14:35:13.487] Ask.cert() [I 14:35:13.527] [dtctr.pro] packet METR_READONLY reply:0 [I 14:35:13.627] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 14:35:13.648] verifyCert: verified=1 [I 14:35:13.648] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 14:35:13.650] [ds] Saving settings for EC8A9C8C71CF [I 14:35:13.650] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 14:35:13.650] setValue: key=saved, value={"batteryType":"0","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":false},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":true},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 14:35:13.650] void Settings::endGroup() [I 14:35:13.650] Ask.auth() [I 14:35:13.899] verifySignature: data=943d92a4348d566001ebd0ea6bc1c4923d006a7045012471c71d8a20177dfd8c(32), signature=14d90fdbdc4fe1bb990aae2a09a67c4b4f584a47e4d8148ee786d9dced004c48c5daed70f00a9935e5438a97448969a4baa513a6b1232edaa3bd20e848c484ae(64) [I 14:35:13.930] verifySignature: verified=1 [I 14:35:13.931] Ask.secure() [I 14:35:14.028] [dtctr.pro] BLE secured [I 14:35:14.028] Ask.version() [I 14:35:14.034] [NRF_LOG] app: connection already secured [I 14:35:14.169] onFwMajorChanged=3 [I 14:35:14.171] [dtctr.pro] VESC FW3.103 HW410 [I 14:35:14.171] Ask.count() [I 14:35:14.303] [si] allVESCsLen: 1 [I 14:35:14.305] VESC CAN ID 1 [I 14:35:14.305] VESC count 2 [I 14:35:14.306] onDetectMultipleFinishedChanged true [I 14:35:14.306] Metr Pro FW >= 3.55, trying to detect DieBieMS [I 14:35:14.306] Ask.version() [I 14:35:14.309] Ask.startRt() [I 14:35:17.182] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 14:35:17.319] [rt] exit [I 14:35:17.321] [records] enter [I 14:35:18.635] static void Utils::lockCpu() [I 14:35:18.636] Record /storage/emulated/0/Android/data/at.metr.app/files/20-04-04-14-35-18-636.r started [I 14:35:18.990] [mw] openRealtime [I 14:35:18.990] [records] exit [I 14:35:18.996] [rt] enter [I 14:35:19.023] [mw] openRealtime [I 14:36:55.793] [rt] exit [I 14:36:55.798] [modes] enter [I 14:36:55.798] Ask.stopRt() [I 14:38:18.849] [mw] openRealtime [I 14:38:18.850] [modes] exit [I 14:38:18.850] Ask.startRt() [I 14:38:18.859] [rt] enter [I 14:38:18.860] [mw] openRealtime [E 14:38:18.963] Distance increase '234.712' too big [E 14:38:19.124] Tacho increase '75488' too big [E 15:00:32.810] Tacho increase '12958' too big [E 15:00:32.970] Tacho increase '15985' too big [E 15:00:33.130] Tacho increase '15572' too big [E 15:00:33.292] Tacho increase '15911' too big [E 15:00:33.453] Tacho increase '16340' too big [E 15:00:33.615] Tacho increase '16807' too big [E 15:00:33.774] Tacho increase '17791' too big [E 15:00:33.935] Tacho increase '17276' too big [E 15:00:34.095] Tacho increase '17267' too big [E 15:00:34.255] Tacho increase '18232' too big [E 15:00:34.417] Tacho increase '15288' too big [E 15:00:34.578] Tacho increase '14743' too big [E 15:00:34.738] Tacho increase '19242' too big [E 15:00:34.898] Tacho increase '18292' too big [E 15:00:35.058] Tacho increase '17087' too big [E 15:00:35.220] Tacho increase '17572' too big [E 15:00:35.381] Tacho increase '22056' too big [E 15:00:35.542] Tacho increase '18114' too big [E 15:00:35.704] Tacho increase '18426' too big [E 15:00:35.863] Tacho increase '15836' too big [E 15:00:36.023] Tacho increase '15773' too big [E 15:00:36.183] Tacho increase '18364' too big [E 15:00:36.344] Tacho increase '17831' too big [E 15:00:36.505] Tacho increase '14922' too big [E 15:00:36.664] Tacho increase '16729' too big [E 15:00:36.826] Tacho increase '18027' too big [E 15:00:36.987] Tacho increase '17397' too big [E 15:00:37.148] Tacho increase '17157' too big [E 15:00:37.309] Tacho increase '18090' too big [E 15:00:37.470] Tacho increase '14699' too big [E 15:00:37.631] Tacho increase '16392' too big [E 15:00:37.792] Tacho increase '18423' too big [E 15:00:37.952] Tacho increase '16637' too big [E 15:00:38.113] Tacho increase '16562' too big [E 15:00:38.273] Tacho increase '18701' too big [E 15:00:38.433] Tacho increase '14794' too big [E 15:00:38.593] Tacho increase '12130' too big [E 15:00:38.755] Tacho increase '15624' too big [E 15:00:38.915] Tacho increase '16049' too big [E 15:00:39.075] Tacho increase '12477' too big [E 15:00:41.973] Tacho increase '15290' too big [E 15:00:42.133] Tacho increase '17433' too big [E 15:00:42.292] Tacho increase '16694' too big [E 15:00:42.453] Tacho increase '15865' too big [E 15:00:42.612] Tacho increase '15721' too big [E 15:00:42.773] Tacho increase '18484' too big [E 15:00:42.934] Tacho increase '15518' too big [E 15:00:43.094] Tacho increase '15191' too big [E 15:00:43.254] Tacho increase '12954' too big [E 15:00:43.415] Tacho increase '16262' too big [E 15:00:43.576] Tacho increase '16224' too big [E 15:00:43.735] Tacho increase '18988' too big [E 15:00:43.897] Tacho increase '18657' too big [E 15:00:44.058] Tacho increase '19519' too big [E 15:00:44.219] Tacho increase '17744' too big [E 15:00:44.386] Tacho increase '18142' too big [E 15:00:44.545] Tacho increase '18355' too big [E 15:00:44.707] Tacho increase '16340' too big [E 15:00:44.866] Tacho increase '17362' too big [E 15:00:45.027] Tacho increase '15493' too big [E 15:00:45.186] Tacho increase '17107' too big [E 15:00:45.346] Tacho increase '17463' too big [E 15:00:45.506] Tacho increase '14830' too big [E 15:00:45.666] Tacho increase '16828' too big [E 15:00:45.827] Tacho increase '16575' too big [E 15:00:45.987] Tacho increase '17982' too big [E 15:00:46.148] Tacho increase '12349' too big [E 15:00:46.471] Tacho increase '13724' too big [E 15:00:46.632] Tacho increase '14771' too big [E 15:00:46.791] Tacho increase '14973' too big [E 15:00:46.952] Tacho increase '16471' too big [E 15:00:47.113] Tacho increase '17151' too big [E 15:00:47.275] Tacho increase '20422' too big [E 15:00:47.436] Tacho increase '19060' too big [E 15:00:47.596] Tacho increase '19453' too big [E 15:00:47.757] Tacho increase '18580' too big [E 15:00:47.917] Tacho increase '19252' too big [E 15:00:48.077] Tacho increase '18040' too big [E 15:00:48.238] Tacho increase '12290' too big [E 15:00:48.398] Tacho increase '13972' too big [E 15:00:48.558] Tacho increase '17084' too big [E 15:00:48.717] Tacho increase '19696' too big [E 15:00:48.879] Tacho increase '18295' too big [E 15:00:49.038] Tacho increase '17622' too big [E 15:00:49.200] Tacho increase '18394' too big [E 15:00:49.360] Tacho increase '17624' too big [E 15:00:49.522] Tacho increase '23283' too big [E 15:00:49.682] Tacho increase '16197' too big [E 15:00:49.843] Tacho increase '16698' too big [E 15:00:50.003] Tacho increase '17701' too big [E 15:00:50.163] Tacho increase '13814' too big [E 15:00:50.324] Tacho increase '18683' too big [E 15:00:50.486] Tacho increase '14649' too big [E 15:00:50.648] Tacho increase '15965' too big [E 15:00:50.810] Tacho increase '17986' too big [E 15:00:50.970] Tacho increase '15526' too big [E 15:00:51.131] Tacho increase '19524' too big [E 15:00:51.292] Tacho increase '21781' too big [E 15:00:51.454] Tacho increase '18055' too big [E 15:00:51.614] Tacho increase '24334' too big [E 15:00:51.774] Tacho increase '21938' too big [E 15:00:51.936] Tacho increase '24237' too big [E 15:00:52.097] Tacho increase '21957' too big [E 15:00:52.259] Tacho increase '19359' too big [E 15:00:52.418] Tacho increase '22546' too big [E 15:00:52.580] Tacho increase '16074' too big [E 15:00:52.740] Tacho increase '16668' too big [E 15:00:52.900] Tacho increase '19833' too big [E 15:00:53.062] Tacho increase '20237' too big [E 15:00:53.223] Tacho increase '20638' too big [E 15:00:53.386] Tacho increase '18110' too big [E 15:00:53.546] Tacho increase '17365' too big [E 15:00:53.936] Tacho increase '13341' too big [E 15:00:54.096] Tacho increase '14294' too big [E 15:00:54.255] Tacho increase '15560' too big [I 15:00:58.337] [rt] exit [I 15:00:58.351] [records] enter [I 15:01:04.732] static void Utils::unlockCpu() [I 15:01:04.746] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-14-35-18-636.s' [I 15:01:04.811] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-14-35-18-636.r' [I 15:01:04.811] Record /storage/emulated/0/Android/data/at.metr.app/files/20-04-04-14-35-18-636.r stopped [I 15:01:13.135] value: key=alias.EC8A9C8C71CF, value= [I 15:01:13.211] Loaded url='', urlNoLocation='', points=1726 [I 15:01:16.519] [auth] logged in, id: undefined [I 15:01:16.520] Record never uploaded, uploading now [I 15:01:16.648] Progress 40 [I 15:01:16.658] Progress 100 [I 15:01:17.010] Progress 100 [I 15:01:17.011] Progress 100 [I 15:01:17.011] Progress 0 [I 15:01:17.013] Record added, id=elwbQ [I 15:01:17.014] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-14-35-18-636.s' [I 15:01:17.159] [lfi] setting PositionSource.active to false [I 15:02:01.710] [lfi] setting PositionSource.active to true [I 15:02:04.321] [records] exit [I 15:02:04.343] [rt] enter [I 15:02:08.109] [rt] exit [I 15:02:08.121] [records] enter [I 15:02:09.503] static void Utils::lockCpu() [I 15:02:09.504] Record /storage/emulated/0/Android/data/at.metr.app/files/20-04-04-15-02-09-504.r started [I 15:03:19.201] value: key=alias.EC8A9C8C71CF, value= [I 15:03:19.300] Loaded url='elwbQ', urlNoLocation='', points=1726 [I 15:03:20.538] Checking if record elwbQ is on the server [I 15:03:21.286] Yes it is [I 15:08:07.973] Checking if record elwbQ is on the server [I 15:08:09.037] Yes it is [I 15:51:57.761] [records] exit [I 15:51:57.797] [rt] enter [I 15:52:54.689] [mw] openRealtime [I 15:52:54.691] [mw] openRealtime [I 15:56:52.802] [mw] openRealtime [I 15:56:52.944] [mw] openRealtime [I 16:36:33.406] [rt] exit [I 16:36:33.437] [records] enter [I 16:36:34.868] static void Utils::unlockCpu() [I 16:36:34.880] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-15-02-09-504.s' [I 16:36:35.275] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-15-02-09-504.r' [I 16:36:35.277] Record /storage/emulated/0/Android/data/at.metr.app/files/20-04-04-15-02-09-504.r stopped [I 16:36:37.556] [lfi] setting PositionSource.active to false [I 16:36:37.556] [mw] openRealtime [I 16:36:37.557] [records] exit [I 16:36:37.582] [rt] enter [I 16:36:37.583] [mw] openRealtime [I 16:38:00.547] [lfi] setting PositionSource.active to true [I 16:38:00.594] [lfi] setting PositionSource.active to false [I 16:38:00.594] [mw] openRealtime [I 16:38:00.712] [mw] openRealtime [I 16:48:56.004] [lfi] setting PositionSource.active to true [I 16:48:57.418] [rt] exit [I 16:48:57.435] [records] enter [I 16:48:58.976] static void Utils::lockCpu() [I 16:48:59.004] Record /storage/emulated/0/Android/data/at.metr.app/files/20-04-04-16-48-59-002.r started [I 16:49:05.105] [mw] openRealtime [I 16:49:05.106] [records] exit [I 16:49:05.120] [rt] enter [I 16:49:05.121] [mw] openRealtime [I 16:50:54.654] [mw] openRealtime [I 16:50:54.655] [mw] openRealtime [I 16:57:08.487] [mw] openRealtime [I 16:57:08.541] [mw] openRealtime [I 17:17:40.811] [rt] exit [I 17:17:40.855] [records] enter [I 17:17:42.087] static void Utils::unlockCpu() [I 17:17:42.103] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-16-48-59-002.s' [I 17:17:42.258] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-16-48-59-002.r' [I 17:17:42.258] Record /storage/emulated/0/Android/data/at.metr.app/files/20-04-04-16-48-59-002.r stopped [I 17:17:43.972] [records] exit [I 17:17:43.997] [modes] enter [I 17:17:43.998] Ask.stopRt() [I 17:17:45.140] createMotorConf FW 3.103 [I 17:17:45.142] [modes] Applying 'custom' [I 17:17:45.143] [confs] Initializing 2 configuration containers [I 17:17:45.143] createMotorConf FW 3.103 [I 17:17:45.146] createMotorConf FW 3.103 [I 17:17:45.150] [confs] read() [I 17:17:45.152] createMotorConf FW 3.103 [I 17:17:45.155] [confs] readVersion [I 17:17:45.210] [confs] 3.103 410 33002b001847363438343635 [I 17:17:45.212] [confs] readMotorConfiguration [I 17:17:45.212] Ask.motorConfGet() [I 17:17:45.360] Stopping configurations timer [I 17:17:45.361] [confs] GET_MCCONF reply currentId=0 [I 17:17:45.362] Ask.motorConfRead() [I 17:17:45.362] [ask]: conf does not have signature [I 17:17:45.362] MC:pwm_mode=1 [I 17:17:45.363] MC:comm_mode=0 [I 17:17:45.363] MC:motor_type=2 [I 17:17:45.363] MC:sensor_mode=2 [I 17:17:45.363] MC:l_current_max=70 [I 17:17:45.363] MC:l_current_min=-70 [I 17:17:45.363] MC:l_in_current_max=35 [I 17:17:45.364] MC:l_in_current_min=-7 [I 17:17:45.364] MC:l_abs_current_max=130 [I 17:17:45.364] MC:l_min_erpm=-60000 [I 17:17:45.365] MC:l_max_erpm=49019.8 [I 17:17:45.365] MC:l_erpm_start=0.8 [I 17:17:45.365] MC:l_max_erpm_fbrake=300 [I 17:17:45.365] MC:l_max_erpm_fbrake_cc=1500 [I 17:17:45.365] MC:l_min_vin=6 [I 17:17:45.365] MC:l_max_vin=57 [I 17:17:45.366] MC:l_battery_cut_start=42 [I 17:17:45.366] MC:l_battery_cut_end=40 [I 17:17:45.366] MC:l_slow_abs_current=1 [I 17:17:45.366] MC:l_temp_fet_start=85 [I 17:17:45.366] MC:l_temp_fet_end=100 [I 17:17:45.367] MC:l_temp_motor_start=85 [I 17:17:45.367] MC:l_temp_motor_end=100 [I 17:17:45.367] MC:l_temp_accel_dec=0.1 [I 17:17:45.367] MC:l_min_duty=0.005 [I 17:17:45.367] MC:l_max_duty=0.95 [I 17:17:45.368] MC:l_watt_max=1.5e+06 [I 17:17:45.368] MC:l_watt_min=-1.5e+06 [I 17:17:45.368] MC:sl_min_erpm=150 [I 17:17:45.368] MC:sl_min_erpm_cycle_int_limit=1100 [I 17:17:45.368] MC:sl_max_fullbreak_current_dir_change=10 [I 17:17:45.368] MC:sl_cycle_int_limit=62 [I 17:17:45.369] MC:sl_phase_advance_at_br=0.8 [I 17:17:45.369] MC:sl_cycle_int_rpm_br=80000 [I 17:17:45.369] MC:sl_bemf_coupling_k=600 [I 17:17:45.369] MC:hall_table_0=255 [I 17:17:45.369] MC:hall_table_1=1 [I 17:17:45.369] MC:hall_table_2=3 [I 17:17:45.370] MC:hall_table_3=2 [I 17:17:45.370] MC:hall_table_4=5 [I 17:17:45.370] MC:hall_table_5=6 [I 17:17:45.370] MC:hall_table_6=4 [I 17:17:45.370] MC:hall_table_7=255 [I 17:17:45.370] MC:hall_sl_erpm=2000 [I 17:17:45.371] MC:foc_current_kp=0.0044 [I 17:17:45.371] MC:foc_current_ki=13.95 [I 17:17:45.371] MC:foc_f_sw=20000 [I 17:17:45.371] MC:foc_dt_us=0.08 [I 17:17:45.372] MC:foc_encoder_inverted=0 [I 17:17:45.372] MC:foc_encoder_offset=180 [I 17:17:45.372] MC:foc_encoder_ratio=7 [I 17:17:45.372] MC:foc_sensor_mode=2 [I 17:17:45.372] MC:foc_pll_kp=2000 [I 17:17:45.373] MC:foc_pll_ki=40000 [I 17:17:45.373] MC:foc_motor_l=4.37e-06 [I 17:17:45.373] MC:foc_motor_r=0.0139 [I 17:17:45.373] MC:foc_motor_flux_linkage=0.004444 [I 17:17:45.373] MC:foc_observer_gain=5.064e+07 [I 17:17:45.373] MC:foc_observer_gain_slow=0.3 [I 17:17:45.374] MC:foc_duty_dowmramp_kp=10 [I 17:17:45.374] MC:foc_duty_dowmramp_ki=200 [I 17:17:45.374] MC:foc_openloop_rpm=400 [I 17:17:45.374] MC:foc_sl_openloop_hyst=0.1 [I 17:17:45.374] MC:foc_sl_openloop_time=0.1 [I 17:17:45.375] MC:foc_sl_d_current_duty=0 [I 17:17:45.375] MC:foc_sl_d_current_factor=0 [I 17:17:45.375] MC:foc_hall_table0=255 [I 17:17:45.375] MC:foc_hall_table1=86 [I 17:17:45.375] MC:foc_hall_table2=17 [I 17:17:45.375] MC:foc_hall_table3=56 [I 17:17:45.376] MC:foc_hall_table4=155 [I 17:17:45.376] MC:foc_hall_table5=119 [I 17:17:45.376] MC:foc_hall_table6=183 [I 17:17:45.376] MC:foc_hall_table7=255 [I 17:17:45.376] MC:foc_sl_erpm=2500 [I 17:17:45.378] MC:foc_sample_v0_v7=0 [I 17:17:45.378] MC:foc_sample_high_current=0 [I 17:17:45.378] MC:foc_sat_comp=0 [I 17:17:45.378] MC:foc_temp_comp=0 [I 17:17:45.378] MC:foc_temp_comp_base_temp=25 [I 17:17:45.378] MC:foc_current_filter_const=0.1 [I 17:17:45.378] MC:s_pid_kp=0.002 [I 17:17:45.378] MC:s_pid_ki=0.002 [I 17:17:45.378] MC:s_pid_kd=0 [I 17:17:45.378] MC:s_pid_kd_filter=0.2 [I 17:17:45.378] MC:s_pid_min_rpm=900 [I 17:17:45.378] MC:s_pid_allow_braking=1 [I 17:17:45.378] MC:p_pid_kp=0.03 [I 17:17:45.378] MC:p_pid_ki=0 [I 17:17:45.378] MC:p_pid_kd=0.0004 [I 17:17:45.378] MC:p_pid_kd_filter=0.2 [I 17:17:45.378] MC:p_pid_ang_div=1 [I 17:17:45.378] MC:cc_startup_boost_duty=0.01 [I 17:17:45.378] MC:cc_min_current=0.1 [I 17:17:45.378] MC:cc_gain=0.0046 [I 17:17:45.378] MC:cc_ramp_step_max=0.04 [I 17:17:45.378] MC:m_fault_stop_time_ms=500 [I 17:17:45.378] MC:m_duty_ramp_step=0.02 [I 17:17:45.378] MC:m_current_backoff_gain=0.5 [I 17:17:45.378] MC:m_encoder_counts=8192 [I 17:17:45.379] MC:m_sensor_port_mode=0 [I 17:17:45.379] MC:m_invert_direction=0 [I 17:17:45.379] MC:m_drv8301_oc_mode=0 [I 17:17:45.379] MC:m_drv8301_oc_adj=16 [I 17:17:45.379] MC:m_bldc_f_sw_min=3000 [I 17:17:45.379] MC:m_bldc_f_sw_max=40000 [I 17:17:45.379] MC:m_dc_f_sw=35000 [I 17:17:45.379] MC:m_ntc_motor_beta=3380 [I 17:17:45.380] [confs] readAppConfiguration [I 17:17:45.380] Ask.appConfGet() [I 17:17:45.457] Stopping configurations timer [I 17:17:45.457] [confs] GET_APPCONF reply currentId=0 [I 17:17:45.457] Ask.appConfRead() [I 17:17:45.457] [ask]: conf does not have signature [I 17:17:45.457] AC:controller_id=0 [I 17:17:45.457] AC:timeout_msec=1000 [I 17:17:45.457] AC:timeout_brake_current=0 [I 17:17:45.457] AC:send_can_status=1 [I 17:17:45.458] AC:send_can_status_rate_hz=200 [I 17:17:45.458] AC:can_baud_rate=2 [I 17:17:45.458] AC:app_to_use=4 [I 17:17:45.458] AC:ack_app_ppm_conf_ctrl_type=3 [I 17:17:45.458] AC:app_ppm_conf_pid_max_erpm=15000 [I 17:17:45.458] AC:app_ppm_conf_hyst=0.15 [I 17:17:45.458] AC:app_ppm_conf_pulse_start=1.145 [I 17:17:45.458] AC:app_ppm_conf_pulse_end=1.938 [I 17:17:45.458] AC:app_ppm_conf_pulse_center=1.538 [I 17:17:45.458] AC:app_ppm_conf_median_filter=1 [I 17:17:45.458] AC:app_ppm_conf_safe_start=1 [I 17:17:45.458] AC:app_ppm_conf_throttle_exp=0.85 [I 17:17:45.458] AC:app_ppm_conf_throttle_exp_brake=0.5 [I 17:17:45.458] AC:app_ppm_conf_throttle_exp_mode=0 [I 17:17:45.458] AC:app_ppm_conf_ramp_time_pos=0.3 [I 17:17:45.458] AC:app_ppm_conf_ramp_time_neg=0.1 [I 17:17:45.458] AC:app_ppm_conf_multi_esc=1 [I 17:17:45.458] AC:app_ppm_conf_tc=1 [I 17:17:45.458] AC:app_ppm_conf_tc_max_diff=5000 [I 17:17:45.459] AC:app_adc_conf_ctrl_type=0 [I 17:17:45.459] AC:app_adc_conf_hyst=0.15 [I 17:17:45.459] AC:app_adc_conf_voltage_start=0.9 [I 17:17:45.459] AC:app_adc_conf_voltage_end=3 [I 17:17:45.459] AC:app_adc_conf_voltage_center=2 [I 17:17:45.459] AC:app_adc_conf_voltage2_start=0.9 [I 17:17:45.459] AC:app_adc_conf_voltage2_end=3 [I 17:17:45.459] AC:app_adc_conf_use_filter=1 [I 17:17:45.459] AC:app_adc_conf_safe_start=1 [I 17:17:45.459] AC:app_adc_conf_cc_button_inverted=0 [I 17:17:45.459] AC:app_adc_conf_rev_button_inverted=0 [I 17:17:45.459] AC:app_adc_conf_voltage_inverted=0 [I 17:17:45.459] AC:app_adc_conf_voltage2_inverted=0 [I 17:17:45.459] AC:app_adc_conf_throttle_exp=0 [I 17:17:45.459] AC:app_adc_conf_throttle_exp_brake=0 [I 17:17:45.459] AC:app_adc_conf_throttle_exp_mode=3 [I 17:17:45.459] AC:app_adc_conf_ramp_time_pos=0.3 [I 17:17:45.459] AC:app_adc_conf_ramp_time_neg=0.1 [I 17:17:45.460] AC:app_adc_conf_multi_esc=0 [I 17:17:45.460] AC:app_adc_conf_tc=0 [I 17:17:45.460] AC:app_adc_conf_tc_max_diff=5000 [I 17:17:45.460] AC:app_adc_conf_update_rate_hz=500 [I 17:17:45.460] AC:app_uart_baudrate=115200 [I 17:17:45.460] AC:app_chuk_conf_ctrl_type=1 [I 17:17:45.460] AC:app_chuk_conf_hyst=0.15 [I 17:17:45.460] AC:app_chuk_conf_ramp_time_pos=0.3 [I 17:17:45.460] AC:app_chuk_conf_ramp_time_neg=0.1 [I 17:17:45.460] AC:app_chuk_conf_stick_erpm_per_s_in_cc=3000 [I 17:17:45.460] AC:app_chuk_conf_throttle_exp=0 [I 17:17:45.460] AC:app_chuk_conf_throttle_exp_brake=0 [I 17:17:45.460] AC:app_chuk_conf_throttle_exp_mode=3 [I 17:17:45.460] AC:app_chuk_conf_multi_esc=0 [I 17:17:45.460] AC:app_chuk_conf_tc=0 [I 17:17:45.460] AC:app_chuk_conf_tc_max_diff=5000 [I 17:17:45.460] AC:app_nrf_conf_speed=2 [I 17:17:45.460] AC:app_nrf_conf_power=3 [I 17:17:45.460] AC:app_nrf_conf_crc_type=1 [I 17:17:45.461] AC:app_nrf_conf_retry_delay=0 [I 17:17:45.461] AC:app_nrf_conf_retries=3 [I 17:17:45.461] AC:app_nrf_conf_channel=76 [I 17:17:45.461] AC:app_nrf_conf_address=13027072 [I 17:17:45.461] AC:app_nrf_conf_send_crc_ack=1 [I 17:17:45.461] AC:ack_app_ppm_conf_tc_offset=3000 [I 17:17:45.461] AC:ack_app_ppm_conf_cruise_left=0 [I 17:17:45.461] AC:ack_app_ppm_conf_cruise_right=0 [I 17:17:45.461] AC:ack_app_ppm_conf_max_erpm_for_dir_active=0 [I 17:17:45.461] AC:ack_app_ppm_conf_max_erpm_for_dir=4000 [I 17:17:45.461] AC:ack_app_adc_conf_tc_offset=3000 [I 17:17:45.461] AC:ack_app_chuk_conf_tc_offset=3000 [I 17:17:45.461] AC:ack_app_chuk_conf_buttons_mirrored=0 [I 17:17:45.462] [confs] readVersion [I 17:17:45.508] [confs] 3.103 410 3b0039001547363438343635 [I 17:17:45.509] [confs] readMotorConfiguration [I 17:17:45.509] Ask.motorConfGet() [I 17:17:45.660] Stopping configurations timer [I 17:17:45.661] [confs] GET_MCCONF reply currentId=1 [I 17:17:45.661] Ask.motorConfRead() [I 17:17:45.661] [ask]: conf does not have signature [I 17:17:45.661] MC:pwm_mode=1 [I 17:17:45.662] MC:comm_mode=0 [I 17:17:45.662] MC:motor_type=2 [I 17:17:45.662] MC:sensor_mode=2 [I 17:17:45.662] MC:l_current_max=70 [I 17:17:45.663] MC:l_current_min=-70 [I 17:17:45.663] MC:l_in_current_max=35 [I 17:17:45.663] MC:l_in_current_min=-7 [I 17:17:45.663] MC:l_abs_current_max=130 [I 17:17:45.664] MC:l_min_erpm=-60000 [I 17:17:45.664] MC:l_max_erpm=49019.8 [I 17:17:45.664] MC:l_erpm_start=0.8 [I 17:17:45.664] MC:l_max_erpm_fbrake=300 [I 17:17:45.664] MC:l_max_erpm_fbrake_cc=1500 [I 17:17:45.664] MC:l_min_vin=6 [I 17:17:45.665] MC:l_max_vin=57 [I 17:17:45.665] MC:l_battery_cut_start=42 [I 17:17:45.665] MC:l_battery_cut_end=40 [I 17:17:45.665] MC:l_slow_abs_current=1 [I 17:17:45.666] MC:l_temp_fet_start=85 [I 17:17:45.666] MC:l_temp_fet_end=100 [I 17:17:45.666] MC:l_temp_motor_start=85 [I 17:17:45.666] MC:l_temp_motor_end=100 [I 17:17:45.666] MC:l_temp_accel_dec=0.1 [I 17:17:45.667] MC:l_min_duty=0.005 [I 17:17:45.667] MC:l_max_duty=0.95 [I 17:17:45.668] MC:l_watt_max=1.5e+06 [I 17:17:45.668] MC:l_watt_min=-1.5e+06 [I 17:17:45.668] MC:sl_min_erpm=150 [I 17:17:45.668] MC:sl_min_erpm_cycle_int_limit=1100 [I 17:17:45.668] MC:sl_max_fullbreak_current_dir_change=10 [I 17:17:45.669] MC:sl_cycle_int_limit=62 [I 17:17:45.669] MC:sl_phase_advance_at_br=0.8 [I 17:17:45.669] MC:sl_cycle_int_rpm_br=80000 [I 17:17:45.669] MC:sl_bemf_coupling_k=600 [I 17:17:45.669] MC:hall_table_0=255 [I 17:17:45.669] MC:hall_table_1=1 [I 17:17:45.670] MC:hall_table_2=3 [I 17:17:45.670] MC:hall_table_3=2 [I 17:17:45.670] MC:hall_table_4=5 [I 17:17:45.670] MC:hall_table_5=6 [I 17:17:45.670] MC:hall_table_6=4 [I 17:17:45.670] MC:hall_table_7=255 [I 17:17:45.670] MC:hall_sl_erpm=2000 [I 17:17:45.671] MC:foc_current_kp=0.005 [I 17:17:45.671] MC:foc_current_ki=13.65 [I 17:17:45.671] MC:foc_f_sw=20000 [I 17:17:45.671] MC:foc_dt_us=0.08 [I 17:17:45.671] MC:foc_encoder_inverted=0 [I 17:17:45.672] MC:foc_encoder_offset=180 [I 17:17:45.672] MC:foc_encoder_ratio=7 [I 17:17:45.672] MC:foc_sensor_mode=2 [I 17:17:45.672] MC:foc_pll_kp=2000 [I 17:17:45.672] MC:foc_pll_ki=40000 [I 17:17:45.672] MC:foc_motor_l=4.96e-06 [I 17:17:45.673] MC:foc_motor_r=0.0137 [I 17:17:45.673] MC:foc_motor_flux_linkage=0.004425 [I 17:17:45.673] MC:foc_observer_gain=5.107e+07 [I 17:17:45.673] MC:foc_observer_gain_slow=0.3 [I 17:17:45.673] MC:foc_duty_dowmramp_kp=10 [I 17:17:45.674] MC:foc_duty_dowmramp_ki=200 [I 17:17:45.674] MC:foc_openloop_rpm=400 [I 17:17:45.674] MC:foc_sl_openloop_hyst=0.1 [I 17:17:45.674] MC:foc_sl_openloop_time=0.1 [I 17:17:45.674] MC:foc_sl_d_current_duty=0 [I 17:17:45.674] MC:foc_sl_d_current_factor=0 [I 17:17:45.675] MC:foc_hall_table0=255 [I 17:17:45.675] MC:foc_hall_table1=52 [I 17:17:45.675] MC:foc_hall_table2=115 [I 17:17:45.675] MC:foc_hall_table3=82 [I 17:17:45.675] MC:foc_hall_table4=179 [I 17:17:45.675] MC:foc_hall_table5=15 [I 17:17:45.675] MC:foc_hall_table6=149 [I 17:17:45.676] MC:foc_hall_table7=255 [I 17:17:45.676] MC:foc_sl_erpm=2500 [I 17:17:45.676] MC:foc_sample_v0_v7=0 [I 17:17:45.676] MC:foc_sample_high_current=0 [I 17:17:45.677] MC:foc_sat_comp=0 [I 17:17:45.678] MC:foc_temp_comp=0 [I 17:17:45.678] MC:foc_temp_comp_base_temp=25 [I 17:17:45.678] MC:foc_current_filter_const=0.1 [I 17:17:45.678] MC:s_pid_kp=0.002 [I 17:17:45.678] MC:s_pid_ki=0.002 [I 17:17:45.678] MC:s_pid_kd=0 [I 17:17:45.678] MC:s_pid_kd_filter=0.2 [I 17:17:45.678] MC:s_pid_min_rpm=900 [I 17:17:45.678] MC:s_pid_allow_braking=1 [I 17:17:45.678] MC:p_pid_kp=0.03 [I 17:17:45.678] MC:p_pid_ki=0 [I 17:17:45.678] MC:p_pid_kd=0.0004 [I 17:17:45.678] MC:p_pid_kd_filter=0.2 [I 17:17:45.678] MC:p_pid_ang_div=1 [I 17:17:45.678] MC:cc_startup_boost_duty=0.01 [I 17:17:45.678] MC:cc_min_current=0.1 [I 17:17:45.678] MC:cc_gain=0.0046 [I 17:17:45.678] MC:cc_ramp_step_max=0.04 [I 17:17:45.678] MC:m_fault_stop_time_ms=500 [I 17:17:45.678] MC:m_duty_ramp_step=0.02 [I 17:17:45.678] MC:m_current_backoff_gain=0.5 [I 17:17:45.678] MC:m_encoder_counts=8192 [I 17:17:45.678] MC:m_sensor_port_mode=0 [I 17:17:45.678] MC:m_invert_direction=0 [I 17:17:45.678] MC:m_drv8301_oc_mode=0 [I 17:17:45.678] MC:m_drv8301_oc_adj=16 [I 17:17:45.678] MC:m_bldc_f_sw_min=3000 [I 17:17:45.678] MC:m_bldc_f_sw_max=40000 [I 17:17:45.678] MC:m_dc_f_sw=35000 [I 17:17:45.678] MC:m_ntc_motor_beta=3380 [I 17:17:45.679] [confs] readAppConfiguration [I 17:17:45.679] Ask.appConfGet() [I 17:17:45.725] Stopping configurations timer [I 17:17:45.726] [confs] GET_APPCONF reply currentId=1 [I 17:17:45.726] Ask.appConfRead() [I 17:17:45.726] [ask]: conf does not have signature [I 17:17:45.726] AC:controller_id=1 [I 17:17:45.727] AC:timeout_msec=1000 [I 17:17:45.727] AC:timeout_brake_current=0 [I 17:17:45.727] AC:send_can_status=1 [I 17:17:45.727] AC:send_can_status_rate_hz=200 [I 17:17:45.727] AC:can_baud_rate=2 [I 17:17:45.727] AC:app_to_use=3 [I 17:17:45.727] AC:ack_app_ppm_conf_ctrl_type=3 [I 17:17:45.727] AC:app_ppm_conf_pid_max_erpm=15000 [I 17:17:45.727] AC:app_ppm_conf_hyst=0.15 [I 17:17:45.727] AC:app_ppm_conf_pulse_start=1.145 [I 17:17:45.728] AC:app_ppm_conf_pulse_end=1.938 [I 17:17:45.728] AC:app_ppm_conf_pulse_center=1.538 [I 17:17:45.728] AC:app_ppm_conf_median_filter=1 [I 17:17:45.728] AC:app_ppm_conf_safe_start=1 [I 17:17:45.728] AC:app_ppm_conf_throttle_exp=0.5 [I 17:17:45.728] AC:app_ppm_conf_throttle_exp_brake=-1 [I 17:17:45.728] AC:app_ppm_conf_throttle_exp_mode=1 [I 17:17:45.728] AC:app_ppm_conf_ramp_time_pos=0.3 [I 17:17:45.728] AC:app_ppm_conf_ramp_time_neg=0.1 [I 17:17:45.728] AC:app_ppm_conf_multi_esc=1 [I 17:17:45.728] AC:app_ppm_conf_tc=1 [I 17:17:45.728] AC:app_ppm_conf_tc_max_diff=5000 [I 17:17:45.728] AC:app_adc_conf_ctrl_type=0 [I 17:17:45.728] AC:app_adc_conf_hyst=0.15 [I 17:17:45.729] AC:app_adc_conf_voltage_start=0.9 [I 17:17:45.729] AC:app_adc_conf_voltage_end=3 [I 17:17:45.729] AC:app_adc_conf_voltage_center=2 [I 17:17:45.729] AC:app_adc_conf_voltage2_start=0.9 [I 17:17:45.729] AC:app_adc_conf_voltage2_end=3 [I 17:17:45.729] AC:app_adc_conf_use_filter=1 [I 17:17:45.729] AC:app_adc_conf_safe_start=1 [I 17:17:45.729] AC:app_adc_conf_cc_button_inverted=0 [I 17:17:45.729] AC:app_adc_conf_rev_button_inverted=0 [I 17:17:45.729] AC:app_adc_conf_voltage_inverted=0 [I 17:17:45.729] AC:app_adc_conf_voltage2_inverted=0 [I 17:17:45.729] AC:app_adc_conf_throttle_exp=0 [I 17:17:45.729] AC:app_adc_conf_throttle_exp_brake=0 [I 17:17:45.730] AC:app_adc_conf_throttle_exp_mode=3 [I 17:17:45.730] AC:app_adc_conf_ramp_time_pos=0.3 [I 17:17:45.730] AC:app_adc_conf_ramp_time_neg=0.1 [I 17:17:45.730] AC:app_adc_conf_multi_esc=0 [I 17:17:45.730] AC:app_adc_conf_tc=0 [I 17:17:45.730] AC:app_adc_conf_tc_max_diff=5000 [I 17:17:45.730] AC:app_adc_conf_update_rate_hz=500 [I 17:17:45.730] AC:app_uart_baudrate=9600 [I 17:17:45.730] AC:app_chuk_conf_ctrl_type=1 [I 17:17:45.730] AC:app_chuk_conf_hyst=0.15 [I 17:17:45.730] AC:app_chuk_conf_ramp_time_pos=0.3 [I 17:17:45.730] AC:app_chuk_conf_ramp_time_neg=0.1 [I 17:17:45.730] AC:app_chuk_conf_stick_erpm_per_s_in_cc=3000 [I 17:17:45.730] AC:app_chuk_conf_throttle_exp=0 [I 17:17:45.731] AC:app_chuk_conf_throttle_exp_brake=0 [I 17:17:45.731] AC:app_chuk_conf_throttle_exp_mode=3 [I 17:17:45.731] AC:app_chuk_conf_multi_esc=0 [I 17:17:45.731] AC:app_chuk_conf_tc=0 [I 17:17:45.731] AC:app_chuk_conf_tc_max_diff=5000 [I 17:17:45.731] AC:app_nrf_conf_speed=2 [I 17:17:45.731] AC:app_nrf_conf_power=3 [I 17:17:45.731] AC:app_nrf_conf_crc_type=1 [I 17:17:45.731] AC:app_nrf_conf_retry_delay=0 [I 17:17:45.731] AC:app_nrf_conf_retries=3 [I 17:17:45.731] AC:app_nrf_conf_channel=76 [I 17:17:45.731] AC:app_nrf_conf_address=13027072 [I 17:17:45.731] AC:app_nrf_conf_send_crc_ack=1 [I 17:17:45.732] AC:ack_app_ppm_conf_tc_offset=3000 [I 17:17:45.732] AC:ack_app_ppm_conf_cruise_left=0 [I 17:17:45.732] AC:ack_app_ppm_conf_cruise_right=0 [I 17:17:45.732] AC:ack_app_ppm_conf_max_erpm_for_dir_active=0 [I 17:17:45.732] AC:ack_app_ppm_conf_max_erpm_for_dir=4000 [I 17:17:45.732] AC:ack_app_adc_conf_tc_offset=3000 [I 17:17:45.732] AC:ack_app_chuk_conf_tc_offset=3000 [I 17:17:45.732] AC:ack_app_chuk_conf_buttons_mirrored=0 [I 17:17:45.733] [modes] modifying 2 confs [I 17:17:45.734] [modes] Apply conf:l_max_erpm=44563.42170684272 [I 17:17:45.734] [modes] Apply conf:l_current_max=70 [I 17:17:45.735] [modes] Apply conf:l_current_min=-70 [I 17:17:45.736] [modes] Apply conf:l_in_current_max=60 [I 17:17:45.736] [modes] Apply conf:l_in_current_min=-7 [I 17:17:45.737] [modes] Apply conf:l_temp_fet_start=85 [I 17:17:45.737] [modes] Apply conf:l_temp_fet_end=100 [I 17:17:45.738] [modes] Apply conf:l_watt_max=1.5e+06 [I 17:17:45.738] [modes] Apply conf:l_watt_min=-1.5e+06 [I 17:17:45.738] [modes] Apply conf:l_abs_current_max=130 [I 17:17:45.738] [modes] Apply conf:l_battery_cut_start=30 [I 17:17:45.738] [modes] Apply conf:l_battery_cut_end=29 [I 17:17:45.739] [modes] Apply conf:l_max_erpm=44563.42170684272 [I 17:17:45.739] [modes] Apply conf:l_current_max=70 [I 17:17:45.739] [modes] Apply conf:l_current_min=-70 [I 17:17:45.739] [modes] Apply conf:l_in_current_max=60 [I 17:17:45.739] [modes] Apply conf:l_in_current_min=-7 [I 17:17:45.740] [modes] Apply conf:l_temp_fet_start=85 [I 17:17:45.740] [modes] Apply conf:l_temp_fet_end=100 [I 17:17:45.740] [modes] Apply conf:l_watt_max=1.5e+06 [I 17:17:45.740] [modes] Apply conf:l_watt_min=-1.5e+06 [I 17:17:45.740] [modes] Apply conf:l_abs_current_max=130 [I 17:17:45.740] [modes] Apply conf:l_battery_cut_start=30 [I 17:17:45.740] [modes] Apply conf:l_battery_cut_end=29 [I 17:17:45.741] [confs] write() [I 17:17:45.742] [confs] writeMotorConfiguration [I 17:17:45.742] Ask.motorConfWrite() [I 17:17:45.742] MC:pwm_mode=1 [I 17:17:45.742] MC:comm_mode=0 [I 17:17:45.742] MC:motor_type=2 [I 17:17:45.742] MC:sensor_mode=2 [I 17:17:45.742] MC:l_current_max=70 [I 17:17:45.742] MC:l_current_min=-70 [I 17:17:45.742] MC:l_in_current_max=60 [I 17:17:45.742] MC:l_in_current_min=-7 [I 17:17:45.742] MC:l_abs_current_max=130 [I 17:17:45.742] MC:l_min_erpm=-60000 [I 17:17:45.742] MC:l_max_erpm=44563.42170684272 [I 17:17:45.742] MC:l_erpm_start=0.8 [I 17:17:45.742] MC:l_max_erpm_fbrake=300 [I 17:17:45.742] MC:l_max_erpm_fbrake_cc=1500 [I 17:17:45.742] MC:l_min_vin=6 [I 17:17:45.742] MC:l_max_vin=57 [I 17:17:45.742] MC:l_battery_cut_start=30 [I 17:17:45.742] MC:l_battery_cut_end=29 [I 17:17:45.742] MC:l_slow_abs_current=1 [I 17:17:45.742] MC:l_temp_fet_start=85 [I 17:17:45.742] MC:l_temp_fet_end=100 [I 17:17:45.742] MC:l_temp_motor_start=85 [I 17:17:45.742] MC:l_temp_motor_end=100 [I 17:17:45.742] MC:l_temp_accel_dec=0.1 [I 17:17:45.742] MC:l_min_duty=0.005 [I 17:17:45.742] MC:l_max_duty=0.95 [I 17:17:45.742] MC:l_watt_max=1.5e+06 [I 17:17:45.742] MC:l_watt_min=-1.5e+06 [I 17:17:45.742] MC:sl_min_erpm=150 [I 17:17:45.742] MC:sl_min_erpm_cycle_int_limit=1100 [I 17:17:45.742] MC:sl_max_fullbreak_current_dir_change=10 [I 17:17:45.742] MC:sl_cycle_int_limit=62 [I 17:17:45.742] MC:sl_phase_advance_at_br=0.8 [I 17:17:45.742] MC:sl_cycle_int_rpm_br=80000 [I 17:17:45.742] MC:sl_bemf_coupling_k=600 [I 17:17:45.742] MC:hall_table_0=255 [I 17:17:45.742] MC:hall_table_1=1 [I 17:17:45.742] MC:hall_table_2=3 [I 17:17:45.742] MC:hall_table_3=2 [I 17:17:45.742] MC:hall_table_4=5 [I 17:17:45.743] MC:hall_table_5=6 [I 17:17:45.743] MC:hall_table_6=4 [I 17:17:45.743] MC:hall_table_7=255 [I 17:17:45.743] MC:hall_sl_erpm=2000 [I 17:17:45.743] MC:foc_current_kp=0.0044 [I 17:17:45.743] MC:foc_current_ki=13.95 [I 17:17:45.743] MC:foc_f_sw=20000 [I 17:17:45.743] MC:foc_dt_us=0.08 [I 17:17:45.743] MC:foc_encoder_inverted=0 [I 17:17:45.743] MC:foc_encoder_offset=180 [I 17:17:45.743] MC:foc_encoder_ratio=7 [I 17:17:45.743] MC:foc_sensor_mode=2 [I 17:17:45.743] MC:foc_pll_kp=2000 [I 17:17:45.743] MC:foc_pll_ki=40000 [I 17:17:45.743] MC:foc_motor_l=4.37e-06 [I 17:17:45.743] MC:foc_motor_r=0.0139 [I 17:17:45.743] MC:foc_motor_flux_linkage=0.004444 [I 17:17:45.743] MC:foc_observer_gain=5.064e+07 [I 17:17:45.743] MC:foc_observer_gain_slow=0.3 [I 17:17:45.743] MC:foc_duty_dowmramp_kp=10 [I 17:17:45.743] MC:foc_duty_dowmramp_ki=200 [I 17:17:45.743] MC:foc_openloop_rpm=400 [I 17:17:45.743] MC:foc_sl_openloop_hyst=0.1 [I 17:17:45.743] MC:foc_sl_openloop_time=0.1 [I 17:17:45.743] MC:foc_sl_d_current_duty=0 [I 17:17:45.743] MC:foc_sl_d_current_factor=0 [I 17:17:45.743] MC:foc_hall_table0=255 [I 17:17:45.743] MC:foc_hall_table1=86 [I 17:17:45.743] MC:foc_hall_table2=17 [I 17:17:45.743] MC:foc_hall_table3=56 [I 17:17:45.743] MC:foc_hall_table4=155 [I 17:17:45.743] MC:foc_hall_table5=119 [I 17:17:45.743] MC:foc_hall_table6=183 [I 17:17:45.743] MC:foc_hall_table7=255 [I 17:17:45.743] MC:foc_sl_erpm=2500 [I 17:17:45.743] MC:foc_sample_v0_v7=0 [I 17:17:45.743] MC:foc_sample_high_current=0 [I 17:17:45.743] MC:foc_sat_comp=0 [I 17:17:45.743] MC:foc_temp_comp=0 [I 17:17:45.743] MC:foc_temp_comp_base_temp=25 [I 17:17:45.743] MC:foc_current_filter_const=0.1 [I 17:17:45.743] MC:s_pid_kp=0.002 [I 17:17:45.743] MC:s_pid_ki=0.002 [I 17:17:45.743] MC:s_pid_kd=0 [I 17:17:45.743] MC:s_pid_kd_filter=0.2 [I 17:17:45.743] MC:s_pid_min_rpm=900 [I 17:17:45.743] MC:s_pid_allow_braking=1 [I 17:17:45.743] MC:p_pid_kp=0.03 [I 17:17:45.743] MC:p_pid_ki=0 [I 17:17:45.743] MC:p_pid_kd=0.0004 [I 17:17:45.743] MC:p_pid_kd_filter=0.2 [I 17:17:45.743] MC:p_pid_ang_div=1 [I 17:17:45.743] MC:cc_startup_boost_duty=0.01 [I 17:17:45.743] MC:cc_min_current=0.1 [I 17:17:45.743] MC:cc_gain=0.0046 [I 17:17:45.743] MC:cc_ramp_step_max=0.04 [I 17:17:45.743] MC:m_fault_stop_time_ms=500 [I 17:17:45.743] MC:m_duty_ramp_step=0.02 [I 17:17:45.743] MC:m_current_backoff_gain=0.5 [I 17:17:45.743] MC:m_encoder_counts=8192 [I 17:17:45.743] MC:m_sensor_port_mode=0 [I 17:17:45.743] MC:m_invert_direction=0 [I 17:17:45.743] MC:m_drv8301_oc_mode=0 [I 17:17:45.743] MC:m_drv8301_oc_adj=16 [I 17:17:45.743] MC:m_bldc_f_sw_min=3000 [I 17:17:45.743] MC:m_bldc_f_sw_max=40000 [I 17:17:45.743] MC:m_dc_f_sw=35000 [I 17:17:45.743] MC:m_ntc_motor_beta=3380 [I 17:17:46.292] Stopping configurations timer [I 17:17:46.293] [confs] SET_MCCONF reply currentId=0 [I 17:17:46.294] Ask.appConfWrite() [I 17:17:46.295] AC:controller_id=0 [I 17:17:46.295] AC:timeout_msec=1000 [I 17:17:46.295] AC:timeout_brake_current=0 [I 17:17:46.295] AC:send_can_status=1 [I 17:17:46.295] AC:send_can_status_rate_hz=200 [I 17:17:46.295] AC:can_baud_rate=2 [I 17:17:46.295] AC:app_to_use=4 [I 17:17:46.296] AC:ack_app_ppm_conf_ctrl_type=3 [I 17:17:46.296] AC:app_ppm_conf_pid_max_erpm=15000 [I 17:17:46.296] AC:app_ppm_conf_hyst=0.15 [I 17:17:46.296] AC:app_ppm_conf_pulse_start=1.145 [I 17:17:46.298] AC:app_ppm_conf_pulse_end=1.938 [I 17:17:46.298] AC:app_ppm_conf_pulse_center=1.538 [I 17:17:46.298] AC:app_ppm_conf_median_filter=1 [I 17:17:46.298] AC:app_ppm_conf_safe_start=1 [I 17:17:46.298] AC:app_ppm_conf_throttle_exp=0.85 [I 17:17:46.298] AC:app_ppm_conf_throttle_exp_brake=0.5 [I 17:17:46.298] AC:app_ppm_conf_throttle_exp_mode=0 [I 17:17:46.298] AC:app_ppm_conf_ramp_time_pos=0.3 [I 17:17:46.298] AC:app_ppm_conf_ramp_time_neg=0.1 [I 17:17:46.298] AC:app_ppm_conf_multi_esc=1 [I 17:17:46.298] AC:app_ppm_conf_tc=1 [I 17:17:46.298] AC:app_ppm_conf_tc_max_diff=5000 [I 17:17:46.298] AC:app_adc_conf_ctrl_type=0 [I 17:17:46.298] AC:app_adc_conf_hyst=0.15 [I 17:17:46.298] AC:app_adc_conf_voltage_start=0.9 [I 17:17:46.298] AC:app_adc_conf_voltage_end=3 [I 17:17:46.298] AC:app_adc_conf_voltage_center=2 [I 17:17:46.298] AC:app_adc_conf_voltage2_start=0.9 [I 17:17:46.298] AC:app_adc_conf_voltage2_end=3 [I 17:17:46.298] AC:app_adc_conf_use_filter=1 [I 17:17:46.298] AC:app_adc_conf_safe_start=1 [I 17:17:46.298] AC:app_adc_conf_cc_button_inverted=0 [I 17:17:46.298] AC:app_adc_conf_rev_button_inverted=0 [I 17:17:46.298] AC:app_adc_conf_voltage_inverted=0 [I 17:17:46.298] AC:app_adc_conf_voltage2_inverted=0 [I 17:17:46.298] AC:app_adc_conf_throttle_exp=0 [I 17:17:46.298] AC:app_adc_conf_throttle_exp_brake=0 [I 17:17:46.298] AC:app_adc_conf_throttle_exp_mode=3 [I 17:17:46.298] AC:app_adc_conf_ramp_time_pos=0.3 [I 17:17:46.298] AC:app_adc_conf_ramp_time_neg=0.1 [I 17:17:46.298] AC:app_adc_conf_multi_esc=0 [I 17:17:46.298] AC:app_adc_conf_tc=0 [I 17:17:46.298] AC:app_adc_conf_tc_max_diff=5000 [I 17:17:46.298] AC:app_adc_conf_update_rate_hz=500 [I 17:17:46.298] AC:app_uart_baudrate=115200 [I 17:17:46.298] AC:app_chuk_conf_ctrl_type=1 [I 17:17:46.299] AC:app_chuk_conf_hyst=0.15 [I 17:17:46.299] AC:app_chuk_conf_ramp_time_pos=0.3 [I 17:17:46.299] AC:app_chuk_conf_ramp_time_neg=0.1 [I 17:17:46.299] AC:app_chuk_conf_stick_erpm_per_s_in_cc=3000 [I 17:17:46.299] AC:app_chuk_conf_throttle_exp=0 [I 17:17:46.299] AC:app_chuk_conf_throttle_exp_brake=0 [I 17:17:46.299] AC:app_chuk_conf_throttle_exp_mode=3 [I 17:17:46.299] AC:app_chuk_conf_multi_esc=0 [I 17:17:46.299] AC:app_chuk_conf_tc=0 [I 17:17:46.299] AC:app_chuk_conf_tc_max_diff=5000 [I 17:17:46.299] AC:app_nrf_conf_speed=2 [I 17:17:46.299] AC:app_nrf_conf_power=3 [I 17:17:46.299] AC:app_nrf_conf_crc_type=1 [I 17:17:46.299] AC:app_nrf_conf_retry_delay=0 [I 17:17:46.299] AC:app_nrf_conf_retries=3 [I 17:17:46.299] AC:app_nrf_conf_channel=76 [I 17:17:46.299] AC:app_nrf_conf_address=13027072 [I 17:17:46.299] AC:app_nrf_conf_send_crc_ack=1 [I 17:17:46.299] AC:ack_app_ppm_conf_tc_offset=3000 [I 17:17:46.299] AC:ack_app_ppm_conf_cruise_left=0 [I 17:17:46.299] AC:ack_app_ppm_conf_cruise_right=0 [I 17:17:46.299] AC:ack_app_ppm_conf_max_erpm_for_dir_active=0 [I 17:17:46.299] AC:ack_app_ppm_conf_max_erpm_for_dir=4000 [I 17:17:46.299] AC:ack_app_adc_conf_tc_offset=3000 [I 17:17:46.299] AC:ack_app_chuk_conf_tc_offset=3000 [I 17:17:46.299] AC:ack_app_chuk_conf_buttons_mirrored=0 [I 17:17:46.771] Stopping configurations timer [I 17:17:46.771] [confs] SET_APPCONF reply currentId=0 [I 17:17:46.772] [confs] writeMotorConfiguration [I 17:17:46.772] Ask.motorConfWrite() [I 17:17:46.772] MC:pwm_mode=1 [I 17:17:46.772] MC:comm_mode=0 [I 17:17:46.772] MC:motor_type=2 [I 17:17:46.772] MC:sensor_mode=2 [I 17:17:46.772] MC:l_current_max=70 [I 17:17:46.772] MC:l_current_min=-70 [I 17:17:46.772] MC:l_in_current_max=60 [I 17:17:46.772] MC:l_in_current_min=-7 [I 17:17:46.772] MC:l_abs_current_max=130 [I 17:17:46.772] MC:l_min_erpm=-60000 [I 17:17:46.772] MC:l_max_erpm=44563.42170684272 [I 17:17:46.772] MC:l_erpm_start=0.8 [I 17:17:46.772] MC:l_max_erpm_fbrake=300 [I 17:17:46.772] MC:l_max_erpm_fbrake_cc=1500 [I 17:17:46.772] MC:l_min_vin=6 [I 17:17:46.772] MC:l_max_vin=57 [I 17:17:46.772] MC:l_battery_cut_start=30 [I 17:17:46.772] MC:l_battery_cut_end=29 [I 17:17:46.773] MC:l_slow_abs_current=1 [I 17:17:46.773] MC:l_temp_fet_start=85 [I 17:17:46.773] MC:l_temp_fet_end=100 [I 17:17:46.773] MC:l_temp_motor_start=85 [I 17:17:46.773] MC:l_temp_motor_end=100 [I 17:17:46.773] MC:l_temp_accel_dec=0.1 [I 17:17:46.773] MC:l_min_duty=0.005 [I 17:17:46.773] MC:l_max_duty=0.95 [I 17:17:46.773] MC:l_watt_max=1.5e+06 [I 17:17:46.773] MC:l_watt_min=-1.5e+06 [I 17:17:46.773] MC:sl_min_erpm=150 [I 17:17:46.773] MC:sl_min_erpm_cycle_int_limit=1100 [I 17:17:46.773] MC:sl_max_fullbreak_current_dir_change=10 [I 17:17:46.773] MC:sl_cycle_int_limit=62 [I 17:17:46.773] MC:sl_phase_advance_at_br=0.8 [I 17:17:46.773] MC:sl_cycle_int_rpm_br=80000 [I 17:17:46.773] MC:sl_bemf_coupling_k=600 [I 17:17:46.773] MC:hall_table_0=255 [I 17:17:46.773] MC:hall_table_1=1 [I 17:17:46.773] MC:hall_table_2=3 [I 17:17:46.773] MC:hall_table_3=2 [I 17:17:46.773] MC:hall_table_4=5 [I 17:17:46.773] MC:hall_table_5=6 [I 17:17:46.773] MC:hall_table_6=4 [I 17:17:46.774] MC:hall_table_7=255 [I 17:17:46.774] MC:hall_sl_erpm=2000 [I 17:17:46.774] MC:foc_current_kp=0.005 [I 17:17:46.774] MC:foc_current_ki=13.65 [I 17:17:46.774] MC:foc_f_sw=20000 [I 17:17:46.774] MC:foc_dt_us=0.08 [I 17:17:46.774] MC:foc_encoder_inverted=0 [I 17:17:46.774] MC:foc_encoder_offset=180 [I 17:17:46.774] MC:foc_encoder_ratio=7 [I 17:17:46.774] MC:foc_sensor_mode=2 [I 17:17:46.774] MC:foc_pll_kp=2000 [I 17:17:46.774] MC:foc_pll_ki=40000 [I 17:17:46.774] MC:foc_motor_l=4.96e-06 [I 17:17:46.774] MC:foc_motor_r=0.0137 [I 17:17:46.774] MC:foc_motor_flux_linkage=0.004425 [I 17:17:46.774] MC:foc_observer_gain=5.107e+07 [I 17:17:46.774] MC:foc_observer_gain_slow=0.3 [I 17:17:46.774] MC:foc_duty_dowmramp_kp=10 [I 17:17:46.774] MC:foc_duty_dowmramp_ki=200 [I 17:17:46.774] MC:foc_openloop_rpm=400 [I 17:17:46.774] MC:foc_sl_openloop_hyst=0.1 [I 17:17:46.774] MC:foc_sl_openloop_time=0.1 [I 17:17:46.774] MC:foc_sl_d_current_duty=0 [I 17:17:46.774] MC:foc_sl_d_current_factor=0 [I 17:17:46.774] MC:foc_hall_table0=255 [I 17:17:46.774] MC:foc_hall_table1=52 [I 17:17:46.775] MC:foc_hall_table2=115 [I 17:17:46.775] MC:foc_hall_table3=82 [I 17:17:46.775] MC:foc_hall_table4=179 [I 17:17:46.775] MC:foc_hall_table5=15 [I 17:17:46.775] MC:foc_hall_table6=149 [I 17:17:46.775] MC:foc_hall_table7=255 [I 17:17:46.775] MC:foc_sl_erpm=2500 [I 17:17:46.775] MC:foc_sample_v0_v7=0 [I 17:17:46.775] MC:foc_sample_high_current=0 [I 17:17:46.775] MC:foc_sat_comp=0 [I 17:17:46.775] MC:foc_temp_comp=0 [I 17:17:46.775] MC:foc_temp_comp_base_temp=25 [I 17:17:46.775] MC:foc_current_filter_const=0.1 [I 17:17:46.775] MC:s_pid_kp=0.002 [I 17:17:46.775] MC:s_pid_ki=0.002 [I 17:17:46.775] MC:s_pid_kd=0 [I 17:17:46.775] MC:s_pid_kd_filter=0.2 [I 17:17:46.775] MC:s_pid_min_rpm=900 [I 17:17:46.775] MC:s_pid_allow_braking=1 [I 17:17:46.775] MC:p_pid_kp=0.03 [I 17:17:46.775] MC:p_pid_ki=0 [I 17:17:46.775] MC:p_pid_kd=0.0004 [I 17:17:46.775] MC:p_pid_kd_filter=0.2 [I 17:17:46.775] MC:p_pid_ang_div=1 [I 17:17:46.775] MC:cc_startup_boost_duty=0.01 [I 17:17:46.776] MC:cc_min_current=0.1 [I 17:17:46.776] MC:cc_gain=0.0046 [I 17:17:46.776] MC:cc_ramp_step_max=0.04 [I 17:17:46.776] MC:m_fault_stop_time_ms=500 [I 17:17:46.776] MC:m_duty_ramp_step=0.02 [I 17:17:46.776] MC:m_current_backoff_gain=0.5 [I 17:17:46.776] MC:m_encoder_counts=8192 [I 17:17:46.776] MC:m_sensor_port_mode=0 [I 17:17:46.776] MC:m_invert_direction=0 [I 17:17:46.776] MC:m_drv8301_oc_mode=0 [I 17:17:46.776] MC:m_drv8301_oc_adj=16 [I 17:17:46.776] MC:m_bldc_f_sw_min=3000 [I 17:17:46.776] MC:m_bldc_f_sw_max=40000 [I 17:17:46.776] MC:m_dc_f_sw=35000 [I 17:17:46.776] MC:m_ntc_motor_beta=3380 [I 17:17:47.405] Stopping configurations timer [I 17:17:47.405] [confs] SET_MCCONF reply currentId=1 [I 17:17:47.405] Ask.appConfWrite() [I 17:17:47.406] AC:controller_id=1 [I 17:17:47.406] AC:timeout_msec=1000 [I 17:17:47.406] AC:timeout_brake_current=0 [I 17:17:47.406] AC:send_can_status=1 [I 17:17:47.406] AC:send_can_status_rate_hz=200 [I 17:17:47.406] AC:can_baud_rate=2 [I 17:17:47.406] AC:app_to_use=3 [I 17:17:47.406] AC:ack_app_ppm_conf_ctrl_type=3 [I 17:17:47.406] AC:app_ppm_conf_pid_max_erpm=15000 [I 17:17:47.407] AC:app_ppm_conf_hyst=0.15 [I 17:17:47.407] AC:app_ppm_conf_pulse_start=1.145 [I 17:17:47.407] AC:app_ppm_conf_pulse_end=1.938 [I 17:17:47.407] AC:app_ppm_conf_pulse_center=1.538 [I 17:17:47.407] AC:app_ppm_conf_median_filter=1 [I 17:17:47.407] AC:app_ppm_conf_safe_start=1 [I 17:17:47.407] AC:app_ppm_conf_throttle_exp=0.5 [I 17:17:47.407] AC:app_ppm_conf_throttle_exp_brake=-1 [I 17:17:47.407] AC:app_ppm_conf_throttle_exp_mode=1 [I 17:17:47.407] AC:app_ppm_conf_ramp_time_pos=0.3 [I 17:17:47.407] AC:app_ppm_conf_ramp_time_neg=0.1 [I 17:17:47.407] AC:app_ppm_conf_multi_esc=1 [I 17:17:47.407] AC:app_ppm_conf_tc=1 [I 17:17:47.407] AC:app_ppm_conf_tc_max_diff=5000 [I 17:17:47.407] AC:app_adc_conf_ctrl_type=0 [I 17:17:47.407] AC:app_adc_conf_hyst=0.15 [I 17:17:47.407] AC:app_adc_conf_voltage_start=0.9 [I 17:17:47.407] AC:app_adc_conf_voltage_end=3 [I 17:17:47.407] AC:app_adc_conf_voltage_center=2 [I 17:17:47.407] AC:app_adc_conf_voltage2_start=0.9 [I 17:17:47.407] AC:app_adc_conf_voltage2_end=3 [I 17:17:47.407] AC:app_adc_conf_use_filter=1 [I 17:17:47.407] AC:app_adc_conf_safe_start=1 [I 17:17:47.407] AC:app_adc_conf_cc_button_inverted=0 [I 17:17:47.408] AC:app_adc_conf_rev_button_inverted=0 [I 17:17:47.408] AC:app_adc_conf_voltage_inverted=0 [I 17:17:47.408] AC:app_adc_conf_voltage2_inverted=0 [I 17:17:47.408] AC:app_adc_conf_throttle_exp=0 [I 17:17:47.408] AC:app_adc_conf_throttle_exp_brake=0 [I 17:17:47.408] AC:app_adc_conf_throttle_exp_mode=3 [I 17:17:47.408] AC:app_adc_conf_ramp_time_pos=0.3 [I 17:17:47.408] AC:app_adc_conf_ramp_time_neg=0.1 [I 17:17:47.408] AC:app_adc_conf_multi_esc=0 [I 17:17:47.408] AC:app_adc_conf_tc=0 [I 17:17:47.408] AC:app_adc_conf_tc_max_diff=5000 [I 17:17:47.408] AC:app_adc_conf_update_rate_hz=500 [I 17:17:47.408] AC:app_uart_baudrate=9600 [I 17:17:47.408] AC:app_chuk_conf_ctrl_type=1 [I 17:17:47.408] AC:app_chuk_conf_hyst=0.15 [I 17:17:47.408] AC:app_chuk_conf_ramp_time_pos=0.3 [I 17:17:47.408] AC:app_chuk_conf_ramp_time_neg=0.1 [I 17:17:47.409] AC:app_chuk_conf_stick_erpm_per_s_in_cc=3000 [I 17:17:47.409] AC:app_chuk_conf_throttle_exp=0 [I 17:17:47.409] AC:app_chuk_conf_throttle_exp_brake=0 [I 17:17:47.409] AC:app_chuk_conf_throttle_exp_mode=3 [I 17:17:47.409] AC:app_chuk_conf_multi_esc=0 [I 17:17:47.409] AC:app_chuk_conf_tc=0 [I 17:17:47.409] AC:app_chuk_conf_tc_max_diff=5000 [I 17:17:47.409] AC:app_nrf_conf_speed=2 [I 17:17:47.409] AC:app_nrf_conf_power=3 [I 17:17:47.409] AC:app_nrf_conf_crc_type=1 [I 17:17:47.409] AC:app_nrf_conf_retry_delay=0 [I 17:17:47.409] AC:app_nrf_conf_retries=3 [I 17:17:47.409] AC:app_nrf_conf_channel=76 [I 17:17:47.409] AC:app_nrf_conf_address=13027072 [I 17:17:47.409] AC:app_nrf_conf_send_crc_ack=1 [I 17:17:47.409] AC:ack_app_ppm_conf_tc_offset=3000 [I 17:17:47.409] AC:ack_app_ppm_conf_cruise_left=0 [I 17:17:47.409] AC:ack_app_ppm_conf_cruise_right=0 [I 17:17:47.409] AC:ack_app_ppm_conf_max_erpm_for_dir_active=0 [I 17:17:47.409] AC:ack_app_ppm_conf_max_erpm_for_dir=4000 [I 17:17:47.409] AC:ack_app_adc_conf_tc_offset=3000 [I 17:17:47.409] AC:ack_app_chuk_conf_tc_offset=3000 [I 17:17:47.409] AC:ack_app_chuk_conf_buttons_mirrored=0 [I 17:17:47.851] Stopping configurations timer [I 17:17:47.851] [confs] SET_APPCONF reply currentId=1 [I 17:17:47.852] [modes] Finishing apply, applied=true [I 17:17:47.854] [mm] save() [I 17:17:47.869] [ds] Saving settings for EC8A9C8C71CF [I 17:17:47.869] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 17:17:47.869] setValue: key=saved, value={"batteryType":"0","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"12","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 17:17:47.869] void Settings::endGroup() [I 17:17:48.951] bluetooth::Device::Device(QObject *) [I 17:17:48.968] [modes] exit [I 17:17:48.969] Ask.startRt() [I 17:17:48.974] [settings] enter [I 17:17:48.992] MOCK: fw ma=5 mi=0 [I 17:17:48.993] MOCK: using COMM_PING_CAN [I 17:17:48.993] MOCK: COMM_PING_CAN len=1 [I 17:17:48.993] MOCK: COMM_PING_CAN id=0 [I 17:17:48.993] MOCK: finishCanDetect, canIdx=0 [I 17:17:51.415] setValue: key=voltageS, value=1 [I 17:17:51.416] Setting voltageS to 1 for EC8A9C8C71CF [I 17:17:51.416] [ds] Saving settings for EC8A9C8C71CF [I 17:17:51.416] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 17:17:51.416] setValue: key=saved, value={"batteryType":"0","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"1","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 17:17:51.416] void Settings::endGroup() [I 17:17:51.813] setValue: key=voltageS, value=10 [I 17:17:51.814] Setting voltageS to 10 for EC8A9C8C71CF [I 17:17:51.814] [ds] Saving settings for EC8A9C8C71CF [I 17:17:51.814] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 17:17:51.814] setValue: key=saved, value={"batteryType":"0","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"10","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 17:17:51.814] void Settings::endGroup() [I 17:17:53.396] setValue: key=batteryType, value=1 [I 17:17:53.397] Setting batteryType to 1 for EC8A9C8C71CF [I 17:17:53.398] [ds] Saving settings for EC8A9C8C71CF [I 17:17:53.398] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 17:17:53.398] setValue: key=saved, value={"batteryType":"1","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"10","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 17:17:53.398] void Settings::endGroup() [I 17:17:54.645] [lfi] setting PositionSource.active to false [I 17:17:54.645] [mw] openRealtime [I 17:17:54.645] [settings] exit [I 17:17:54.650] [rt] enter [I 17:17:54.696] [mw] openRealtime [I 17:17:55.208] Saving stats: stats.EC8A9C8C71CF [I 17:17:55.208] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 17:17:55.208] setValue: key=totalDistance, value=895741.9605068098 [I 17:17:55.208] setValue: key=totalWh, value=13369.48849999419 [I 17:17:55.208] setValue: key=totalTime, value=139792320 [I 17:17:55.208] setValue: key=topSpeed, value=50 [I 17:17:55.208] setValue: key=averageSpeed, value=21.551235027903793 [I 17:17:55.208] setValue: key=averageSpeedSec, value=245041.89999948285 [I 17:17:55.208] void Settings::endGroup() [I 17:17:55.208] Saving stats: today.stats.EC8A9C8C71CF [I 17:17:55.208] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 17:17:55.208] setValue: key=today, value=1586003689978 [I 17:17:55.208] setValue: key=totalDistance, value=28600.39956202967 [I 17:17:55.208] setValue: key=totalWh, value=394.5586 [I 17:17:55.208] setValue: key=totalTime, value=4875612 [I 17:17:55.208] setValue: key=topSpeed, value=44.69360573571429 [I 17:17:55.208] setValue: key=averageSpeed, value=23.61448417926951 [I 17:17:55.208] setValue: key=averageSpeedSec, value=13326.899999991052 [I 17:17:55.208] void Settings::endGroup() [I 17:17:55.208] Application is about to quit [I 17:17:55.309] virtual FakeDevice::~FakeDevice() [I 17:17:55.309] virtual bluetooth::Device::~Device() [I 17:17:55.360] virtual Settings::~Settings() [I 17:17:55.377] virtual bluetooth::Device::~Device() [I 17:17:55.443] ++++++++++++++++++++++++++++++++++++++ [I 17:17:55.443] main: Exit code 0 [I 17:17:55.443] ++++++++++++++++++++++++++++++++++++++ [I 17:55:30.095] ====================================== [I 17:55:30.098] * application name: metr [I 17:55:30.098] * organization name: metr.at [I 17:55:30.098] * application version: 4.2.29 [I 17:55:30.099] * system: Android (10.0) [I 17:55:30.099] ====================================== [I 17:55:30.420] Settings::Settings(QObject *) [I 17:55:30.420] void Utils::init() [I 17:55:30.421] void Utils::setTheme(int): theme=2 [I 17:55:30.431] value: key=keepScreenOn, value=0 [I 17:55:30.431] value: key=useLocation, value=1 [I 17:55:30.432] value: key=uploadLocation, value=1 [I 17:55:30.432] value: key=locationAccuracy, value=0 [I 17:55:30.432] value: key=useBarometer, value=0 [I 17:55:30.432] value: key=notifications, value=1 [I 17:55:30.432] value: key=endOfChargeVoltage, value=0 [I 17:55:30.432] value: key=lowVoltage, value=0 [I 17:55:30.432] value: key=disconnectNotification, value=1 [I 17:55:30.432] value: key=recordNotification, value=1 [I 17:55:30.432] value: key=inAppNotifications, value=0 [I 17:55:30.432] value: key=updateInterval, value=300 [I 17:55:30.432] value: key=pointInterval, value=160 [I 17:55:30.432] value: key=poles, value=14 [I 17:55:30.432] value: key=initCells, value=0 [I 17:55:30.432] value: key=initLanguage, value=0 [I 17:55:30.432] value: key=preferGPS, value=0 [I 17:55:30.432] value: key=freewheel, value=0 [I 17:55:30.432] value: key=smoothVoltage, value=1 [I 17:55:30.432] value: key=smoothVoltageMargin, value=0.50 [I 17:55:30.432] value: key=motorPulleyTeeth, value=15 [I 17:55:30.432] value: key=wheelPulleyTeeth, value=72 [I 17:55:30.432] value: key=wheelDiameter, value=200 [I 17:55:30.432] value: key=addr, value=0 [I 17:55:30.432] value: key=multiplyValues, value=1 [I 17:55:30.432] value: key=dualValues, value=1 [I 17:55:30.432] value: key=canFwd, value=0 [I 17:55:30.432] value: key=canId, value=0 [I 17:55:30.432] value: key=canHideFooter, value=0 [I 17:55:30.432] value: key=scaleUI, value=1 [I 17:55:30.432] value: key=developerMode, value=0 [I 17:55:30.432] value: key=untestedFirmware, value=0 [I 17:55:30.432] value: key=betaMetrPro, value=0 [I 17:55:30.432] value: key=step, value=10 [I 17:55:30.432] value: key=system, value=0 [I 17:55:30.433] value: key=enableWatch, value=0 [I 17:55:30.433] value: key=language, value=en [I 17:55:30.433] value: key=tempUnits, value=0 [I 17:55:30.433] value: key=batteryType, value=1 [I 17:55:30.433] value: key=voltageS, value=10 [I 17:55:30.433] value: key=cellVoltage0, value=3.2 [I 17:55:30.433] value: key=cellVoltage1, value=3.39 [I 17:55:30.433] value: key=cellVoltage2, value=3.48 [I 17:55:30.433] value: key=cellVoltage3, value=3.57 [I 17:55:30.433] value: key=cellVoltage4, value=3.66 [I 17:55:30.433] value: key=cellVoltage5, value=3.75 [I 17:55:30.433] value: key=cellVoltage6, value=3.84 [I 17:55:30.433] value: key=cellVoltage7, value=3.93 [I 17:55:30.433] value: key=cellVoltage8, value=4.02 [I 17:55:30.433] value: key=cellVoltage9, value=4.11 [I 17:55:30.433] value: key=cellVoltage10, value=4.2 [I 17:55:30.433] value: key=automaticRecords, value=1 [I 17:55:30.433] value: key=startDelay, value=10 [I 17:55:30.433] value: key=stopDelay, value=900000 [I 17:55:30.433] value: key=automaticUploads, value=0 [I 17:55:30.433] value: key=dieBieAutoShow, value=1 [I 17:55:30.433] value: key=consumptionWindow, value=5000 [I 17:55:30.433] value: key=ignoreBatteryOptimizations, value=1 [I 17:55:30.434] value: key=announcementsEnabled, value=1 [I 17:55:30.434] value: key=showAllRecords, value=1 [I 17:55:30.434] value: key=dischargeMotorCurrent, value=15 [I 17:55:30.434] value: key=dischargeBatteryPercent, value=30 [I 17:55:30.434] value: key=forceScan, value=0 [I 17:55:30.434] screenWidth=320 screenHeight=480 [I 17:55:30.475] [lfi] check useLocation=1 [I 17:55:30.709] screenWidth=411 screenHeight=480 [I 17:55:30.709] UI mult=1.1333026956643137 [I 17:55:30.714] screenWidth=411 screenHeight=813 [I 17:55:30.881] [rt] enter [I 17:55:30.923] [lfi] setting PositionSource.active to true [I 17:55:31.005] QObject *bluetooth::DiscoveryAgent::loadOne() [I 17:55:31.006] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 17:55:31.006] loadDeviceInfo: name=Metr pro [I 17:55:31.006] loadDeviceInfo: flags=7936 [I 17:55:31.006] loadDeviceInfo: 2 serviceUuids [I 17:55:31.006] isMetrPro: device:EC8A9C8C71CF has matching services [I 17:55:31.006] bluetooth::Device::Device(QObject *) [I 17:55:31.006] bluetooth::MetrPro::MetrPro(QObject *) [I 17:55:31.006] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 17:55:31.006] value: key=alias.EC8A9C8C71CF, value=Metr pro [I 17:55:31.007] [bm] addDevice alias=Metr pro, checked=1 [I 17:55:31.007] [bm] connectTo alias=Metr pro [I 17:55:31.007] void bluetooth::Device::init() [I 17:55:31.013] virtual void bluetooth::Device::join() [I 17:55:31.020] Loading stats: stats.EC8A9C8C71CF [I 17:55:31.020] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 17:55:31.020] value: key=totalDistance, value=895741.9605068098 [I 17:55:31.020] value: key=totalWh, value=13369.48849999419 [I 17:55:31.020] value: key=totalTime, value=139792320 [I 17:55:31.020] value: key=topSpeed, value=50 [I 17:55:31.020] value: key=averageSpeed, value=21.551235027903793 [I 17:55:31.020] value: key=averageSpeedSec, value=245041.89999948285 [I 17:55:31.020] void Settings::endGroup() [I 17:55:31.020] Loading stats: today.stats.EC8A9C8C71CF [I 17:55:31.020] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 17:55:31.020] value: key=totalDistance, value=28600.39956202967 [I 17:55:31.021] value: key=totalWh, value=394.5586 [I 17:55:31.021] value: key=totalTime, value=4875612 [I 17:55:31.021] value: key=topSpeed, value=44.69360573571429 [I 17:55:31.021] value: key=averageSpeed, value=23.61448417926951 [I 17:55:31.021] value: key=averageSpeedSec, value=13326.899999991052 [I 17:55:31.021] value: key=today, value=1586003689978 [I 17:55:31.021] void Settings::endGroup() [I 17:55:31.022] [mm] load() [I 17:55:31.022] [ds] Loading settings for EC8A9C8C71CF [I 17:55:31.022] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 17:55:31.022] value: key=saved, value={"batteryType":"1","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"10","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 17:55:31.022] void Settings::endGroup() [I 17:55:31.022] [mm] 4 modes avail to load [I 17:55:31.022] [mm] loadOne legal [I 17:55:31.029] [mm] loadOne custom [I 17:55:31.030] [mm] loadOne lipo [I 17:55:31.032] [mm] loadOne lipo legal [I 17:55:31.034] pair: device=0x7d90a5ec00, esc=0x7d961248c0 [I 17:55:31.034] [mw] openRealtime [I 17:55:31.035] [ds] Activating settings for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.batteryType value=1 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.canFwd value=1 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage0 value=3.1 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage1 value=3.35 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage10 value=4.2 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage2 value=3.50 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage3 value=3.62 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage4 value=3.71 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage5 value=3.79 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage6 value=3.86 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage7 value=3.95 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage8 value=4.04 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.cellVoltage9 value=4.07 for EC8A9C8C71CF [I 17:55:31.035] [ds] Activated Prefs.dieBieID value=10 for EC8A9C8C71CF [I 17:55:31.035] [ds] Setting 'downloaded' not applicable [I 17:55:31.035] [ds] Activated Prefs.lowVoltage value=0 for EC8A9C8C71CF [I 17:55:31.035] [ds] Setting 'modes' not applicable [I 17:55:31.035] [ds] Activated Prefs.motorPulleyTeeth value=15 for EC8A9C8C71CF [I 17:55:31.036] [ds] Activated Prefs.poles value=14 for EC8A9C8C71CF [I 17:55:31.036] [ds] Activated Prefs.smoothVoltage value=1 for EC8A9C8C71CF [I 17:55:31.036] [ds] Activated Prefs.voltageS value=10 for EC8A9C8C71CF [I 17:55:31.036] [ds] Activated Prefs.wheelDiameter value=200 for EC8A9C8C71CF [I 17:55:31.036] [ds] Activated Prefs.wheelPulleyTeeth value=72 for EC8A9C8C71CF [I 17:55:31.036] [ds] Activated Prefs.metrProId value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 17:55:31.036] QList bluetooth::DiscoveryAgent::load() [I 17:55:31.036] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 17:55:31.036] loadDeviceInfo: name=Metr pro [I 17:55:31.036] loadDeviceInfo: flags=7936 [I 17:55:31.036] loadDeviceInfo: 2 serviceUuids [I 17:55:31.036] loadDeviceInfo: address=EE:C3:3C:8C:0A:D3 [I 17:55:31.036] loadDeviceInfo: name=Metr Pro2 [I 17:55:31.036] loadDeviceInfo: flags=7936 [I 17:55:31.036] loadDeviceInfo: 2 serviceUuids [I 17:55:31.036] isMetrPro: device:EEC33C8C0AD3 has matching services [I 17:55:31.036] bluetooth::Device::Device(QObject *) [I 17:55:31.036] bluetooth::MetrPro::MetrPro(QObject *) [I 17:55:31.036] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 17:55:31.036] loadDeviceInfo: address=EC:8A:9C:8C:71:CF [I 17:55:31.036] loadDeviceInfo: name=Metr pro [I 17:55:31.036] loadDeviceInfo: flags=7936 [I 17:55:31.036] loadDeviceInfo: 2 serviceUuids [I 17:55:31.036] loadDeviceInfo: address=00:15:83:10:54:83 [I 17:55:31.036] loadDeviceInfo: name=metr-360 [I 17:55:31.036] loadDeviceInfo: flags=7936 [I 17:55:31.036] loadDeviceInfo: 1 serviceUuids [I 17:55:31.036] isHM10: device:001583105483 has matching services [I 17:55:31.036] isHM10: device:001583105483 has matching name [I 17:55:31.036] bluetooth::Device::Device(QObject *) [I 17:55:31.036] bluetooth::HM10::HM10(QObject *) [I 17:55:31.036] void bluetooth::Device::setInfo(const QBluetoothDeviceInfo &) [I 17:55:31.036] value: key=alias.EEC33C8C0AD3, value=Metr Pro2 [I 17:55:31.036] [bm] addDevice alias=Metr Pro2, checked=0 [I 17:55:31.037] value: key=alias.001583105483, value=Metr non [I 17:55:31.037] [bm] addDevice alias=Metr non, checked=0 [I 17:55:31.130] void bluetooth::Device::onConnected(): name=Metr pro, uuid=EC8A9C8C71CF [I 17:55:32.391] onServiceDiscovered: uuid={00001800-0000-1000-8000-00805f9b34fb} [I 17:55:32.391] onServiceDiscovered: uuid={00001801-0000-1000-8000-00805f9b34fb} [I 17:55:32.391] onServiceDiscovered: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 17:55:32.391] discoverDetails: uuid={0000fe59-0000-1000-8000-00805f9b34fb} [I 17:55:32.392] onStateChanged: 2, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 17:55:32.393] onServiceDiscovered: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 17:55:32.393] onServiceDiscovered: uuid={0000180a-0000-1000-8000-00805f9b34fb} [I 17:55:32.393] void bluetooth::Device::onDiscoveryFinished() [I 17:55:32.435] onStateChanged: 3, service={0000fe59-0000-1000-8000-00805f9b34fb} [I 17:55:32.435] virtual void bluetooth::MetrPro::checkService(QLowEnergyService *) [I 17:55:32.436] discoverDetails: uuid={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 17:55:32.436] onStateChanged: 2, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 17:55:32.652] onStateChanged: 3, service={6e400001-b5a3-f393-e0a9-e50e24dcca9e} [I 17:55:32.652] virtual void bluetooth::MetrPro::checkService(QLowEnergyService *) [I 17:55:32.653] void bluetooth::MetrPro::checkFound() [I 17:55:32.653] void bluetooth::Device::listen() [I 17:55:32.736] onDescriptorWritten: value=0100(2) [I 17:55:32.737] Global.device went online [I 17:55:32.738] Creating Pro detector [I 17:55:32.740] random: data=efc6c6bb5a0de76c309be0ef70cd147acf8db8a403e6afbf1fba4050843cb9d6(32) [I 17:55:32.742] Ask.metrProVersion() [I 17:55:32.751] [dtctr.pro] Component.onCompleted [I 17:55:32.753] [NRF_LOG] Logs dropped (1) app: Setting vector table t [I 17:55:32.754] [NRF_LOG] bootloader: 0x00078000 [I 17:55:32.754] [NRF_LOG] app: Setting vector table to main app: 0x00026000 [I 17:55:32.756] [NRF_LOG] app: Metr Pro Firmware V4.19 [I 17:55:32.757] [NRF_LOG] app: LL V9.183 [I 17:55:32.831] [NRF_LOG] app: Advertising started [I 17:55:32.832] [NRF_LOG] app: detectBaud i=0, sRT=1 [I 17:55:32.832] [NRF_LOG] app: detected baud i=0 sRT=1 [I 17:55:32.832] [NRF_LOG] app: fw ma=3 mi=103 [I 17:55:32.832] [NRF_LOG] app: detectCAN, canIdx=0 [I 17:55:32.832] [NRF_LOG] app: detectCAN, canIdx=1 [I 17:55:32.882] [NRF_LOG] app: detected CAN 1 [I 17:55:32.883] [NRF_LOG] app: detectCAN, canIdx=2 [I 17:55:32.883] [NRF_LOG] app: detectCAN, canIdx=3 [I 17:55:32.883] [NRF_LOG] app: finishCanDetect, canIdx=4 [I 17:55:32.883] [NRF_LOG] app: Connected [I 17:55:32.884] [NRF_LOG] app: Advertising stopped [I 17:55:32.884] [NRF_LOG] app: DL is set to 0xF4(244) [I 17:55:32.927] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 17:55:32.927] [NRF_LOG] app: GAP_DATA_LENGTH_UPDATE_REQUEST [I 17:55:32.928] [NRF_LOG] app: ex cptd, c 0xF7 p 0xF7 [I 17:55:32.928] [NRF_LOG] app: Connection secd: ro: 1, co_ha: 0x0, proc: 0. [I 17:55:32.961] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x6, max=0x6. [I 17:55:32.962] [NRF_LOG] app: DL is set to 0xF4(244) [I 17:55:32.963] [NRF_LOG] app: BLE_N_COMM_STARTED [I 17:55:32.963] [ds] Activating settings for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.batteryType value=1 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.canFwd value=1 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage0 value=3.1 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage1 value=3.35 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage10 value=4.2 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage2 value=3.50 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage3 value=3.62 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage4 value=3.71 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage5 value=3.79 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage6 value=3.86 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage7 value=3.95 for EC8A9C8C71CF [I 17:55:32.964] [ds] Activated Prefs.cellVoltage8 value=4.04 for EC8A9C8C71CF [I 17:55:32.965] [ds] Activated Prefs.cellVoltage9 value=4.07 for EC8A9C8C71CF [I 17:55:32.965] [ds] Activated Prefs.dieBieID value=10 for EC8A9C8C71CF [I 17:55:32.965] [ds] Setting 'downloaded' not applicable [I 17:55:32.965] [ds] Activated Prefs.lowVoltage value=0 for EC8A9C8C71CF [I 17:55:32.965] [ds] Setting 'modes' not applicable [I 17:55:32.965] [ds] Activated Prefs.motorPulleyTeeth value=15 for EC8A9C8C71CF [I 17:55:32.965] [ds] Activated Prefs.poles value=14 for EC8A9C8C71CF [I 17:55:32.965] [ds] Activated Prefs.smoothVoltage value=1 for EC8A9C8C71CF [I 17:55:32.965] [ds] Activated Prefs.voltageS value=10 for EC8A9C8C71CF [I 17:55:32.965] [ds] Activated Prefs.wheelDiameter value=200 for EC8A9C8C71CF [I 17:55:32.965] [ds] Activated Prefs.wheelPulleyTeeth value=72 for EC8A9C8C71CF [I 17:55:32.965] [ds] Activated Prefs.metrProId value=RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k= for EC8A9C8C71CF [I 17:55:32.966] isNewerVersion available=4.19, installed=4.19 [I 17:55:32.966] [dtctr.pro] Metr Pro V4.19 HW0 guid=6c88e467d63604f8274a765396959df6 [I 17:55:32.966] Ask.readOnly() val=undefined [I 17:55:32.969] Ask.cert() [I 17:55:33.059] [dtctr.pro] packet METR_READONLY reply:0 [I 17:55:33.150] verifyCert: data=308201213081c802017e300a06082a8648ce3d04030230123110300e060355040a0c076d6574722e6174301e170d3138303731323036333930395a170d3238303730393036333930395a30283110300e060355040a0c076d6574722e61743114301206035504030c0b39313238353932313339333059301306072a8648ce3d020106082a8648ce3d030107034200047d07158803f5cec4f7ca609e0a6af0e03617ac9c544dd9e364ae6da076adf899a703042ee3f1dd7678ac59d4ad7bc619d637ffe891a4d9d039a663c9ccf61403300a06082a8648ce3d040302034800304502205281528963d98c32ca8d988ec90cb9d56a53d4e53fe777c0d7b3928405b962fe022100eace1f4f21a485ca5ece9dd8d86e89132013d679c2b4156d025dd154ac0fb4bc(293) [I 17:55:33.178] verifyCert: verified=1 [I 17:55:33.178] dumpErrors: error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id [I 17:55:33.181] [ds] Saving settings for EC8A9C8C71CF [I 17:55:33.181] void Settings::beginGroup(const QString &): prefix=settings.EC8A9C8C71CF [I 17:55:33.181] setValue: key=saved, value={"batteryType":"1","canFwd":1,"cellVoltage0":"3.1","cellVoltage1":"3.35","cellVoltage10":4.2,"cellVoltage2":"3.50","cellVoltage3":"3.62","cellVoltage4":"3.71","cellVoltage5":"3.79","cellVoltage6":"3.86","cellVoltage7":"3.95","cellVoltage8":"4.04","cellVoltage9":"4.07","dieBieID":10,"downloaded":true,"lowVoltage":"0","modes":[{"version":2,"max_speed":"7","l_current_max":"55","l_current_min":"-55","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"32","name":"legal","applied":false},{"version":2,"max_speed":"50","l_current_max":"70","l_current_min":"-70","l_in_current_max":"60","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_watt_max":"1.5e+06","l_watt_min":"-1.5e+06","l_abs_current_max":"130","l_battery_cut_start":"30","l_battery_cut_end":"29","name":"custom","applied":true},{"version":2,"max_speed":"55","l_current_max":"70","l_current_min":"-70","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"85","l_temp_fet_end":"100","l_temp_motor_start":"85","l_temp_motor_end":"100","l_abs_current_max":"130","l_min_vin":"6","l_max_vin":"57","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo","applied":false},{"version":2,"max_speed":"9","l_current_max":"55","l_current_min":"-60","l_in_current_max":"35","l_in_current_min":"-7","l_temp_fet_start":"60","l_temp_fet_end":"70","l_temp_motor_start":"60","l_temp_motor_end":"70","l_watt_max":"15000","l_watt_min":"-15000","l_abs_current_max":"80","l_battery_cut_start":"42","l_battery_cut_end":"40","name":"lipo legal","applied":false}],"motorPulleyTeeth":"15","poles":14,"smoothVoltage":1,"voltageS":"10","wheelDiameter":"200","wheelPulleyTeeth":"72","metrProId":"RtldpvDjBU+ON50XNuKR6FKyQNPRyWRt3oVburXo/3k="} [I 17:55:33.181] void Settings::endGroup() [I 17:55:33.182] Ask.auth() [I 17:55:33.422] verifySignature: data=efc6c6bb5a0de76c309be0ef70cd147acf8db8a403e6afbf1fba4050843cb9d6(32), signature=0c9e215f812b68a7c4a2ff4a6cb42b210cd079c5626e52098e7c82474226aa7c61019c42c296f07ed944c69419cdeb63c3ad101bf10122a2ac3e1f2e885fc521(64) [I 17:55:33.440] verifySignature: verified=1 [I 17:55:33.441] Ask.secure() [I 17:55:33.504] [dtctr.pro] BLE secured [I 17:55:33.504] Ask.version() [I 17:55:33.510] [NRF_LOG] app: connection already secured [I 17:55:33.593] onFwMajorChanged=3 [I 17:55:33.594] [dtctr.pro] VESC FW3.103 HW410 [I 17:55:33.595] Ask.count() [I 17:55:33.683] [si] allVESCsLen: 1 [I 17:55:33.692] VESC CAN ID 1 [I 17:55:33.692] VESC count 2 [I 17:55:33.693] onDetectMultipleFinishedChanged true [I 17:55:33.693] Metr Pro FW >= 3.55, trying to detect DieBieMS [I 17:55:33.693] Ask.version() [I 17:55:33.698] Ask.startRt() [I 17:55:36.620] [NRF_LOG] app: BLE_GAP_EVT_CONN_PARAM_UPDATE: min=0x18, max=0x18. [I 17:55:42.577] Automatically starting record after 10 seconds [I 17:55:42.578] static void Utils::lockCpu() [I 17:55:42.587] Record /storage/emulated/0/Android/data/at.metr.app/files/20-04-04-17-55-42-581.r started [I 17:55:42.587] notification: Record started [I 17:56:01.524] [rt] exit [I 17:56:01.527] [records] enter [I 17:56:05.200] [mw] openRealtime [I 17:56:05.200] [records] exit [I 17:56:05.220] [rt] enter [I 17:56:05.221] [mw] openRealtime [I 18:04:38.570] [mw] openRealtime [I 18:04:38.611] [mw] openRealtime [I 18:25:25.180] [rt] exit [I 18:25:25.196] [records] enter [I 18:25:26.283] value: key=alias.EC8A9C8C71CF, value= [I 18:25:26.630] Loaded url='', urlNoLocation='', points=34069 [I 18:25:47.710] [mw] onBackPressed [I 18:25:50.173] static void Utils::unlockCpu() [I 18:25:50.187] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-17-55-42-581.s' [I 18:25:50.378] writeFile: writing '/storage/emulated/0/Android/data/at.metr.app/files/20-04-04-17-55-42-581.r' [I 18:25:50.379] Record /storage/emulated/0/Android/data/at.metr.app/files/20-04-04-17-55-42-581.r stopped [I 18:25:52.710] value: key=alias.EC8A9C8C71CF, value= [I 18:25:52.855] Loaded url='', urlNoLocation='', points=8856 [I 18:25:55.687] value: key=alias.EC8A9C8C71CF, value= [I 18:25:55.842] Loaded url='', urlNoLocation='', points=8856 [I 18:26:38.143] [records] exit [I 18:26:38.176] [rt] enter [I 18:26:44.668] bluetooth::Device::Device(QObject *) [I 18:26:44.689] [rt] exit [I 18:26:44.693] [settings] enter [I 18:26:44.721] MOCK: fw ma=5 mi=0 [I 18:26:44.722] MOCK: using COMM_PING_CAN [I 18:26:44.722] MOCK: COMM_PING_CAN len=1 [I 18:26:44.722] MOCK: COMM_PING_CAN id=0 [I 18:26:44.722] MOCK: finishCanDetect, canIdx=0 [I 18:26:46.018] Ask.stopRt() [I 18:26:46.023] Checking Metr Pro updates 'https://metr.at/nrf_version_check_6c88e467d63604f8274a765396959df6' [I 18:26:46.285] Ask.readOnly() val=undefined [I 18:26:46.337] [dtctr.pro] packet METR_READONLY reply:0 [I 18:26:46.338] [mprv] packet METR_READONLY reply:0 [I 18:26:46.711] Checking Metr Pro updates 'https://metr.at/nrf_version_check_0_4' [I 18:26:46.769] isNewerVersion available=4.19, installed=4.19 [I 18:26:52.654] [lfi] setting PositionSource.active to false [I 18:26:55.518] Saving stats: stats.EC8A9C8C71CF [I 18:26:55.525] void Settings::beginGroup(const QString &): prefix=stats.EC8A9C8C71CF [I 18:26:55.525] setValue: key=totalDistance, value=903689.6596084816 [I 18:26:55.525] setValue: key=totalWh, value=13485.991499994116 [I 18:26:55.525] setValue: key=totalTime, value=141061640 [I 18:26:55.525] setValue: key=topSpeed, value=50 [I 18:26:55.525] setValue: key=averageSpeed, value=21.571945081836937 [I 18:26:55.525] setValue: key=averageSpeedSec, value=248861.19999985176 [I 18:26:55.525] void Settings::endGroup() [I 18:26:55.526] Saving stats: today.stats.EC8A9C8C71CF [I 18:26:55.526] void Settings::beginGroup(const QString &): prefix=today.stats.EC8A9C8C71CF [I 18:26:55.526] setValue: key=today, value=1586003689978 [I 18:26:55.526] setValue: key=totalDistance, value=36548.09866369716 [I 18:26:55.526] setValue: key=totalWh, value=511.06160000000045 [I 18:26:55.526] setValue: key=totalTime, value=6144932 [I 18:26:55.526] setValue: key=topSpeed, value=44.69360573571429 [I 18:26:55.526] setValue: key=averageSpeed, value=23.455376298972546 [I 18:26:55.526] setValue: key=averageSpeedSec, value=17146.199999990735 [I 18:26:55.526] void Settings::endGroup() [I 18:26:55.527] Application is about to quit [I 18:26:55.527] Ask.startRt() [I 18:26:55.642] virtual FakeDevice::~FakeDevice() [I 18:26:55.642] virtual bluetooth::Device::~Device() [I 18:26:55.679] virtual Settings::~Settings() [I 18:26:55.700] virtual bluetooth::Device::~Device() [I 18:26:55.781] ++++++++++++++++++++++++++++++++++++++ [I 18:26:55.781] main: Exit code 0 [I 18:26:55.781] ++++++++++++++++++++++++++++++++++++++