Difference between revisions of "Flowcode Help Overview"
From Flowcode Help
Jump to navigationJump to search(26 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<sidebar>Sidebar: Flowcode Help Overview</sidebar> | <sidebar>Sidebar: Flowcode Help Overview</sidebar> | ||
__NOTOC__ | __NOTOC__ | ||
− | ==Version | + | A set of videos are available showing some projects using Flowcode as well as talking you through some example programs. |
− | <span id=" | + | [https://www.youtube.com/watch?v=g5SrkU-5TuU&list=PLCZaPFyK6UlLyg-a8Fm01ZWFvp-GxBLgc Flowcode video playlist] |
− | * [[ | + | |
− | * [[Chips]] - List of supported microcontroller devices in Flowcode | + | ==Version 7== |
− | * [[ | + | <span id="Version_7"></span> |
+ | * [[New_in_Version_7|New in Flowcode 7]] - Introduction to new features in Flowcode 7 and other useful information | ||
+ | * [[Chips]] - List of supported microcontroller devices in Flowcode | ||
+ | * [[Migrating_to_V7|Migrating to Flowcode 7]] - Help and advise moving to v7 from an older version | ||
==Getting Started== | ==Getting Started== | ||
Line 11: | Line 14: | ||
* [[Activating_Flowcode]] - Activating your Flowcode license | * [[Activating_Flowcode]] - Activating your Flowcode license | ||
* [[Opening_Flowcode]] - Launching the Flowcode application | * [[Opening_Flowcode]] - Launching the Flowcode application | ||
+ | * [[Finding_Your_Way_Around_Flowcode]] - Finding your way around | ||
* [[Creating_Flowcharts]] - Creating your first Flowcode flowchart and see the options available | * [[Creating_Flowcharts]] - Creating your first Flowcode flowchart and see the options available | ||
* [[Selecting_a_Target_Chip]] - Selecting the target microcontroller device | * [[Selecting_a_Target_Chip]] - Selecting the target microcontroller device | ||
Line 19: | Line 23: | ||
* [[Creating_Templates]] - Creating your own templates | * [[Creating_Templates]] - Creating your own templates | ||
* [[Closing_Flowcode]] - Closing Flowcode | * [[Closing_Flowcode]] - Closing Flowcode | ||
+ | * [[Disabling the 3D Panel]] - Disabling the 3D interface | ||
==Flowcharts== | ==Flowcharts== | ||
Line 55: | Line 60: | ||
*[[Handles]] - Handle variables and their function within the system | *[[Handles]] - Handle variables and their function within the system | ||
*[[Typecasting]] - Variable type casting, applications and usage | *[[Typecasting]] - Variable type casting, applications and usage | ||
+ | *[[FiniteStateMachine]] - Programming tutorial on using state machines | ||
==Panels== | ==Panels== | ||
<span id="Panels"></span> | <span id="Panels"></span> | ||
*[[Panels_Where_And_Why]] - What the panels do and how they help you design your system | *[[Panels_Where_And_Why]] - What the panels do and how they help you design your system | ||
+ | *[[Choosing_your_Simulation_Panel]] - Information about choosing the correct panel | ||
*[[Dashboard_Panel]] - More in depth information on the dashboard panel | *[[Dashboard_Panel]] - More in depth information on the dashboard panel | ||
*[[System_Panel]] - More in depth information on the system panel | *[[System_Panel]] - More in depth information on the system panel | ||
Line 67: | Line 74: | ||
*[[Object_Scale]] - Objects and their scale | *[[Object_Scale]] - Objects and their scale | ||
*[[Object_Rotation]] - Rotating objects | *[[Object_Rotation]] - Rotating objects | ||
+ | *[[Working_With_Primitives]] - Using primitive objects inside Flowcode | ||
*[[Working_With_Meshes]] - Using meshes inside Flowcode | *[[Working_With_Meshes]] - Using meshes inside Flowcode | ||
Line 72: | Line 80: | ||
<span id="Tools_and_Views"></span> | <span id="Tools_and_Views"></span> | ||
*[[Tools_and_Views]] - Various tools and views available inside Flowcode | *[[Tools_and_Views]] - Various tools and views available inside Flowcode | ||
+ | *[[Oscilloscope|Using the Oscilloscope]] - How to use the oscilloscope window to monitor repeating waveforms and pin activity | ||
*[[Using_the_Data_Console]] - How to use the data console window in your programs | *[[Using_the_Data_Console]] - How to use the data console window in your programs | ||
− | *[[Using_the_Data_Scope]] - How to use the data | + | *[[Using_the_Data_Scope|Using the Data Recorder]] - How to use the data recorder window in your programs |
*[[Using_the_Icon_Lists_Pane]] - The icon lists pane | *[[Using_the_Icon_Lists_Pane]] - The icon lists pane | ||
*[[Project_Options]] - Detailed help on the Project Options window | *[[Project_Options]] - Detailed help on the Project Options window | ||
*[[Global_Options]] - Detailed help on the Global Options window | *[[Global_Options]] - Detailed help on the Global Options window | ||
− | |||
*[[Chip_View]] - The chip view window | *[[Chip_View]] - The chip view window | ||
*[[Analog_Window]] - The analogue inputs window | *[[Analog_Window]] - The analogue inputs window | ||
Line 90: | Line 98: | ||
==Components== | ==Components== | ||
<span id="Components"></span> | <span id="Components"></span> | ||
+ | *[[Component]] - Information about what a component is and how they work inside the Flowcode environment. | ||
*[[Common_Components]] - Information on some of the more commonly used components | *[[Common_Components]] - Information on some of the more commonly used components | ||
*[[What_Is_a_Switch%3F]] - Detailed information regarding the switch components | *[[What_Is_a_Switch%3F]] - Detailed information regarding the switch components | ||
Line 107: | Line 116: | ||
*[[Component_Directories]] - Information on creating your own components directories | *[[Component_Directories]] - Information on creating your own components directories | ||
*[[Editing_Key_Mappings]] - Assigning keyboard presses to functionality during simulation | *[[Editing_Key_Mappings]] - Assigning keyboard presses to functionality during simulation | ||
+ | *[[Remappable_Peripheral_Pins]] - Assigning pins to peripherals on devices with re-mappable functionality. | ||
==Component Creation== | ==Component Creation== | ||
Line 112: | Line 122: | ||
*[[Creating_a_Property]] - How to create a property | *[[Creating_a_Property]] - How to create a property | ||
*[[Panel_Managers]] - Overview of the component creation panel managers | *[[Panel_Managers]] - Overview of the component creation panel managers | ||
+ | *[[Number_Conversions]] - Creating a helper component to help convert between number systems Decimal, Hexadecimal and Binary | ||
*[[Assigning_Code_to_an_Existing_Component]] - Complementing or overriding an existing components functionality | *[[Assigning_Code_to_an_Existing_Component]] - Complementing or overriding an existing components functionality | ||
*[[Base_Components]] - The base components and their function | *[[Base_Components]] - The base components and their function | ||
*[[Using_A_Base_Component]] - Creating a new component using a base | *[[Using_A_Base_Component]] - Creating a new component using a base | ||
+ | *[[Creating a two wheeled robot]] - Creating a 2 wheeled robot from scratch (simulation & downloadable) | ||
+ | *[[Exercises]] - Worked exercises including creating components | ||
+ | *[[New_Component_Features]] - Additional component creation features added in Flowcode 7.2 | ||
==Simulation== | ==Simulation== | ||
Line 121: | Line 135: | ||
*[[Simulating_Icons_Step_by_Step]] - Stepping through icons | *[[Simulating_Icons_Step_by_Step]] - Stepping through icons | ||
*[[Breakpoints]] - Using breakpoints | *[[Breakpoints]] - Using breakpoints | ||
+ | *[[Bookmarks]] - Using bookmarks | ||
*[[Changing_the_Speed_of_a_Simulation]] - Changing the run speed of the simulator | *[[Changing_the_Speed_of_a_Simulation]] - Changing the run speed of the simulator | ||
*[[Simulation_Only_Code]] - Code designed to work only via the simulator | *[[Simulation_Only_Code]] - Code designed to work only via the simulator | ||
*[[Simulation_Events]] - Event macros used to provide more functionality to both simulation and compiled code | *[[Simulation_Events]] - Event macros used to provide more functionality to both simulation and compiled code | ||
*[[DLL_Support]] - Changing the nature of a macro to instead call a external DLL function (simulation only) | *[[DLL_Support]] - Changing the nature of a macro to instead call a external DLL function (simulation only) | ||
+ | *[[Data_Scope_Test]] - Information on how to use the Flowcode data scope window. | ||
+ | *[[CodeProfiling]] - Introduction to Code Profiling, and how to use it | ||
==Chip Specifics== | ==Chip Specifics== | ||
Line 131: | Line 148: | ||
*[[Internal_Oscillator]] - Specifics on using an internal oscillator | *[[Internal_Oscillator]] - Specifics on using an internal oscillator | ||
*[[Phase_Locked_Loop_(PLL)]] - Specifics on using a PLL frequency multiplier | *[[Phase_Locked_Loop_(PLL)]] - Specifics on using a PLL frequency multiplier | ||
+ | *[[Interrupts]] - Built in interrupts for your hardware | ||
*[[Custom_Interrupts]] - Custom interrupts for your hardware | *[[Custom_Interrupts]] - Custom interrupts for your hardware | ||
*[[Debugging_Hardware_and_Software]] - Tips on how to debug hardware and software | *[[Debugging_Hardware_and_Software]] - Tips on how to debug hardware and software | ||
*[[In_Circuit_Debugging]] - Overview of the in circuit debugging (ICD) interface | *[[In_Circuit_Debugging]] - Overview of the in circuit debugging (ICD) interface | ||
*[[In_Circuit_Test]] - Overview of the in circuit test (ICT) interface | *[[In_Circuit_Test]] - Overview of the in circuit test (ICT) interface | ||
+ | *[[Ghost_Settings]] - Overview of the Ghost functionality and settings (ICD + ICT) | ||
*[[Supporting_Third_Party_Programming_Tools]] - Using 3rd party programmers such as PICkit and Arduino | *[[Supporting_Third_Party_Programming_Tools]] - Using 3rd party programmers such as PICkit and Arduino | ||
*[[Viewing_Code_Output]] - Viewing the code generated by Flowcode | *[[Viewing_Code_Output]] - Viewing the code generated by Flowcode |
Latest revision as of 11:19, 2 March 2017
<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. Flowcode video playlist
Version 7
- New in Flowcode 7 - Introduction to new features in Flowcode 7 and other useful information
- Chips - List of supported microcontroller devices in Flowcode
- Migrating to Flowcode 7 - Help and advise moving to v7 from an older version
Getting Started
- Activating_Flowcode - Activating your Flowcode license
- Opening_Flowcode - Launching the Flowcode application
- Finding_Your_Way_Around_Flowcode - Finding your way around
- Creating_Flowcharts - Creating your first Flowcode flowchart and see the options available
- Selecting_a_Target_Chip - Selecting the target microcontroller device
- Configuring_the_Chip - Configuring your device
- Opening_an_Existing_Flowchart - Opening an existing .FCFX Flowcode project file
- Selecting_a_Template - Opening a template project file
- Saving_a_Flowchart - Saving your program
- Creating_Templates - Creating your own templates
- Closing_Flowcode - Closing Flowcode
- Disabling the 3D Panel - Disabling the 3D interface
Flowcharts
- Icon_Properties - Flowchart icons and their functionality
- Adding_an_Icon_to_a_Flowchart - Adding flowchart icons to your program
- Editing_Icon_Properties - Editing the properties of a flowchart icon
- Adding_Comments_to_a_Flowchart - Commenting your flowchart
- Selecting_Icons - Selecting icons on the flowchart
- Flowchart_Editing_Functions - Functions to make editing your flowchart easier
- Printing_Flowcharts - Printing out a flowchart
Macros
- 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
- Using_the_Project_Explorer - Features of the project explorer designed to help simplify programming
- Exporting_a_Macro - Exporting a macro from within Flowcode
- Importing_a_Macro - Importing a macro into Flowcode
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
- Undo_and_Redo - Undo and Redo operations and shortcuts
- Disabling_Icons - Disabling flowchart icons to comment out sections of code
- Icon_Annotations - Icon annotations
- Find_and_Replace - Ability to search within your flowcode project to replace specific text with alternate text
Variables
- Creating_Variables - How to create a variable
- Variable_Types - Variable types and their meanings
- Editing_Variables - How to edit a variable
- Variable_Manager - The Flowcode variable manager interface
- Handles - Handle variables and their function within the system
- Typecasting - Variable type casting, applications and usage
- FiniteStateMachine - Programming tutorial on using state machines
Panels
- Panels_Where_And_Why - What the panels do and how they help you design your system
- Choosing_your_Simulation_Panel - Information about choosing the correct panel
- Dashboard_Panel - More in depth information on the dashboard panel
- System_Panel - More in depth information on the system panel
- Zooming_the_View - Zooming in and out on panels
- Camera_Control - Controlling the camera looking at the panel
- Object_Position - Object positioning on the panels
- Local_and_World_Space - Local vs World space regarding coordinates
- Object_Scale - Objects and their scale
- Object_Rotation - Rotating objects
- Working_With_Primitives - Using primitive objects inside Flowcode
- Working_With_Meshes - Using meshes inside Flowcode
Tools and Views
- Tools_and_Views - Various tools and views available inside Flowcode
- Using the Oscilloscope - How to use the oscilloscope window to monitor repeating waveforms and pin activity
- Using_the_Data_Console - How to use the data console window in your programs
- Using the Data Recorder - How to use the data recorder window in your programs
- Using_the_Icon_Lists_Pane - The icon lists pane
- Project_Options - Detailed help on the Project Options window
- Global_Options - Detailed help on the Global Options window
- Chip_View - The chip view window
- Analog_Window - The analogue inputs window
- Properties_Panel - The properties panel
- Simulation_Debugger - The simulation debugger window
- Component_Debugger - The component debugger window
- Supplementary_Code - Supplementary code and its usage
- Saving_Images_in_Flowcode - Creating images of your flowchart source
- Auto_Documentation - Auto documentation features to speed up development
- Window_Layouts - The window layouts manager
Components
- Component - Information about what a component is and how they work inside the Flowcode environment.
- Common_Components - Information on some of the more commonly used components
- What_Is_a_Switch? - Detailed information regarding the switch components
- What_Is_an_LED? - Detailed information regarding the LED components
- What_Is_an_LCD? - Detailed information regarding the LCD components
- What_Is_a_7_Segment_Display? - Detailed information regarding the 7Seg components
- What_Is_a_Keypad? - Detailed information regarding the keypad components
- Selecting_Component_Macros - Information on how to use component macros
- Component_Help_Files - How to get access to component help via Flowcode
- Components - Component help overview
- Component_Properties - Information on how to use component properties
- Component_Tree - Information regarding the component tree hierarchy
- Replacing_a_Component - Replacing one component with another
- CAL_Components - Overview of code abstraction layer components
- DSP Components - Overview of digital signal processing components
- Using_the_Data_Injector - Data injectors and communications components
- Component_Directories - Information on creating your own components directories
- Editing_Key_Mappings - Assigning keyboard presses to functionality during simulation
- Remappable_Peripheral_Pins - Assigning pins to peripherals on devices with re-mappable functionality.
Component Creation
- Creating_a_Property - How to create a property
- Panel_Managers - Overview of the component creation panel managers
- Number_Conversions - Creating a helper component to help convert between number systems Decimal, Hexadecimal and Binary
- Assigning_Code_to_an_Existing_Component - Complementing or overriding an existing components functionality
- Base_Components - The base components and their function
- Using_A_Base_Component - Creating a new component using a base
- Creating a two wheeled robot - Creating a 2 wheeled robot from scratch (simulation & downloadable)
- Exercises - Worked exercises including creating components
- New_Component_Features - Additional component creation features added in Flowcode 7.2
Simulation
- Starting_Flowchart_Simulation - Information on how to use the flowchart simulation
- Simulating_Icons_Step_by_Step - Stepping through icons
- Breakpoints - Using breakpoints
- Bookmarks - Using bookmarks
- Changing_the_Speed_of_a_Simulation - Changing the run speed of the simulator
- Simulation_Only_Code - Code designed to work only via the simulator
- Simulation_Events - Event macros used to provide more functionality to both simulation and compiled code
- DLL_Support - Changing the nature of a macro to instead call a external DLL function (simulation only)
- Data_Scope_Test - Information on how to use the Flowcode data scope window.
- CodeProfiling - Introduction to Code Profiling, and how to use it
Chip Specifics
- Compiling_a_Flowchart_to_a_Chip - Information on how to compile a flowchart into machine code
- Internal_Oscillator - Specifics on using an internal oscillator
- Phase_Locked_Loop_(PLL) - Specifics on using a PLL frequency multiplier
- Interrupts - Built in interrupts for your hardware
- Custom_Interrupts - Custom interrupts for your hardware
- Debugging_Hardware_and_Software - Tips on how to debug hardware and software
- In_Circuit_Debugging - Overview of the in circuit debugging (ICD) interface
- In_Circuit_Test - Overview of the in circuit test (ICT) interface
- Ghost_Settings - Overview of the Ghost functionality and settings (ICD + ICT)
- Supporting_Third_Party_Programming_Tools - Using 3rd party programmers such as PICkit and Arduino
- Viewing_Code_Output - Viewing the code generated by Flowcode
- Managing_Compiler_Options - Overview of the compiler options settings
- FCD_Data_Collection - Chip definition files and how to collect data from them
Support
- Frequently_Asked_Questions - Frequently asked questions
- Reporting_a_Bug - How to report a bug in Flowcode
- Licensed_Compiler - Compiler specifics and license agreement
- Technical_Support - Information on how to get further support