Merge branch '1.0.9-devel' of github.com:OneFinityCNC/onefinity-firmware into firmware-update-fixes

This commit is contained in:
David Carley
2021-10-09 13:26:38 -07:00
6 changed files with 37 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "bbctrl", "name": "bbctrl",
"version": "1.0.9", "version": "1.0.9b1",
"homepage": "https://onefinitycnc.com/", "homepage": "https://onefinitycnc.com/",
"repository": "https://github.com/OneFinityCNC/onefinity", "repository": "https://github.com/OneFinityCNC/onefinity",
"license": "GPL-3.0+", "license": "GPL-3.0+",

View File

@@ -24,6 +24,7 @@ if $UPDATE_PY; then
fi fi
if $UPDATE_AVR; then if $UPDATE_AVR; then
chmod +x ./scripts/avr109-flash.py
./scripts/avr109-flash.py src/avr/bbctrl-avr-firmware.hex ./scripts/avr109-flash.py src/avr/bbctrl-avr-firmware.hex
fi fi

View File

@@ -34,6 +34,7 @@
#include "command.h" #include "command.h"
#include "exec.h" #include "exec.h"
#include "util.h" #include "util.h"
#include "state.h"
#include <math.h> #include <math.h>
@@ -147,7 +148,7 @@ static power_update_t _get_power_update() {
float power = _speed_to_power(spindle.speed); float power = _speed_to_power(spindle.speed);
// Handle dynamic power // Handle dynamic power
if (spindle.dynamic_power && spindle.inv_feed) { if (state_get() == STATE_RUNNING && spindle.dynamic_power && spindle.inv_feed) {
float scale = spindle.inv_feed * exec_get_velocity(); float scale = spindle.inv_feed * exec_get_velocity();
if (scale < 1) power *= scale; if (scale < 1) power *= scale;
} }

View File

@@ -46,7 +46,7 @@ module.exports = {
configReset: false, configReset: false,
latest: '', latest: '',
autoCheckUpgrade: true, autoCheckUpgrade: true,
default_config: '' reset_variant: ''
} }
}, },
@@ -98,10 +98,10 @@ module.exports = {
fr.readAsText(files[0]); fr.readAsText(files[0]);
}, },
reset: async function (variant) { reset: async function () {
const fetchConfig = async () => { const fetchConfig = async () => {
try { try {
return await fetchJSON(`onefinity_${variant}_defaults.json`); return await fetchJSON(`onefinity_${this.reset_variant}_defaults.json`);
} catch (err) { } catch (err) {
api.alert("Invalid default config file"); api.alert("Invalid default config file");
console.error('Invalid default config file', err); console.error('Invalid default config file', err);

View File

@@ -53,14 +53,22 @@ script#admin-general-view-template(type="text/x-template")
message(:show.sync="confirmReset") message(:show.sync="confirmReset")
h3(slot="header") Reset to default configuration? h3(slot="header") Reset to default configuration?
p(slot="body") Non-network configuration changes will be lost. p(slot="body") Non-network configuration changes will be lost.
p(slot="body") Select defaults to restore p(slot="body") Select defaults to restore:
p(slot="body") p.reset-variants(slot="body")
button.pure-button.button-success(@click="reset('woodworker_x35')") Woodworker X-35 input#tab1(type="radio", name="reset_variant" @click="reset_variant = 'machinist_x35'")
button.pure-button.button-success(@click="reset('machinist_x35')") Machinist X-35 label(for="tab1", title="Machinist X-35") Machinist X-35
button.pure-button.button-success(@click="reset('woodworker_x50')") Woodworker X-50
button.pure-button.button-success(@click="reset('journeyman_x50')") Journeyman X-50 input#tab2(type="radio", name="reset_variant" @click="reset_variant = 'woodworker_x35'")
label(for="tab2", title="Woodworker X-35") Woodworker X-35
input#tab3(type="radio", name="reset_variant" @click="reset_variant = 'woodworker_x50'")
label(for="tab3", title="Woodworker X-50") Woodworker X-50
input#tab4(type="radio", name="reset_variant" @click="reset_variant = 'journeyman_x50'")
label(for="tab4", title="Journeyman X-50") Journeyman X-50
div(slot="footer") div(slot="footer")
button.pure-button(@click="confirmReset = false") Cancel button.pure-button(@click="confirmReset = false") Cancel
button.pure-button.pure-button-primary(@click="reset") Reset
message(:show.sync="configReset") message(:show.sync="configReset")
h3(slot="header") Success h3(slot="header") Success

View File

@@ -993,3 +993,19 @@ tt.save
.tab_container .tab_container
width 98% width 98%
.reset-variants
padding-left 40px
padding-bottom 20px
display grid
grid-template-rows repeat(4, auto)
grid-template-columns min-content auto
grid-gap 20px 10px
input[type="radio"]
width 30px
height 30px
label
font-size 16pt
align-self center