Difference between revisions of "Flowcode Help Overview"

From Flowcode Help
Jump to navigationJump to search
(105 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<sidebar>Sidebar: Flowcode Help Overview</sidebar>
 
__NOTOC__
 
==Version 6==
 
<span id="Version_6"></span>
 
* [[New_in_Version_6|New in Flowcode 6]] - Introduction to new features in Flowcode 6 and other useful information
 
* [[Chips]] - List of supported microcontroller devices in Flowcode 6
 
* [[Migrating_to_V6|Migrating to Flowcode 6]] - Help and advise moving to v6 from an older version
 
 
 
==Getting Started==
 
==Getting Started==
 
<span id="Getting_Started"></span>
 
<span id="Getting_Started"></span>
* [[Activating_Flowcode]] - Activating your Flowcode license
+
* [[Activating_Flowcode|Activating Flowcode]] - Activating your Flowcode license
* [[Opening_Flowcode]] - Launching the Flowcode application
+
* [[Opening_Flowcode|Opening Flowcode]] - Launching the Flowcode application
* [[Creating_Flowcharts]] - Creating your first Flowcode flowchart and see the options available
+
* [[Finding_Your_Way_Around_Flowcode|Finding Your Way Around Flowcode]] - Finding your way around
* [[Selecting_a_Target_Chip]] - Selecting the target microcontroller device
+
* [[Creating_Project|Creating Project]] - Creating your first Flowcode project and see the options available
* [[Configuring_the_Chip]] - Configuring your device
+
* [[Creating_Project#Changing_configuration_settings|Configuring the Chip]] - Configuring your device
* [[Opening_an_Existing_Flowchart]] - Opening an existing .FCFX Flowcode project file
+
* [[Save_and_Open_Projects|Save and Open Projects]] - Saving and Opening Flowcode project files
* [[Selecting_a_Template]] - Opening a template project file
+
* [[Selecting_a_Template|Selecting a Template]] - Opening a template project file
* [[Saving_a_Flowchart]] - Saving your program
+
* [[Creating_Templates|Creating Templates]] - Creating your own templates
* [[Creating_Templates]] - Creating your own templates
+
* [[Closing_Flowcode|Closing Flowcode]] - Closing Flowcode
* [[Closing_Flowcode]] - Closing Flowcode
+
* [[Embedded_Getting_Started_Guide|Embedded Getting Started Guide]] - Oveview of Flowcode IDE for the embedded side, with project examples
 +
* [[App_Developer_Getting_Started_Guide|App Developer Getting Started Guide]] - Oveview of Flowcode IDE for  App Developer, with project examples
 +
* [[Raspberry_Pi_Getting_Started_Guide|Raspberry Pi Getting Started Guide]] - Overview on setting up and programming the Raspbery pi.
 +
* [[Web_Developer_Getting_Started_Guide|Web Developer Getting Started Guide]] - Oveview of Flowcode IDE for Web Developer, with program examples ''<span style="color:red;">(Coming soon. Available with Flowcode 10.1 or higher)</span>''
  
==Flowcharts==
+
==Program Editing==
 
<span id="Flowcharts"></span>
 
<span id="Flowcharts"></span>
*[[Icon_Properties]] - Flowchart icons and their functionality
+
*[[Icon_Properties|Icon Properties]] - Flowchart icons and their functionality
*[[Adding_an_Icon_to_a_Flowchart]] - Adding flowchart icons to your program
+
*[[Adding_an_Icon_to_a_Flowchart|Adding an Icon to a Flowchart]] - Adding flowchart icons to your program
*[[Editing_Icon_Properties]] - Editing the properties of a flowchart icon
+
*[[Editing_Icon_Properties|Editing Icon Properties]] - Editing the properties of a flowchart icon
*[[Adding_Comments_to_a_Flowchart]] - Commenting your flowchart
+
*[[Adding_Comments_to_a_Flowchart|Adding Comments to a Flowchart]] - Commenting your flowchart
*[[Selecting_Icons]] - Selecting icons on the flowchart
+
*[[Selecting_Icons|Selecting Icons]] - Selecting icons on the flowchart
*[[Flowchart_Editing_Functions]] - Functions to make editing your flowchart easier
+
*[[Flowchart_Editing_Functions|Flowchart Editing Functions]] - Functions to make editing your flowchart easier
*[[Printing_Flowcharts]] - Printing out a flowchart
+
*[[Code_Folding|Code Folding]] - Compressing known working code to increase screen real estate
 +
*[[Icon_Grouping|Icon Grouping]] - Combining multiple icons together into a single group icon
 +
*[[C_Code_Simulation|C Code Simulation]] - Simulating C code in your program
 +
*[[C_Code_to_Flowchart_Conversion|C Code to Flowchart Conversion]] - Converting a section of C code into Flowchart icons
 +
*[[Code_Paradigms|Code Paradigms]] - Coding Paradigms - Flowchart, Blocks, Pseudocode, C Code
 +
*[[State_diagrams|State Diagrams]] - State Diagrams - Support for using the State Diagram coding paradigm
 +
*[[Tab_Tear_Off_-_Multi_Monitor_Support|Tab Tear Off - Multi Monitor Support]] - How to manage tabs on multi-monitor systems
  
 
==Macros==
 
==Macros==
 
<span id="Macros"></span>
 
<span id="Macros"></span>
*[[Creating_a_New_Macro]] - Creating a new flowchart macro or subroutine
+
*[[Creating_a_New_Macro|Creating a New Macro]] - Creating a new flowchart macro or subroutine
*[[Editing_and_Deleting_Macros]] - Editing a macro and removing a macro from your program
+
*[[Editing_and_Deleting_Macros|Editing and Deleting Macros]] - Editing a macro and removing a macro from your program
*[[Using_the_Project_Explorer]] - Features of the project explorer designed to help simplify programming
+
*[[Using_the_Project_Explorer|Using the Project Explorer]] - Features of the project explorer designed to help simplify programming
*[[Exporting_a_Macro]] - Exporting a macro from within Flowcode
+
*[[Exporting_a_Macro|Exporting a Macro]] - Exporting a macro from within Flowcode
*[[Importing_a_Macro]] - Importing a macro into Flowcode
+
*[[Importing_a_Macro|Importing a Macro]] - Importing a macro into Flowcode
*[[DLL_Support]] - Changing the nature of a macro to instead call a external DLL function
 
  
 
==Functions==
 
==Functions==
 
<span id="Functions"></span>
 
<span id="Functions"></span>
*[[Mathematical_Functions]] - Built in routines designed to help with mathematical operations such as Sin() and Float
+
*[[Mathematical_Functions|Mathematical Functions]] - Built in routines designed to help with mathematical operations such as Sin() and Float
*[[String_Manipulation_Functions]] - Built in routines designed to help with string manipulation
+
*[[String_Manipulation_Functions|String Manipulation Functions]] - Built in routines designed to help with string manipulation
*[[Undo_and_Redo]] - Undo and Redo operations and shortcuts
+
*[[Undo_and_Redo|Undo and Redo]] - Undo and Redo operations and shortcuts
*[[Disabling_Icons]] - Disabling flowchart icons to comment out sections of code
+
*[[Icon_Annotations|Icon Annotations]] - Icon annotations
*[[Icon_Annotations]] - Icon annotations
+
*[[Find_and_Replace|Find and Replace]] - Ability to search within your flowcode project to replace specific text with alternate text
*[[Find_and_Replace]] - Ability to search within your flowcode project to replace specific text with alternate text
 
  
 
==Variables==
 
==Variables==
 
<span id="Variables"></span>
 
<span id="Variables"></span>
*[[Creating_Variables]] - How to create a variable
+
*[[Creating_Variables|Creating Variables]] - How to create a variable
*[[Variable_Types]] - Variable types and their meanings
+
*[[Variable_Types|Variable Types]] - Variable types and their meanings
*[[Editing_Variables]] - How to edit a variable
+
*[[Editing_Variables|Editing Variables]] - How to edit a variable
*[[Variable_Manager]] - The Flowcode variable manager interface
+
*[[Handles|Handles]] - Handle variables and their function within the system
*[[Handles]] - Handle variables and their function within the system
+
*[[Typecasting|Typecasting]] - Variable type casting, applications and usage
*[[Typecasting]] - Variable type casting, applications and usage
+
*[[FiniteStateMachine|Finite State Machines]] - Programming tutorial on using state machines
  
 
==Panels==
 
==Panels==
 
<span id="Panels"></span>
 
<span id="Panels"></span>
 
+
*[[Choosing_your_Simulation_Panel|Choosing your Simulation Panel]] - Information about choosing the correct panel
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[2d_Panels|2D Panels]] - More in-depth information on the 2D panels
|-
+
*[[System_Panel|3D System Panel]] - More in-depth information on the 3D system panel
! Title
+
*[[Zooming_the_View|Zooming the View]] - Zooming in and out on the 3D system panel
! Description
+
*[[Camera_Control|Camera Control]] - Controlling the camera looking at the panel
|-
+
*[[Object_Position|Object Position]] - Object positioning on the panels
| width="40%" align="center" | [[Panels_Where_And_Why]]
+
*[[Object_Scale|Object Scale]] - Objects and their scale
| width="60%" |What the panels do and how they help you design your system
+
*[[Object_Rotation|Object Rotation]] - Rotating objects
|-
+
*[[Working_With_Primitives|Working With Primitives]] - Using primitive objects inside Flowcode
| width="40%" align="center" | [[Dashboard_Panel]]
+
*[[Working_With_Meshes|Working With Meshes]] - Using meshes inside Flowcode
| width="60%" |More in depth information on the dashboard panel
 
|-
 
| width="40%" align="center" | [[System_Panel]]  
 
| width="60%" |More in depth information on the system panel
 
|-
 
| width="40%" align="center" | [[Zooming_the_View]]  
 
| width="60%" |Zooming in and out on panels
 
|-
 
| width="40%" align="center" | [[Camera_Control]]
 
| width="60%" |Controlling the camera looking at the panel
 
|-
 
| width="40%" align="center" | [[Object_Position]]
 
| width="60%" |Object positioning on the panels
 
|-
 
| width="40%" align="center" | [[Local_and_World_Space]]  
 
| width="60%" |Local vs World space regarding coordinates
 
|-
 
| width="40%" align="center" | [[Object_Scale]]
 
| width="60%" |Objects and their scale
 
|-
 
| width="40%" align="center" | [[Object_Rotation]]
 
| width="60%" |Rotating objects
 
|-
 
| width="40%" align="center" | [[Working_With_Meshes]]
 
| width="60%" |Using meshes inside Flowcode
 
|}
 
  
 
==Tools and Views==
 
==Tools and Views==
 
<span id="Tools_and_Views"></span>
 
<span id="Tools_and_Views"></span>
 
+
*[[Compiler_Toolchains|Compiler Toolchains]] - Toolchains used to compile to the various platforms Flowcode supports.
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Ribbon_Toolbar|Ribbon Toolbar]] - Detailed description of the Flowcode ribbon toolbars.
|-
+
*[[Project_Options|Project Options]] - Detailed help on the Project Options window
! Title
+
*[[Global_Settings|Global Settings]] - Detailed help on the Global Settings window
! Description
+
*[[Chip_View|Chip View]] - The chip view window
|-
+
*[[Properties_Panel|Properties Panel]] - The properties panel
| width="40%" align="center" | [[Tools_and_Views]]
+
*[[Supplementary_Code|Supplementary Code]] - Supplementary code and its usage
| width="60%" |Various tools and views available inside Flowcode
+
*[[Simulation_Debugger|Simulation Debugger]] - Control over the simulation speed and view simulated variable values, also known previously as the watch window
|-
+
*[[Saving_Images_in_Flowcode|Saving Images in Flowcode]] - Creating images of your flowchart source
| width="40%" align="center" | [[Using_the_Data_Console]]
+
*[[Auto_Documentation|Auto Documentation]] - Auto documentation features to speed up development
| width="60%" |How to use the data console window in your programs
+
*[[Window_Layouts|Window Layouts]] - The window layouts manager
|-
 
