summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorLi Zhineng <[email protected]>2025-07-18 15:00:04 +0800
committerLi Zhineng <[email protected]>2025-07-18 15:00:04 +0800
commit3c8a5afb2612d779fb1be4f7bf683f3bdf63599b (patch)
tree981e86953c3440ed252918cd52e1c605284d4e22 /packages
parent0654a9093510f88502bb5e92aa9af41dd319853c (diff)
downloadairmx-3c8a5afb2612d779fb1be4f7bf683f3bdf63599b.tar.gz
airmx-3c8a5afb2612d779fb1be4f7bf683f3bdf63599b.zip
switch enum
Diffstat (limited to 'packages')
-rw-r--r--packages/airmx/src/eagle.ts28
-rw-r--r--packages/airmx/src/types.ts11
2 files changed, 22 insertions, 17 deletions
diff --git a/packages/airmx/src/eagle.ts b/packages/airmx/src/eagle.ts
index 87dd1e7..dbe74cc 100644
--- a/packages/airmx/src/eagle.ts
+++ b/packages/airmx/src/eagle.ts
@@ -1,7 +1,7 @@
import type { Message, EagleStatusData, EagleControlData } from './types.js'
import { Airmx } from './airmx.js'
-import { EagleMode } from './types.js'
+import { EagleMode, Switch } from './types.js'
export class EagleStatus {
constructor(
@@ -28,7 +28,7 @@ export class EagleStatus {
}
isOn() {
- return this.power === 1
+ return this.power === Switch.On
}
isOff() {
@@ -52,7 +52,7 @@ export class EagleStatus {
}
isDenoiseOn() {
- return this.denoise === 1
+ return this.denoise === Switch.On
}
isDenoiseOff() {
@@ -64,7 +64,7 @@ export class EagleStatus {
}
isHeaterOn() {
- return this.heatStatus === 1
+ return this.heatStatus === Switch.On
}
isHeaterOff() {
@@ -124,32 +124,32 @@ export class EagleController {
) {}
on() {
- this.#send({ power: 1 })
+ this.#send({ power: Switch.On })
}
off() {
- this.#send({ power: 0 })
+ this.#send({ power: Switch.Off })
}
heatOn() {
- this.#send({ heatStatus: 1 })
+ this.#send({ heatStatus: Switch.On })
}
heatOff() {
- this.#send({ heatStatus: 0 })
+ this.#send({ heatStatus: Switch.Off })
}
denoiseOn() {
- this.#send({ denoise: 1 })
+ this.#send({ denoise: Switch.On })
}
denoiseOff() {
- this.#send({ denoise: 0 })
+ this.#send({ denoise: Switch.Off })
}
cadr(cadr: number) {
this.#send({
- power: 1,
+ power: Switch.On,
mode: EagleMode.Manual,
cadr,
})
@@ -160,7 +160,7 @@ export class EagleController {
*/
ai() {
this.#send({
- power: 1,
+ power: Switch.On,
mode: EagleMode.Ai,
})
}
@@ -170,7 +170,7 @@ export class EagleController {
*/
silent() {
this.#send({
- power: 1,
+ power: Switch.On,
mode: EagleMode.Silent,
})
}
@@ -180,7 +180,7 @@ export class EagleController {
*/
turbo() {
this.#send({
- power: 1,
+ power: Switch.On,
mode: EagleMode.Turbo,
cadr: 100,
})
diff --git a/packages/airmx/src/types.ts b/packages/airmx/src/types.ts
index 5c28d90..0b5c22c 100644
--- a/packages/airmx/src/types.ts
+++ b/packages/airmx/src/types.ts
@@ -31,6 +31,11 @@ export interface Message<T> {
sig: string
}
+export enum Switch {
+ Off = 0,
+ On,
+}
+
export enum EagleMode {
Manual = 0,
Ai,
@@ -40,11 +45,11 @@ export enum EagleMode {
export interface EagleStatusData {
version: string
- power: 0 | 1
+ power: Switch
mode: EagleMode
status: number
- denoise: 0 | 1
- heatStatus: 0 | 1
+ denoise: Switch
+ heatStatus: Switch
cadr: number
prm: number
diffPressure1: number