Difference between revisions of "Glossary"

From Flowcode Help
Jump to navigationJump to search
Line 1: Line 1:
Here's the glossary formatted using the appropriate markdown style for the wiki:
+
Here’s a glossary to help general programmers understand Flowcode-specific terms and concepts:
  
 
* '''Component''': A pre-built, modular building block in Flowcode that represents physical hardware (e.g., sensors, motors) or software functionality (e.g., timers, logic gates). Components come with customizable properties and built-in methods for easy integration into projects.
 
* '''Component''': A pre-built, modular building block in Flowcode that represents physical hardware (e.g., sensors, motors) or software functionality (e.g., timers, logic gates). Components come with customizable properties and built-in methods for easy integration into projects.

Revision as of 10:47, 2 October 2024

Here’s a glossary to help general programmers understand Flowcode-specific terms and concepts:

  • Component: A pre-built, modular building block in Flowcode that represents physical hardware (e.g., sensors, motors) or software functionality (e.g., timers, logic gates). Components come with customizable properties and built-in methods for easy integration into projects.
  • Ghost: A feature in Flowcode that visually indicates the potential behavior or movement of a component or system element during simulation. Ghosts help visualize how parts of a design interact over time.
  • Flowchart Icon: A visual representation of an action or decision in Flowcode’s graphical programming environment. Icons are used to build the logic of the program, representing operations like inputs, outputs, loops, and conditions.
  • Macro: A subroutine or function in Flowcode that allows the user to encapsulate a block of code, making it reusable across the project. Macros can be created, edited, and imported/exported between projects.
  • Simulation Panel: A visual workspace in Flowcode where users can simulate their embedded systems. Flowcode offers both 2D and 3D panels to visually represent how hardware components interact within a system.
  • Properties Panel: A control window in Flowcode where users can adjust the settings and attributes of a selected component, flowchart icon, or object. This panel allows customization of variables like pin assignments, timing, or scaling factors.
  • Ribbon Toolbar: The top toolbar in Flowcode, providing quick access to various tools, commands, and settings. It organizes functions like creating projects, running simulations, managing components, and setting global options.
  • Handles: Special variable types in Flowcode used to reference and control specific elements within a system, such as graphical objects, panels, or other dynamic components. Handles allow for flexible interaction with these elements during simulation or runtime.
  • Panel Object: An element within a Flowcode simulation panel, such as a sensor or graphical display, that can be manipulated in terms of position, scale, and rotation. These objects help visualize hardware within the simulation environment.
  • Icon Grouping: A feature that allows several flowchart icons to be combined into a single, reusable unit. This is useful for reducing clutter and simplifying complex flowcharts.
  • State Diagram: A graphical representation of a system’s states and transitions, used to model and control flow in an event-driven program. Flowcode supports this coding paradigm for users developing with finite state machines.
  • CAL (Code Abstraction Layer) Components: High-level components in Flowcode that abstract lower-level hardware details, allowing for simpler programming and simulation across different platforms and devices without focusing on specific hardware intricacies.
  • DSP (Digital Signal Processing) Components: Specialized components in Flowcode for handling digital signal processing tasks, including filtering, signal analysis, and audio processing.
  • Compiler Toolchain: A set of tools used to convert Flowcode’s graphical designs into executable machine code for a target microcontroller or hardware platform. Flowcode supports multiple toolchains for different architectures.
  • C Code Simulation: A feature in Flowcode that allows users to simulate C code within their project to observe how it behaves alongside the flowchart-based programming. This is useful for advanced users who wish to combine visual design with custom code.
  • Chip View: A graphical view in Flowcode that shows the pin configuration and layout of the microcontroller being used in the project. It allows users to see how components are connected and adjust pin assignments.
  • Code Folding: A functionality that allows users to collapse sections of working code or flowchart blocks, improving readability and providing more screen space for editing other sections of the program.
  • Code Paradigms: Refers to the different ways users can write code in Flowcode, including flowcharts, block diagrams, pseudocode, or traditional C code.
  • Remappable Peripheral Pins: A feature allowing certain microcontrollers to have flexible pin assignments for peripherals like UART or SPI, providing more flexibility in hardware design.
  • Supplementary Code: User-generated code or script added to a Flowcode project to supplement the flowchart or graphical elements. This allows advanced users to integrate low-level code directly into the project.