| width="40%" align="center" | [[Using_the_Data_Scope]]
 
| width="60%" |How to use the data scope window in your programs
 
|-
 
| width="40%" align="center" | [[Using_the_Icon_Lists_Pane]]
 
| width="60%" |The icon lists pane
 
|-
 
| width="40%" align="center" | [[Project_Options]]
 
| width="60%" |Detailed help on the Project Options window
 
|-
 
| width="40%" align="center" | [[Global_Options]]  
 
| width="60%" |Detailed help on the Global Options window
 
|-
 
| width="40%" align="center" | [[Web_Access_Panel]]  
 
| width="60%" |The web access panel
 
|-
 
| width="40%" align="center" | [[Chip_View]]
 
| width="60%" |The chip view window
 
|-
 
| width="40%" align="center" | [[Analog_Window]]
 
| width="60%" |The analogue inputs window
 
|-
 
| width="40%" align="center" | [[Properties_Panel]]
 
| width="60%" |The properties panel
 
|-
 
| width="40%" align="center" | [[Simulation_Debugger]]
 
| width="60%" |The simulation debugger window
 
|-
 
| width="40%" align="center" | [[Component_Debugger]]  
 
| width="60%" |The component debugger window
 
|-
 
| width="40%" align="center" | [[Supplementary_Code]]
 
