add string param support

This commit is contained in:
pakintada@gmail.com 2024-01-11 08:12:19 +07:00
parent 98341d2d80
commit 636a700a79
8 changed files with 294 additions and 35 deletions

View file

@ -40,6 +40,52 @@ export function isNonMaterial(materialId: number) {
return (
rangeMaterialMapping['cup'](materialId) ||
rangeMaterialMapping['lid'](materialId) ||
rangeMaterialMapping['straw'](materialId) || rangeMaterialMapping['whipper'](materialId)
rangeMaterialMapping['straw'](materialId) ||
rangeMaterialMapping['whipper'](materialId) ||
rangeMaterialMapping['ice'](materialId)
);
}
// StringParam
export class StringParam {
StringParam: string;
extractedParams: { [key: string]: any } = {};
constructor(StringParam: string) {
this.StringParam = StringParam;
}
extract(){
// split by ,
const params = this.StringParam.split(',');
for (const param of params) {
const [key, value] = param.split('=');
if(key != ''){
this.extractedParams[key] = value;
}
}
return this;
}
as_list(){
let res: {pkey: string; pvalue:any}[] = [];
// iter through param
for(let p of Object.keys(this.extractedParams)){
res.push({
"pkey": p,
"pvalue": this.extractedParams[p]
})
}
return res
}
}
export var stringParamsDefinition: { [key: string]: string } = {
'esp-v2-press-value': 'Current 100 x mA ( 10 - 24 )'
}