void main(void) { bool ledState = false; //------------------------------------------------------------------------------- // Setup des interfaces //------------------------------------------------------------------------------- iCpu_SysInit(); iI2C_Setup(); iUart_Config(); iSpi_Setup(); iPit_Config(kPit0, 2); iPit_StartPit(kPit0); iAd_Config(); iAd_Cal(kAdc0); //------------------------------------------------------------------------------- // Open des interfaces //------------------------------------------------------------------------------- iI2C_Open(); iUart_Open(); iSpi_Open(); //------------------------------------------------------------------------------- // Setup des modules //------------------------------------------------------------------------------- mCpu_Setup(); // PLL and crossbar configuration mLeds_Setup(); // Configuration Port leds mPwm_Setup(); // FTMx configuration mDelay_Setup(); mRfInterface_Setup(); mCapteurAccelMagn_Setup(); mCapteurGyro_Setup(); mCapteurPression_Setup(); mMesureAlimentation_Setup(); mOrientationProcessing_setup(); mLeds_WriteLed(kLed2, kLedOn); //------------------------------------------------------------------------------- // Open des modules //------------------------------------------------------------------------------- mDelay_Open(); mRfInterface_Open(); mCapteurAccelMagn_Open(); mCapteurPression_Open(); mLeds_WriteLed(kLed3, kLedOn); //------------------------------------------------------------------------------- // Setup des gestionnaires //------------------------------------------------------------------------------- gInput_Setup(); gCompute_Setup(); gLabview_Setup(); gOutput_Setup(); mLeds_WriteLed(kLed4, kLedOn); mOrientationProcessing_open(); //A faire en dernier //------------------------------------------------------------------------------- // Execute des gestionnaires //------------------------------------------------------------------------------- while (1) { ledState = !ledState; mLeds_WriteLed(kLed5, ledState); gInput_Execute(); gCompute_Execute(); gLabview_Execute(); gOutput_Execute(); } }
//----------------------------------------------------------------------- // Low level CPU setup //----------------------------------------------------------------------- void mCpu_Setup(void) { // PLL and crossbar configuration iCpu_SysInit(); }