Skip to main content
Version: v1.0

FAT_BURRING

Creating Sensors​

const fatburn = hmSensor.createSensor(hmSensor.id.FAT_BURRING)

FAT_BURRING instance​

fatburn: object​

PropertiesDescriptionType
currentCurrent fat burning minutesnumber
targetFat burning target in minutesnumber
info

Fat burning target is 30 minutes, this value cannot be changed by setting

Registering sensor instance callback events​

fatburn.addEventListener(event, callback: Callback)

The events of CHANGE​

The value of event​

hmSensor.event.CHANGE

Callback​

() => void

The example of the events​

class TextByLine {
constructor(params) {
const { text = '', y = undefined, line = 0 } = params

this.text = text
this.y = y
this.line = line
this.y_computed = Number.isInteger(this.y) ? this.y : px(this.line * 60 + 120)
}

render() {
return hmUI.createWidget(hmUI.widget.TEXT, {
x: px(0),
y: this.y_computed,
w: px(480),
h: px(46),
color: 0xffffff,
text_size: px(20),
align_h: hmUI.align.CENTER_H,
align_v: hmUI.align.CENTER_V,
text_style: hmUI.text_style.NONE,
text: this.text
})
}
}

Page({
build() {
const fatburn = hmSensor.createSensor(hmSensor.id.FAT_BURRING)

const currentText = new TextByLine({
text: `current:${fatburn.current};target:${fatburn.target}`,
line: 0
}).render()

const changeEventText = new TextByLine({
text: `EVENT-CHANGE:${fatburn.current}`,
line: 1
}).render()

const changeCallback = () => {
const current = fatburn.current

changeEventText.setProperty(hmUI.prop.MORE, {
text: `EVENT-CHANGE: ${current}`
})
}

const fatburnChangeListener = () => {
fatburn.addEventListener(hmSensor.event.CHANGE, changeCallback)
}

hmUI.createWidget(hmUI.widget.BUTTON, {
x: px(80),
y: px(300),
w: px(300),
h: px(60),
radius: px(12),
normal_color: 0xfc6950,
press_color: 0xfeb4a8,
text: 'REGISTER_CHANGE',
click_func: fatburnChangeListener
})
}
})