| width="60%" |Supplementary code and its usage
 
|-
 
| width="40%" align="center" | [[Saving_Images_in_Flowcode]]
 
| width="60%" |Creating images of your flowchart source
 
|-
 
| width="40%" align="center" | [[Auto_Documentation]]
 
| width="60%" |Auto documentation features to speed up development
 
|-
 
| width="40%" align="center" | [[Window_Layouts]]
 
| width="60%" |The window layouts manager
 
|}
 
  
 
==Components==
 
==Components==
 
<span id="Components"></span>
 
<span id="Components"></span>
 
+
*[[Component|Components]] - Information about what a component is and how they work inside the Flowcode environment.
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Common_Components|Common Components]] - Information on some of the more commonly used components
|-
+
*[[Selecting_Component_Macros|Selecting Component Macros]] - Information on how to use component macros
! Title
+
*[[Component_Help_Files|Component Help Files]] - How to get access to component help via Flowcode
! Description
+
*[[Components|Components]] - Component help overview
|-
+
*[[Component_Properties|Component Properties]] - Information on how to use component properties
| width="40%" align="center" | [[Common_Components]]
+
*[[Component_Tree|Component Tree]] - Information regarding the component tree hierarchy
| width="60%" |Information on some of the more commonly used components
+
*[[Replacing_a_Component|Replacing a Component]] - Replacing one component with another
|-
+
*[[CAL_Components|CAL Components]] - Overview of code abstraction layer components
| width="40%" align="center" | [[What_Is_a_Switch%3F]]
+
*[[DSP|DSP Components]] - Overview of digital signal processing components
| width="60%" |Detailed information regarding the switch components
+
*[[Component_Directories|Component Directories]] - Information on creating your own components directories
|-
+
*[[Editing_Key_Mappings|Editing Key Mappings]] - Assigning keyboard presses to functionality during simulation
| width="40%" align="center" | [[What_Is_an_LED%3F]]
+
*[[Remappable_Peripheral_Pins|Remappable Peripheral Pins]] - Assigning pins to peripherals on devices with re-mappable functionality.
| width="60%" |Detailed information regarding the LED components
 
