{"id":25906806,"url":"https://github.com/saturn77/magnet","last_synced_at":"2025-03-03T06:15:37.200Z","repository":{"id":59484286,"uuid":"537508150","full_name":"saturn77/magnet","owner":"saturn77","description":"An Example Real Time Motor Controller GUI using the slint-ui framework. ","archived":false,"fork":false,"pushed_at":"2022-09-22T20:31:17.000Z","size":8338,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-02T14:02:41.067Z","etag":null,"topics":["communications","control","gui","real-time","rust","slint-ui"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saturn77.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-16T15:07:33.000Z","updated_at":"2022-09-16T16:16:11.000Z","dependencies_parsed_at":"2022-09-17T20:11:33.877Z","dependency_job_id":null,"html_url":"https://github.com/saturn77/magnet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturn77%2Fmagnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturn77%2Fmagnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturn77%2Fmagnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturn77%2Fmagnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saturn77","download_url":"https://codeload.github.com/saturn77/magnet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241616676,"owners_count":19991543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["communications","control","gui","real-time","rust","slint-ui"],"created_at":"2025-03-03T06:15:36.675Z","updated_at":"2025-03-03T06:15:37.191Z","avatar_url":"https://github.com/saturn77.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Neodymium Magnet ##\n\nAn Example Real Time Motor Controller GUI using the slint-ui framework.\n\n\u003cimg src=\"magnet_gui/assets/Magnet_GUI.gif\"\u003e\n\nThe slint-ui design languageis used to construct a modern looking GUI using appropriately themed colors and fonts and structured layout. \n\nThis crate is intended to provide a good starting point or template for real time embedded\ncommunications and control. Overall this repos has the following features and goals:\n\n1. Use of the slint-ui framework for modern GUI construction\n2. The use of background thread versus timers \n3. The employment of bi-directional callbacks between\n   the slint-ui and the main() loop code\n4. Repeated use of the Weak reference in Slint/Rust to accomplish \n   multiple callaback handling both in terms of responding to \n\n   a callback from Rust and invoking a callback from Rust\n5. Providing a template like framework for rapidly developing\n   an embedded communication and control project\n\n\nThe addition of real time plotting and supporting various communication protocols is envisioned. \n\n\nPull requests are welcomed, particularly in adding different communication features to the GUI. \n\n\n## Running the design\n\nFrom the main root of the workspace\n```shell\n cargo run \n```\nNote that these repository houses multiple crates. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaturn77%2Fmagnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaturn77%2Fmagnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaturn77%2Fmagnet/lists"}