Skip to content

Add support for W627F washing machine#5

Closed
Sn0w3y wants to merge 2 commits into
medusalix:masterfrom
Sn0w3y:master
Closed

Add support for W627F washing machine#5
Sn0w3y wants to merge 2 commits into
medusalix:masterfrom
Sn0w3y:master

Conversation

@Sn0w3y
Copy link
Copy Markdown

@Sn0w3y Sn0w3y commented Dec 30, 2025

This commit introduces support for the W627F series washing machines with software ID 1998. A new module, id1998.rs, has been added, containing the implementation for device interaction, including querying ROM code, operating time, faults, and operating mode. Additionally, the main device module, device.rs, has been updated to include the new id1998 module, allowing the system to recognize and interact with devices having the software ID 1998.

Next Steps for @Martinius (#4)

After building with cargo build, the dump programs should now work:

cargo run --example dump_memory -- /dev/ttyACM0 memory.bin
cargo run --example dump_eeprom -- /dev/ttyACM0 eeprom.bin

To discover the correct memory addresses for properties:

  1. Dump memory/EEPROM at different machine states (idle, running, different programs)
  2. Compare the dumps to identify which addresses change
  3. Update the addresses in id1998.rs (currently using id419 placeholders)

The property addresses (like 0x0089 for operating mode) are placeholders based on id419 and will need adjustment once the memory layout is analyzed.

This commit introduces support for the W627F series washing machines with software ID 1998. A new module, `id1998.rs`, has been added, containing the implementation for device interaction, including querying ROM code, operating time, faults, and operating mode. Additionally, the main device module, `device.rs`, has been updated to include the new `id1998` module, allowing the system to recognize and interact with devices having the software ID 1998.

  Next Steps for @Martinius

  After building with cargo build, the dump programs should now work:

  cargo run --example dump_memory -- /dev/ttyACM0 memory.bin
  cargo run --example dump_eeprom -- /dev/ttyACM0 eeprom.bin

  To discover the correct memory addresses for properties:
  1. Dump memory/EEPROM at different machine states (idle, running, different programs)
  2. Compare the dumps to identify which addresses change
  3. Update the addresses in id1998.rs (currently using id419 placeholders)

  The property addresses (like 0x0089 for operating mode) are placeholders based on id419 and will need adjustment once the memory layout is analyzed.
@medusalix
Copy link
Copy Markdown
Owner

Superseded by #27

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new device Support for a new device.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants