...
- Suggest starting with the 'FADemoApp.nc' file* as a template for your Neuron program.
- Make sure the following is added: #include "ChameleonAPIlib.h"
- Define input and output variables and strings for each User structures to link to Chameleon. For example:
- far FAVarBlock OutputOperatorTableName /[xx/];
- far FAVarBlock InputOperatorTableName /[xx/];
- Define the inter-processor communications bus:
- IO_0 parallel slave p_bus;
- The 'void LinkVars() function' sets the template of data to send to the Chameleon main processor (Up) or receive from the Chameleon main processor (Down):
- ChameleonLinkVariableUp call
- ChameleonLinkVariableDown call
- Include / modify the 'when(reset)' section of code with the following:
- Initialize the interprocessor API with ChameleonInit(); call
- Setup the variables to communicate with LinkVars(); call
- Sync the latest information to the Chameleon processor with CHAMELEONREQUESTUPLOAD(); call
- Whenever the communication variables associated with the 'Up' direction need to be updated, then you must call CHAMELEONREQUESTUPLOAD();
- Need to define a global boolean bReceivedUpdate=FALSE;
- Insert #include 'fawhencode.nc' in the body of the source. This code will respond to the interprocessor bus activity
...