|-
 
| width="40%" align="center" | [[What_Is_an_LCD%3F]]  
 
| width="60%" |Detailed information regarding the LCD components
 
|-
 
| width="40%" align="center" | [[What_Is_a_7_Segment_Display%3F]]
 
| width="60%" |Detailed information regarding the 7Seg components
 
|-
 
| width="40%" align="center" | [[What_Is_a_Keypad%3F]]
 
| width="60%" |Detailed information regarding the keypad components
 
|-
 
| width="40%" align="center" | [[Selecting_Component_Macros]]
 
| width="60%" |Information on how to use component macros
 
|-
 
| width="40%" align="center" | [[Component_Help_Files]]  
 
| width="60%" |How to get access to component help via Flowcode
 
|-
 
| width="40%" align="center" | [[Components]]
 
| width="60%" |Component help overview
 
|-
 
| width="40%" align="center" | [[Component_Properties]]
 
| width="60%" |Information on how to use component properties
 
|-
 
| width="40%" align="center" | [[Component_Tree]]
 
| width="60%" |Information regarding the component tree hierarchy
 
|-
 
| width="40%" align="center" | [[Replacing_a_Component]]
 
| width="60%" |Replacing one component with another
 
|-
 
| width="40%" align="center" | [[CAL_Components]]  
 
