Difference between revisions of "Flowcode Help Overview"

From Flowcode Help
Jump to navigationJump to search
 
(37 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<!--<sidebar>Sidebar: Flowcode Help Overview</sidebar>-->
 
 
<!--A set of videos are available showing some projects using Flowcode as well as talking you through some example programs.
 
[https://www.youtube.com/watch?v=g5SrkU-5TuU&list=PLCZaPFyK6UlLyg-a8Fm01ZWFvp-GxBLgc Flowcode video playlist]-->
 
 
==Version 8==
 
<span id="Version_8"></span>
 
* [[New_in_Version_8|New in Flowcode 8]] - Introduction to new features in Flowcode 8 and other useful information
 
* [[Chips]] - List of supported microcontroller devices in Flowcode
 
* [[Migrating_to_V8|Migrating to Flowcode 8]] - Help and advise moving to v8 from an older version
 
 
 
==Getting Started==
 
==Getting Started==
 
<span id="Getting_Started"></span>
 
<span id="Getting_Started"></span>
Line 15: Line 4:
 
* [[Opening_Flowcode|Opening Flowcode]] - Launching the Flowcode application
 
* [[Opening_Flowcode|Opening Flowcode]] - Launching the Flowcode application
 
* [[Finding_Your_Way_Around_Flowcode|Finding Your Way Around Flowcode]] - Finding your way around
 
* [[Finding_Your_Way_Around_Flowcode|Finding Your Way Around Flowcode]] - Finding your way around
* [[Creating_Flowcharts|Creating Flowcharts]] - Creating your first Flowcode flowchart and see the options available
+
* [[Creating_Project|Creating Project]] - Creating your first Flowcode project and see the options available
* [[Selecting_a_Target_Chip|Selecting a Target_Chip]] - Selecting the target microcontroller device
+
* [[Creating_Project#Changing_configuration_settings|Configuring the Chip]] - Configuring your device
* [[Configuring_the_Chip|Configuring the Chip]] - Configuring your device
+
* [[Save_and_Open_Projects|Save and Open Projects]] - Saving and Opening Flowcode project files
* [[Opening_an_Existing_Flowchart|Opening an Existing Flowchart]] - Opening an existing .FCFX Flowcode project file
 
 
* [[Selecting_a_Template|Selecting a Template]] - Opening a template project file
 
* [[Selecting_a_Template|Selecting a Template]] - Opening a template project file
* [[Saving_a_Flowchart|Saving a Flowchart]] - Saving your program
 
 
* [[Creating_Templates|Creating Templates]] - Creating your own templates
 
* [[Creating_Templates|Creating Templates]] - Creating your own templates
 
* [[Closing_Flowcode|Closing Flowcode]] - Closing Flowcode
 
* [[Closing_Flowcode|Closing Flowcode]] - Closing Flowcode
* [[Disabling_the_3D_Panel|Disabling the 3D Panel]] - Disabling the 3D interface
+
* [[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>''
  
==Using the Flowchart==
+
==Program Editing==
 
<span id="Flowcharts"></span>
 
<span id="Flowcharts"></span>
 
*[[Icon_Properties|Icon Properties]] - Flowchart icons and their functionality
 
*[[Icon_Properties|Icon Properties]] - Flowchart icons and their functionality
Line 38: Line 28:
 
*[[C_Code_to_Flowchart_Conversion|C Code to Flowchart Conversion]] - Converting a section of C code into Flowchart icons
 
*[[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
 
*[[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
 
*[[Tab_Tear_Off_-_Multi_Monitor_Support|Tab Tear Off - Multi Monitor Support]] - How to manage tabs on multi-monitor systems
  
Line 53: Line 44:
 
*[[String_Manipulation_Functions|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]] - Undo and Redo operations and shortcuts
 
*[[Undo_and_Redo|Undo and Redo]] - Undo and Redo operations and shortcuts
*[[Disabling_Icons|Disabling Icons]] - Disabling flowchart icons to comment out sections of code
 
 
*[[Icon_Annotations|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|Find and Replace]] - Ability to search within your flowcode project to replace specific text with alternate text
Line 62: Line 52:
 
*[[Variable_Types|Variable Types]] - Variable types and their meanings
 
*[[Variable_Types|Variable Types]] - Variable types and their meanings
 
*[[Editing_Variables|Editing Variables]] - How to edit a variable
 
*[[Editing_Variables|Editing Variables]] - How to edit a variable
*[[Variable_Manager|Variable Manager]] - The Flowcode variable manager interface
 
 
*[[Handles|Handles]] - Handle variables and their function within the system
 
*[[Handles|Handles]] - Handle variables and their function within the system
 
*[[Typecasting|Typecasting]] - Variable type casting, applications and usage
 
*[[Typecasting|Typecasting]] - Variable type casting, applications and usage
Line 69: Line 58:
 
==Panels==
 
==Panels==
 
<span id="Panels"></span>
 
<span id="Panels"></span>
*[[Panels_Where_And_Why|Panels Where And Why]] - What the panels do and how they help you design your system
 
 
*[[Choosing_your_Simulation_Panel|Choosing your Simulation Panel]] - Information about choosing the correct panel
 
*[[Choosing_your_Simulation_Panel|Choosing your Simulation Panel]] - Information about choosing the correct panel
*[[Dashboard_Panel|Dashboard Panel]] - More in depth information on the dashboard panel
+
*[[2d_Panels|2D Panels]] - More in-depth information on the 2D panels
*[[System_Panel|System Panel]] - More in depth information on the system panel
+
*[[System_Panel|3D System Panel]] - More in-depth information on the 3D system panel
*[[Zooming_the_View|Zooming the View]] - Zooming in and out on panels
+
*[[Zooming_the_View|Zooming the View]] - Zooming in and out on the 3D system panel
 
*[[Camera_Control|Camera Control]] - Controlling the camera looking at the panel
 
*[[Camera_Control|Camera Control]] - Controlling the camera looking at the panel
 
*[[Object_Position|Object Position]] - Object positioning on the panels
 
*[[Object_Position|Object Position]] - Object positioning on the panels
*[[Local_and_World_Space|Local and World Space]] - Local vs World space regarding coordinates
 
 
*[[Object_Scale|Object Scale]] - Objects and their scale
 
*[[Object_Scale|Object Scale]] - Objects and their scale
 
*[[Object_Rotation|Object Rotation]] - Rotating objects
 
*[[Object_Rotation|Object Rotation]] - Rotating objects
Line 84: Line 71:
 
==Tools and Views==
 
==Tools and Views==
 
<span id="Tools_and_Views"></span>
 
<span id="Tools_and_Views"></span>
*[[Tools_and_Views|Tools and Views]] - Various tools and views available inside Flowcode
+
*[[Compiler_Toolchains|Compiler Toolchains]] - Toolchains used to compile to the various platforms Flowcode supports.
*[[Oscilloscope|Using the Oscilloscope]] - How to use the oscilloscope window to monitor repeating waveforms and pin activity
+
*[[Ribbon_Toolbar|Ribbon Toolbar]] - Detailed description of the Flowcode ribbon toolbars.
*[[Using_the_Data_Console|Using the Data Console]] - How to use the data console window in your programs
 
*[[Using_the_Data_Scope|Using the Data Recorder]] - How to use the data recorder window in your programs
 
*[[Using_the_Icon_Lists_Pane|Using the Icon Lists Pane]] - The icon lists pane
 
 
*[[Project_Options|Project Options]] - Detailed help on the Project Options window
 
*[[Project_Options|Project Options]] - Detailed help on the Project Options window
*[[Global_Options|Global Options]] - Detailed help on the Global Options window
+
*[[Global_Settings|Global Settings]] - Detailed help on the Global Settings window
 
*[[Chip_View|Chip View]] - The chip view window
 
*[[Chip_View|Chip View]] - The chip view window
*[[Analog_Window|Analog Window]] - The analogue inputs window
 
 
*[[Properties_Panel|Properties Panel]] - The properties panel
 
*[[Properties_Panel|Properties Panel]] - The properties panel
*[[Simulation_Debugger|Simulation Debugger]] - The simulation debugger window
 
*[[Component_Debugger|Component Debugger]] - The component debugger window
 
 
*[[Supplementary_Code|Supplementary Code]] - Supplementary code and its usage
 
*[[Supplementary_Code|Supplementary Code]] - Supplementary code and its usage
 +
*[[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
 
*[[Saving_Images_in_Flowcode|Saving Images in Flowcode]] - Creating images of your flowchart source
 
*[[Auto_Documentation|Auto Documentation]] - Auto documentation features to speed up development
 
*[[Auto_Documentation|Auto Documentation]] - Auto documentation features to speed up development
 
*[[Window_Layouts|Window Layouts]] - The window layouts manager
 
*[[Window_Layouts|Window Layouts]] - The window layouts manager
*[[Printing_Flowcharts|Printing Flowcharts]] - Printing out a flowchart
 
*[[E-blocks_2_Auto_ID|E-blocks2 Auto ID]] - E-blocks 2 Auto ID
 
  
 
==Components==
 
==Components==
Line 107: Line 87:
 
*[[Component|Components]] - Information about what a component is and how they work inside the Flowcode environment.
 
*[[Component|Components]] - Information about what a component is and how they work inside the Flowcode environment.
 
*[[Common_Components|Common Components]] - Information on some of the more commonly used components
 
*[[Common_Components|Common Components]] - Information on some of the more commonly used components
*[[What_Is_a_Switch%3F|What Is a Switch]] - Detailed information regarding the switch components
 
*[[What_Is_an_LED%3F|What Is an LED]] - Detailed information regarding the LED components
 
*[[What_Is_an_LCD%3F|What Is an LCD]] - Detailed information regarding the LCD components
 
*[[What_Is_a_7_Segment_Display%3F|What Is a 7-Segment Display]] - Detailed information regarding the 7Seg components
 
*[[What_Is_a_Keypad%3F|What Is a Keypad]] - Detailed information regarding the keypad components
 
 
*[[Selecting_Component_Macros|Selecting Component Macros]] - Information on how to use component macros
 
*[[Selecting_Component_Macros|Selecting Component Macros]] - Information on how to use component macros
 
*[[Component_Help_Files|Component Help Files]] - How to get access to component help via Flowcode
 
*[[Component_Help_Files|Component Help Files]] - How to get access to component help via Flowcode
Line 120: Line 95:
 
*[[CAL_Components|CAL Components]] - Overview of code abstraction layer components
 
*[[CAL_Components|CAL Components]] - Overview of code abstraction layer components
 
*[[DSP|DSP Components]] - Overview of digital signal processing components
 
*[[DSP|DSP Components]] - Overview of digital signal processing components
*[[Using_the_Data_Injector|Using the Data Injector]] - Data injectors and communications components
 
 
*[[Component_Directories|Component Directories]] - Information on creating your own components directories
 
*[[Component_Directories|Component Directories]] - Information on creating your own components directories
 
*[[Editing_Key_Mappings|Editing Key Mappings]] - Assigning keyboard presses to functionality during simulation
 
*[[Editing_Key_Mappings|Editing Key Mappings]] - Assigning keyboard presses to functionality during simulation
 
*[[Remappable_Peripheral_Pins|Remappable Peripheral Pins]] - Assigning pins to peripherals on devices with re-mappable functionality.
 
*[[Remappable_Peripheral_Pins|Remappable Peripheral Pins]] - Assigning pins to peripherals on devices with re-mappable functionality.
 
==Component Creation==
 
<span id="Component_Creation"></span>
 
*[[New_Component_Features|New Component Features]] - Additional component creation features added in Flowcode 8
 
*[[Creating_a_Property|Creating a Property]] - How to create a property
 
*[[IO_Properties|IO Properties]] - How to create and use IO properties
 
*[[Panel_Managers|Component Configuration]] - Overview of the component creation panel managers
 
*[[Customising_A_Component|Customising A Component]] - Creating a new customised version of a component
 
*[[Assigning_Code_to_an_Existing_Component|Assigning Code to an Existing Component]] - Complementing or overriding an existing components functionality
 
*[[Base_Components|Base Components]] - The base components and their function
 
*[[Using_CAL_Components|Using CAL Components]] - Creating a component using CAL functionality (I2C / SPI / UART etc)
 
*[[Using_A_Base_Component|Using A Base Component]] - Creating a new component using a base component
 
*[[Exercises|Exercises]] - Worked exercises including creating components
 
*[[Number_Conversions|Example - Number Conversions]] - Creating a helper component to help convert between number systems Decimal, Hexadecimal and Binary
 
*[[Creating_a_two_wheeled_robot|Example - Creating a two-wheeled robot]] - Creating a 2 wheeled robot from scratch (simulation & downloadable)
 
 
==Simulation==
 
<span id="Simulation"></span>
 
*[[Starting_Flowchart_Simulation|Starting Flowchart Simulation]] - Information on how to use the flowchart simulation
 
*[[Simulating_Icons_Step_by_Step|Simulating Icons Step-by-Step]] - Stepping through icons
 
*[[Breakpoints|Breakpoints]] - Using breakpoints
 
*[[Bookmarks|Bookmarks]] - Using bookmarks
 
*[[Changing_the_Speed_of_a_Simulation|Changing the Speed of a Simulation]] - Changing the run speed of the simulator
 
*[[Simulation_Only_Code|Simulation-Only Code]] - Code designed to work only via the simulator
 
*[[DifferentCodeSimAndDownload|Different Code For Sim and Download]] - Detecting if code is for download or simulation
 
*[[Simulation_Events|Simulation Events]] - Event macros used to provide more functionality to both simulation and compiled code
 
*[[DLL_Support|DLL Support]] - Changing the nature of a macro to instead call a external DLL function (simulation only)
 
*[[Data_Scope_Test|Data Scope Test]] - Information on how to use the Flowcode data scope window.
 
*[[CodeProfiling|Code Profiling]] - Introduction to Code Profiling, and how to use it
 
  
 
==Chip Specifics==
 
==Chip Specifics==
Line 161: Line 106:
 
*[[Interrupts|Interrupts]] - Built in interrupts for your hardware
 
*[[Interrupts|Interrupts]] - Built in interrupts for your hardware
 
*[[Custom_Interrupts|Custom Interrupts]] - Custom interrupts for your hardware
 
*[[Custom_Interrupts|Custom Interrupts]] - Custom interrupts for your hardware
*[[Debugging_Hardware_and_Software|Debugging Hardware and Software]] - Tips on how to debug hardware and software
 
*[[In_Circuit_Debugging|In Circuit Debugging]] - Overview of the in circuit debugging (ICD) interface
 
*[[In_Circuit_Test|In Circuit Test]] - Overview of the in circuit test (ICT) interface
 
*[[Ghost_Settings|Ghost Settings]] - Overview of the Ghost functionality and settings (ICD + ICT)
 
 
*[[Supporting_Third_Party_Programming_Tools|Supporting Third Party Programming Tools]] - Using 3rd party programmers such as PICkit and Arduino
 
*[[Supporting_Third_Party_Programming_Tools|Supporting Third Party Programming Tools]] - Using 3rd party programmers such as PICkit and Arduino
 
*[[Viewing_Code_Output|Viewing Code Output]] - Viewing the code generated by Flowcode
 
*[[Viewing_Code_Output|Viewing Code Output]] - Viewing the code generated by Flowcode
 
*[[Managing_Compiler_Options|Managing Compiler Options]] - Overview of the compiler options settings
 
*[[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
 
*[[FCD_Data_Collection|FCD Data Collection]] - Chip definition files and how to collect data from them
 
==SCADA==
 
<span id="SCADA"></span>
 
*[[Matrix_SCADA|Matrix SCADA]] - What is SCADA and how is it used
 
*[[Matrix_SCADA_Deployment|Matrix SCADA Deployment]] - How to deploy a SCADA project ready for sharing
 
  
 
==Support==
 
==Support==
 
<span id="Support"></span>
 
<span id="Support"></span>
 
*[[Dynamic_Updates|Dynamic Updates]] - Getting updates and using older versions
 
*[[Dynamic_Updates|Dynamic Updates]] - Getting updates and using older versions
*[[Frequently_Asked_Questions|Frequently Asked Questions]] - Frequently asked questions
 
 
*[[Reporting_a_Bug|Reporting a Bug]] - How to report a bug in Flowcode
 
*[[Reporting_a_Bug|Reporting a Bug]] - How to report a bug in Flowcode
 
*[[Licensed_Compiler|Licensed Compiler]] - Compiler specifics and license agreement
 
*[[Licensed_Compiler|Licensed Compiler]] - Compiler specifics and license agreement
 
*[[Technical_Support|Technical Support]] - Information on how to get further support
 
*[[Technical_Support|Technical Support]] - Information on how to get further support
 +
*[[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.

Latest revision as of 08:47, 4 December 2023

Getting Started

Program Editing

Macros

Functions

Variables

Panels

Tools and Views

Components

Chip Specifics

Support