Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automate Generation of Boards Feature #30

Open
wants to merge 64 commits into
base: main
Choose a base branch
from

Conversation

rebdiaz
Copy link

@rebdiaz rebdiaz commented Feb 11, 2025

Automate Generation of Boards Vertical Slice

  • Added a generate new boards button to the end of the add components menu
  • Created a TOML information form that allows the user to input information about the new board
    • The generate new boards button navigates to this window
  • Added a file dialog that prompts the user for an SVG file when the user completes the TOML information form
  • Created a new window that displays the selected SVG image or an error message if there was SVG parsing failures
  • Implemented basic error handling for SVG parsing failures
  • Added functionality that creates a new board directory, TOML file, and SVG file based on user input
  • Implemented basic error handling for file operation errors
  • Made a confirmation window pop-up when the user finishes the board generation process
  • Added two structs: BoardTomlInfo and PinoutTomlInfo that are used to save board state from user input

Also contains everything from fall semester.

rebdiaz and others added 30 commits October 20, 2024 19:25
…to generating boards in addition to learning Rust/EGUI and fixing small bugs / build errors
Added hyperlink for forum repository
…build and load onto Arduino Uno through Iron Coder dev window
# Conflicts:
#	Cargo.lock
#	rust-toolchain.toml
rebdiaz and others added 30 commits November 19, 2024 11:30
Updated .ironcoder.toml for blink_leds
Added led_array example in the example-code folder
Added prototype changes to README
…s, Arduino Uno, updated board menu, and updated Board struct
Added some information on the simulator and plans
…t generates a pop-window (with a cancel option). This pop-window is for generating TOML files from user input for generating boards
…ser input for name, manufacturer, board type, standard, CPU, RAM, and flash fields
…or required crates, related crates, and pinout fields
…mpt for SVG file upload and display the selected SVG file
… does not open windows if those windows are already open
… ideas have already been implemented. Also catch all possible file operation errors in save_new_board_info
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants