Skip to content
This repository was archived by the owner on Aug 24, 2024. It is now read-only.

performance, reliability, features #44

Merged
merged 19 commits into from
Mar 23, 2024
Merged

Conversation

iloveicedgreentea
Copy link
Owner

@iloveicedgreentea iloveicedgreentea commented Feb 23, 2024

  • Improve types for attributes (bools instead of str, etc)
  • Try to prevent connection errors if closed and trying to get attribute
  • rewrite core logic to make interactions as fast as possible
  • make connection more reliable
  • support enabling debug logs in UI

This will now poll the projector every 5 seconds for attributes when its on but in practice it just means it is getting attribute updates non-stop, nearly instantly

It also uses asynchronous priority queues to ensure commands are processed before any attribute updates and preserves the order of commands. This is now guaranteed to be the fastest way to communicate with the unit and any delay is now inherent to JVC's protocol.

@iloveicedgreentea iloveicedgreentea changed the title improve types, fix misc issues performance, reliability, features Mar 20, 2024
@iloveicedgreentea iloveicedgreentea merged commit 642a26b into master Mar 23, 2024
@iloveicedgreentea iloveicedgreentea deleted the attributes_types branch April 8, 2024 00:21
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant