{"id":26898599,"url":"https://github.com/lankow/can-frame-builder","last_synced_at":"2025-04-01T05:48:10.377Z","repository":{"id":268704318,"uuid":"828664757","full_name":"Lankow/can-frame-builder","owner":"Lankow","description":"A .NET WPF application for generating CANoe Testing source code. Define CAN frame structures, configure signals, and export ready-to-use .cs classes with ease.","archived":false,"fork":false,"pushed_at":"2025-03-29T22:58:01.000Z","size":97,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T23:25:36.470Z","etag":null,"topics":["canoe","testing"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lankow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-14T20:35:08.000Z","updated_at":"2025-03-29T22:58:04.000Z","dependencies_parsed_at":"2024-12-18T12:34:46.843Z","dependency_job_id":"afe44d62-44d4-4e24-886e-af3ff26028b9","html_url":"https://github.com/Lankow/can-frame-builder","commit_stats":null,"previous_names":["lankow/can-frame-builder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lankow%2Fcan-frame-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lankow%2Fcan-frame-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lankow%2Fcan-frame-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lankow%2Fcan-frame-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lankow","download_url":"https://codeload.github.com/Lankow/can-frame-builder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246591783,"owners_count":20801985,"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":["canoe","testing"],"created_at":"2025-04-01T05:48:09.855Z","updated_at":"2025-04-01T05:48:10.369Z","avatar_url":"https://github.com/Lankow.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CAN Frame Builder\n## About  \nThis repository contains a .NET WPF application designed to streamline the generation of source code for **CANoe Testing** within the .NET Framework. The application provides a user-friendly interface to define and describe the structure of CAN frames and generates `.cs` classes that are ready for integration into your testing environment.  \n\n![CAN Frame Builder](Example/main_window.jpg)\n\n### Key Features  \n- **Define CAN Frame Structure**:  \n  Easily input details about the CAN frame, including:  \n  - **Name**: Name of the CAN frame.  \n  - **DLC**: Data Length Code.  \n  - **Channel**: CAN communication channel.  \n  - **ID**: Frame identifier.  \n\n- **Signal Description**:  \n  Precisely describe individual signals within the CAN frame:  \n  - **Signal Name**: Identifier for the signal.  \n  - **MSB/LSB**: Most and least significant bits.  \n  - **Bit Count**: Total bits used by the signal.  \n  - **Byte Order**: Endianness (Big-Endian or Little-Endian).  \n\n- **Code Generation**:  \n  Choose an output path, and the application generates `.cs` classes that extend CAN frames. These classes are optimized for seamless integration into the testing environment.  \n\n- **Save and Load Configurations**:  \n  - Save entered data to a `.json` file for future use.  \n  - Load previously saved configurations for quick modifications or re-generation.  \n\n- **Example Configurations**:  \n  An `Example` folder is included in the repository, containing sample `.json` configuration files. These examples demonstrate how to define CAN frames and signals, providing a helpful starting point for new users.  \n\n#### Example CAN Frame Definition  \n![CAN Frame Example](Example/manage_frame_modal.jpg)\n\n### Why Use This Application?  \nThis tool eliminates the repetitive and error-prone task of manually writing source code for CANoe Testing. By automating code generation, it enhances productivity, reduces the risk of errors, and simplifies the process of adapting to new or updated CAN frame structures.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flankow%2Fcan-frame-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flankow%2Fcan-frame-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flankow%2Fcan-frame-builder/lists"}