| width="60%" |Overview of code abstraction layer components
 
|-
 
| width="40%" align="center" | [[DSP]]  
 
| width="60%" |Overview of digital signal processing components
 
|-
 
| width="40%" align="center" | [[Using_the_Data_Injector]]
 
| width="60%" |Data injectors and communications components
 
|-
 
| width="40%" align="center" | [[Component_Directories]]
 
| width="60%" |Information on creating your own components directories
 
|-
 
| width="40%" align="center" | [[Editing_Key_Mappings]]
 
| width="60%" |Assigning keyboard presses to functionality during simulation
 
|}
 
 
 
==Component Creation==
 
<span id="Component_Creation"></span>
 
 
 
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
 
|-
 
! Title
 
! Description
 
|-
 
| width="40%" align="center" | [[Creating_a_Property]]
 
| width="60%" |How to create a property
 
|-
 
| width="40%" align="center" | [[Panel_Managers]]
 
| width="60%" |Overview of the component creation panel managers
 
|-
 
| width="40%" align="center" | [[Assigning_Code_to_an_Existing_Component]]
 
| width="60%" |Complementing or overriding an existing components functionality
 
|-
 
| width="40%" align="center" | [[Base_Components]]  
 
| width="60%" |The base components and their function
 
|-
 
| width="40%" align="center" | [[Using_A_Base_Component]]
 
| width="60%" |Creating a new component using a base
 
|}
 
 
 
==Simulation==
 
<span id="Simulation"></span>
 
 
 
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
 
|-
 
! Title
 
! Description
 
|-
 
| width="40%" align="center" | [[Starting_Flowchart_Simulation]]
 
| width="60%" |Information on how to use the flowchart simulation
 
|-
 
| width="40%" align="center" | [[Simulating_Icons_Step_by_Step]]
 
| width="60%" |Stepping through icons
 
|-
 
| width="40%" align="center" | [[Breakpoints]]
 
| width="60%" |Using breakpoints
 
|-
 
| width="40%" align="center" | [[Changing_the_Speed_of_a_Simulation]]
 
| width="60%" |Changing the run speed of the simulator
 
|-
 
| width="40%" align="center" | [[Simulation_Only_Code]]
 
| width="60%" |Code designed to work only via the simulator
 
|-
 
| width="40%" align="center" | [[Simulation_Events]]
 
| width="60%" |Event macros used to provide more functionality to both simulation and compiled code
 
|}
 
  
 
==Chip Specifics==
 
==Chip Specifics==
 
<span id="Chip_Specifics"></span>
 
<span id="Chip_Specifics"></span>
 
