mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-18 03:52:11 +01:00
Simplified the way test-applications can be built
git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@693 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
parent
cea963e96b
commit
17f6646f6e
@ -115,6 +115,7 @@ DOXYGENDIR = ../Doc/Doxygen
|
|||||||
# use file-extension c for "c-only"-files
|
# use file-extension c for "c-only"-files
|
||||||
|
|
||||||
## MODULES
|
## MODULES
|
||||||
|
ifndef TESTAPP
|
||||||
SRC = $(MODEXAMPLE)/examplemodevent.c $(MODEXAMPLE)/examplemodperiodic.c $(MODEXAMPLE)/examplemodthread.c
|
SRC = $(MODEXAMPLE)/examplemodevent.c $(MODEXAMPLE)/examplemodperiodic.c $(MODEXAMPLE)/examplemodthread.c
|
||||||
SRC += $(MODSYSTEM)/systemmod.c
|
SRC += $(MODSYSTEM)/systemmod.c
|
||||||
SRC += $(MODTELEMETRY)/telemetry.c
|
SRC += $(MODTELEMETRY)/telemetry.c
|
||||||
@ -131,18 +132,16 @@ SRC += $(OPUAVTALK)/uavtalk.c
|
|||||||
SRC += $(OPUAVOBJ)/uavobjectmanager.c
|
SRC += $(OPUAVOBJ)/uavobjectmanager.c
|
||||||
SRC += $(OPUAVOBJ)/uavobjectsinit.c
|
SRC += $(OPUAVOBJ)/uavobjectsinit.c
|
||||||
SRC += $(OPUAVOBJ)/eventdispatcher.c
|
SRC += $(OPUAVOBJ)/eventdispatcher.c
|
||||||
|
else
|
||||||
|
## TESTCODE
|
||||||
|
SRC += $(OPTESTS)/test_common.c
|
||||||
|
SRC += $(OPTESTS)/$(TESTAPP).c
|
||||||
|
endif
|
||||||
|
|
||||||
## OPENPILOT Testcode
|
|
||||||
##
|
|
||||||
## This is only a temp solution. When activating one of lines below, openpilot.c must be commented
|
|
||||||
##
|
|
||||||
#SRC += $(OPTESTS)/test_I2c_PCF8570.c
|
|
||||||
#SRC += $(OPTESTS)/test_BMP085.c
|
|
||||||
#SRC += $(OPTESTS)/test_uavobjects.c
|
|
||||||
#SRC += $(OPTESTS)/test_cpuload.c
|
|
||||||
|
|
||||||
|
|
||||||
## UAVOBJECTS
|
## UAVOBJECTS
|
||||||
|
ifndef TESTAPP
|
||||||
SRC += $(OPUAVOBJ)/exampleobject1.c
|
SRC += $(OPUAVOBJ)/exampleobject1.c
|
||||||
SRC += $(OPUAVOBJ)/exampleobject2.c
|
SRC += $(OPUAVOBJ)/exampleobject2.c
|
||||||
SRC += $(OPUAVOBJ)/examplesettings.c
|
SRC += $(OPUAVOBJ)/examplesettings.c
|
||||||
@ -164,6 +163,7 @@ SRC += $(OPUAVOBJ)/stabilizationsettings.c
|
|||||||
SRC += $(OPUAVOBJ)/altitudeactual.c
|
SRC += $(OPUAVOBJ)/altitudeactual.c
|
||||||
SRC += $(OPUAVOBJ)/attitudeactual.c
|
SRC += $(OPUAVOBJ)/attitudeactual.c
|
||||||
SRC += $(OPUAVOBJ)/attitudesettings.c
|
SRC += $(OPUAVOBJ)/attitudesettings.c
|
||||||
|
endif
|
||||||
|
|
||||||
## PIOS Hardware (STM32F10x)
|
## PIOS Hardware (STM32F10x)
|
||||||
SRC += $(PIOSSTM32F10X)/pios_sys.c
|
SRC += $(PIOSSTM32F10X)/pios_sys.c
|
||||||
|
37
flight/OpenPilot/Tests/test_common.c
Normal file
37
flight/OpenPilot/Tests/test_common.c
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
/**
|
||||||
|
******************************************************************************
|
||||||
|
*
|
||||||
|
* @file test_common.c
|
||||||
|
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
||||||
|
* @brief Sets up ans runs main OpenPilot tasks.
|
||||||
|
* @see The GNU Public License (GPL) Version 3
|
||||||
|
*
|
||||||
|
*****************************************************************************/
|
||||||
|
/*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful, but
|
||||||
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||||
|
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
* for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along
|
||||||
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* OpenPilot Includes */
|
||||||
|
#include "openpilot.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called by the RTOS when a stack overflow is detected.
|
||||||
|
*/
|
||||||
|
void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed portCHAR *pcTaskName )
|
||||||
|
{
|
||||||
|
PIOS_DEBUG_Panic("STACK OVERFLOW");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -280,11 +280,3 @@ void vApplicationIdleHook(void)
|
|||||||
DebugPinHigh(DEBUG_PIN_IDLE);
|
DebugPinHigh(DEBUG_PIN_IDLE);
|
||||||
DebugPinLow(DEBUG_PIN_IDLE);
|
DebugPinLow(DEBUG_PIN_IDLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Called by the RTOS when a stack overflow is detected.
|
|
||||||
*/
|
|
||||||
void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed portCHAR *pcTaskName )
|
|
||||||
{
|
|
||||||
OnError();
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user