Пример #1
0
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();
	}
}
Пример #2
0
//-----------------------------------------------------------------------
// Low level CPU setup
//-----------------------------------------------------------------------
void mCpu_Setup(void)
{
    // PLL and crossbar configuration
    iCpu_SysInit();
}