+
*[[Compiling_a_Flowchart_to_a_Chip|Compiling a Flowchart to a Chip]] - Information on how to compile a flowchart into machine code
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Internal_Oscillator|Internal Oscillator]] - Specifics on using an internal oscillator
|-
+
*[[Phase_Locked_Loop_(PLL)|Phase Locked Loop (PLL)]] - Specifics on using a PLL frequency multiplier
! Title
+
*[[Interrupts|Interrupts]] - Built in interrupts for your hardware
! Description
+
*[[Custom_Interrupts|Custom Interrupts]] - Custom interrupts for your hardware
|-
+
*[[Supporting_Third_Party_Programming_Tools|Supporting Third Party Programming Tools]] - Using 3rd party programmers such as PICkit and Arduino
| width="40%" align="center" | [[Compiling_a_Flowchart_to_a_Chip]]
+
*[[Viewing_Code_Output|Viewing Code Output]] - Viewing the code generated by Flowcode
| width="60%" |Information on how to compile a flowchart into machine code
+
*[[Managing_Compiler_Options|Managing Compiler Options]] - Overview of the compiler options settings
|-
+
*[[FCD_Data_Collection|FCD Data Collection]] - Chip definition files and how to collect data from them
| width="40%" align="center" | [[Internal_Oscillator]]
 
| width="60%" |Specifics on using an internal oscillator
 
|-
 
| width="40%" align="center" | [[Phase_Locked_Loop_(PLL)]]
 
| width="60%" |Specifics on using a PLL frequency multiplier
 
|-
 
| width="40%" align="center" | [[Custom_Interrupts]]  
 
| width="60%" |Custom interrupts for your hardware
 
|-
 
| width="40%" align="center" | [[Debugging_Hardware_and_Software]]  
 
| width="60%" |Tips on how to debug hardware and software
 
|-
 
| width="40%" align="center" | [[In_Circuit_Debugging]]
 
| width="60%" |Overview of the in circuit debugging (ICD) interface
 
|-
 
| width="40%" align="center" | [[In_Circuit_Test]]
 
| width="60%" |Overview of the in circuit test (ICT) interface
 
|-
 
| width="40%" align="center" | [[Supporting_Third_Party_Programming_Tools]]
 
| width="60%" |Using 3rd party programmers such as PICkit and Arduino
 
|-
 
| width="40%" align="center" | [[Viewing_Code_Output]]  
 
| width="60%" |Viewing the code generated by Flowcode
 
|-
 
| width="40%" align="center" | [[Managing_Compiler_Options]]  
 
| width="60%" |Overview of the compiler options settings
 
|-
 
| width="40%" align="center" | [[FCD_Data_Collection]]  
 
| width="60%" |Chip definition files and how to collect data from them
 
|}
 
  
 
==Support==
 
==Support==
 
<span id="Support"></span>
 
<span id="Support"></span>
 
+
*[[Dynamic_Updates|Dynamic Updates]] - Getting updates and using older versions
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Reporting_a_Bug|Reporting a Bug]] - How to report a bug in Flowcode
|-
+
*[[Licensed_Compiler|Licensed Compiler]] - Compiler specifics and license agreement
! Title
+
*[[Technical_Support|Technical Support]] - Information on how to get further support
! Description
+
*[[Migrating_from_older_versions|Migrating from Older Versions]] - Help on updating your projects from previous Flowcode versions
|-
+
*[[Version_Updates|Version Updates]] - See what features have been added to Flowcode for each version.
| width="40%" align="center" | [[Frequently_Asked_Questions]]
 
| width="60%" |Frequently asked questions
 
|-
 
| width="40%" align="center" | [[Reporting_a_Bug]]
 
| width="60%" |How to report a bug in Flowcode
 
|-
 
| width="40%" align="center" | [[Licensed_Compiler]]
 
| width="60%" |Compiler specifics and license agreement
 
|-
 
| width="40%" align="center" | [[Technical_Support]]  
 
| width="60%" |Information on how to get further support
 
|}
 

Revision as of 08:47, 4 December 2023

Getting Started

Program Editing

Macros

Functions

Variables

Panels

Tools and Views

Components

Chip Specifics

Support