API Overview
From Flowcode Help
Jump to navigationJump to search<sidebar>API Contents</sidebar> Flowcode provides an application programming interface to help writing simulation and PC-side programs.
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.
Below is a reference to the classes available. A complete list of classes and macros is also available.
| Class path | Description | 
|---|---|
| Component | Component traversal functions | 
| Component.Property | Property manipulation functions | 
| Panel | Panel object manipulations | 
| Panel.Position | Coordinate manipulation functions | 
| Panel.Position.Math | Coordinate maths functions | 
| Panel.Position.Camera | Camera positioning | 
| Panel.PCloud | Point cloud manipulation | 
| Panel.LinkBar | Position linkage management | 
| Panel.Collision | Collision detection functions | 
| Panel.Graphics | Direct drawing routines for a single frame | 
| Panel.Graphics.Shape | Routines to change the last drawn shape | 
| Mouse | Mouse reading interface | 
| FCD | Flowcode Chip Definition reading routines | 
| Sound | Audio streaming interface | 
| Scope | Data scope additions | 
| Console | Text console additions | 
| Connection | Analog and digital connections | 
| Expand | Various variable and code expansion routines | 
| Tree | Data-tree traversal type routines | 
| File | File reading and writing operations | 
| File.Buffer | Reads writes and monitors circular buffers | 
| File.NVM | Reads from a file as though a block of NVM | 
| Time | Helps read and manage clock counters | 
| Language | Foreign language support | 
| System | General system operations | 
| Debug | Debug and diangostic |