From 0a8135395a523ea1dd2409a9738a768e07ff9ec1 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Thu, 16 Jul 2009 03:27:05 +0200 Subject: Add dummy gpio.c implementation and final Makefile. The whole lib should now build and install fine. It's not yet tested on hardware, though. --- include/libopenstm32.h | 1 + lib/Makefile | 38 ++++++++++++++++++++++++++++++++++++++ lib/gpio.c | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 lib/Makefile create mode 100644 lib/gpio.c diff --git a/include/libopenstm32.h b/include/libopenstm32.h index 917c34b..2bf0e93 100644 --- a/include/libopenstm32.h +++ b/include/libopenstm32.h @@ -22,5 +22,6 @@ #define LIBOPENSTM32_LIBOPENSTM32_H #include "libopenstm32/stdint.h" +#include "libopenstm32/gpio.h" #endif diff --git a/lib/Makefile b/lib/Makefile new file mode 100644 index 0000000..fb0440e --- /dev/null +++ b/lib/Makefile @@ -0,0 +1,38 @@ +## +## This file is part of the libopenstm32 project. +## +## Copyright (C) 2009 Uwe Hermann +## +## 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 2 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## + +# PREFIX ?= arm-none-eabi +PREFIX ?= arm-elf +CC = $(PREFIX)-gcc +AR = $(PREFIX)-ar +CFLAGS = -Os -g -Wall -Wextra -I../include -fno-common \ + -mcpu=cortex-m3 -mthumb +ARFLAGS = rcsv +LIBNAME = libopenstm32 +OBJS = gpio.o + +all: $(LIBNAME).a + +$(LIBNAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +clean: + rm -f *.o $(LIBNAME).a + diff --git a/lib/gpio.c b/lib/gpio.c new file mode 100644 index 0000000..d43ed39 --- /dev/null +++ b/lib/gpio.c @@ -0,0 +1,36 @@ +/* + * This file is part of the libopenstm32 project. + * + * Copyright (C) 2009 Uwe Hermann + * + * 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 2 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "libopenstm32/gpio.h" + +void gpio_set(int gpio) +{ + /* TODO */ +} + +void gpio_clear(int gpio) +{ + /* TODO */ +} + +void gpio_toggle(int gpio) +{ + /* TODO */ +} -- cgit v1.2.3