app level adapted
This commit is contained in:
		@@ -205,7 +205,7 @@
 | 
			
		||||
			</target>
 | 
			
		||||
			<target name="debug all" path="source" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
 | 
			
		||||
				<buildCommand>make</buildCommand>
 | 
			
		||||
				<buildArguments> APP=test BOARD=stm32f4-discovery DEBUG=y</buildArguments>
 | 
			
		||||
				<buildArguments>BOARD=stm32f4-discovery DEBUG=y</buildArguments>
 | 
			
		||||
				<buildTarget>all</buildTarget>
 | 
			
		||||
				<stopOnError>true</stopOnError>
 | 
			
		||||
				<useDefaultCommand>false</useDefaultCommand>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,9 +2,6 @@
 | 
			
		||||
 | 
			
		||||
ROOT_DIR := $(shell pwd | sed "s/\/source//g")
 | 
			
		||||
 | 
			
		||||
ifeq ($(BOARD), msp430-ccrf)
 | 
			
		||||
include $(ROOT_DIR)/config/make/msp430.mk
 | 
			
		||||
endif
 | 
			
		||||
ifeq ($(BOARD), stm32f4-discovery)
 | 
			
		||||
include $(ROOT_DIR)/config/make/stm32f4xx.mk
 | 
			
		||||
endif
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,4 @@
 | 
			
		||||
CHECK_FOLDER += application
 | 
			
		||||
SUB_FOLDER += application
 | 
			
		||||
INCLUDES += application
 | 
			
		||||
DOC_SRC += application
 | 
			
		||||
 | 
			
		||||
ifeq ($(APP), example_semaphore)
 | 
			
		||||
include application/example_semaphore/example_semaphore.mk
 | 
			
		||||
endif
 | 
			
		||||
ifeq ($(APP), test)
 | 
			
		||||
include application/test/test.mk
 | 
			
		||||
endif
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +0,0 @@
 | 
			
		||||
CHECK_FOLDER += application/example_semaphore
 | 
			
		||||
SUB_FOLDER += application/example_semaphore
 | 
			
		||||
INCLUDES += application/example_semaphore
 | 
			
		||||
DOC_SRC += application/example_semaphore
 | 
			
		||||
@@ -1,51 +0,0 @@
 | 
			
		||||
#include <stdbool.h>
 | 
			
		||||
 | 
			
		||||
#include "board.h"
 | 
			
		||||
#include "ctx.h"
 | 
			
		||||
#include "stack.h"
 | 
			
		||||
#include "queue.h"
 | 
			
		||||
#include "thread.h"
 | 
			
		||||
#include "schedule.h"
 | 
			
		||||
#include "isr.h"
 | 
			
		||||
#include "sys_tick.h"
 | 
			
		||||
#include "semaphore.h"
 | 
			
		||||
 | 
			
		||||
#define STACK_SIZE  256
 | 
			
		||||
static stack_t tc_1_stack[STACK_SIZE];
 | 
			
		||||
static struct thread_context tc_1;
 | 
			
		||||
static stack_t tc_2_stack[STACK_SIZE];
 | 
			
		||||
static struct thread_context tc_2;
 | 
			
		||||
 | 
			
		||||
static struct semaphore sem;
 | 
			
		||||
 | 
			
		||||
void task2(void *arg)
 | 
			
		||||
{
 | 
			
		||||
	gpio_open(&led_1);
 | 
			
		||||
	gpio_write(&led_1, 0);
 | 
			
		||||
	while(1) {
 | 
			
		||||
		semaphore_wait(&sem);
 | 
			
		||||
		gpio_toggle(&led_1);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void task1(void *arg)
 | 
			
		||||
{
 | 
			
		||||
	while(1) {
 | 
			
		||||
		sleep_ms(3000);
 | 
			
		||||
		semaphore_post(&sem);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main(void)
 | 
			
		||||
{
 | 
			
		||||
	board_init();
 | 
			
		||||
	sys_tick_init(&timer_1);
 | 
			
		||||
 | 
			
		||||
	semaphore_init( &sem, 0);
 | 
			
		||||
 | 
			
		||||
	thread_create(&tc_1, tc_1_stack, STACK_SIZE, task1, NULL, THREAD_PRIO_LOW);
 | 
			
		||||
	thread_create(&tc_2, tc_2_stack, STACK_SIZE, task2, NULL, THREAD_PRIO_LOW);
 | 
			
		||||
	schedule_start();
 | 
			
		||||
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,4 +0,0 @@
 | 
			
		||||
CHECK_FOLDER += application/test
 | 
			
		||||
SUB_FOLDER += application/test
 | 
			
		||||
INCLUDES += application/test
 | 
			
		||||
DOC_SRC += application/test
 | 
			
		||||
		Reference in New Issue
	
	Block a user