UNPKG

microbit-web-components

Version:
1 lines 908 B
import{r as e,g as t}from"./p-416d80af.js";import{m as r}from"./p-ede9ed58.js";class s{constructor(t){e(this,t),this.services=null,this.temperaturePeriod=100,this.disconnectedText="Disconnected",this.noTemperature="No temperature found",this.temperatureSuffix="°c",this.temperature=this.disconnectedText,r.addListener(this)}async servicesUpdated(){if(!this.services)return void(this.temperature=this.disconnectedText);const e=this.services.temperatureService;if(!e)return void(this.temperature=this.noTemperature);const t=await e.readTemperature();this.temperature=`${t}${this.temperatureSuffix}`,await e.setTemperaturePeriod(this.temperaturePeriod),await e.addEventListener("temperaturechanged",e=>this.temperature=`${e.detail}${this.temperatureSuffix}`)}render(){return this.temperature}get el(){return t(this)}static get watchers(){return{services:["servicesUpdated"]}}}export{s as microbit_temperature};