From c1c5b5b8a904854153e62dad40ead8532bd6d391 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 1 Jul 2015 00:38:25 +0200 Subject: added initial support for FastLED library --- usb-fastled/Makefile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 usb-fastled/Makefile (limited to 'usb-fastled/Makefile') diff --git a/usb-fastled/Makefile b/usb-fastled/Makefile new file mode 100644 index 0000000..5aed040 --- /dev/null +++ b/usb-fastled/Makefile @@ -0,0 +1,50 @@ +## +## spreadspace avr utils +## +## +## Copyright (C) 2013-2015 Christian Pointner +## +## This file is part of spreadspace avr utils. +## +## spreadspace avr utils 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 +## any later version. +## +## spreadspace avr utils 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 spreadspace avr utils. If not, see . +## + +NAME := usb-fastled +BOARD_TYPE := teensy2 +CXX_OBJ := $(NAME).o +LIBS := util led lufa-descriptor-usbserial usbio +CXX_LIBS := arduino-stub +EXTERNAL_LIBS := fastled lufa +SPREADAVR_PATH := .. +RESET_FUNC := $(SPREADAVR_PATH)/tools/reset_lufa_cdc +RESET_PARAM := 'r' + +FASTLED_PATH := $(SPREADAVR_PATH)/contrib/FastLED + +LUFA_PATH := $(SPREADAVR_PATH)/contrib/lufa-LUFA-140928 +LUFA_OPTS = -D USB_DEVICE_ONLY +LUFA_OPTS += -D DEVICE_STATE_AS_GPIOR=0 +LUFA_OPTS += -D ORDERED_EP_CONFIG +LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=8 +LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1 +LUFA_OPTS += -D USE_FLASH_DESCRIPTORS +LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" +LUFA_OPTS += -D INTERRUPT_CONTROL_ENDPOINT + +LUFA_OPTS += -D USB_MANUFACTURER="L\"equinox\"" +LUFA_OPTS += -D USB_PRODUCT="L\"spreadspace usb-fastled example\"" + +LUFA_COMPONENTS := USB USBCLASS + +include $(SPREADAVR_PATH)/include.mk -- cgit v1.2.3 From e5b40e73a624efb25b27df700e0680aebdece9d6 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Mon, 13 Jul 2015 01:08:26 +0200 Subject: some cleanup --- include.mk | 10 +++++++++- usb-fastled/Makefile | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'usb-fastled/Makefile') diff --git a/include.mk b/include.mk index e24bbad..20d20f4 100644 --- a/include.mk +++ b/include.mk @@ -77,6 +77,8 @@ liblufa.a: Makefile @echo "" make -f $(SPREADAVR_PATH)/lufa.mk liblufa.a make -f $(SPREADAVR_PATH)/lufa.mk clean + @echo "" + @echo "****************************************************" clean-lufa: @echo "" @@ -85,6 +87,8 @@ clean-lufa: @echo "" make -f $(SPREADAVR_PATH)/lufa.mk clean rm -f liblufa.a + @echo "" + @echo "****************************************************" build-fastled: libfastled.a @@ -96,6 +100,8 @@ libfastled.a: Makefile @echo "" make -f $(SPREADAVR_PATH)/fastled.mk libfastled.a make -f $(SPREADAVR_PATH)/fastled.mk clean + @echo "" + @echo "****************************************************" clean-fastled: @echo "" @@ -104,6 +110,8 @@ clean-fastled: @echo "" make -f $(SPREADAVR_PATH)/fastled.mk clean rm -f libfastled.a + @echo "" + @echo "****************************************************" ## project-specific objects @@ -151,7 +159,7 @@ lib-%.o: $(LIB_DIR)/%.c Makefile lib-%.o: $(LIB_DIR)/%.cpp Makefile $(CXX) $(CXXFLAGS) -c $< -o $@ -$(ELFFILE): $(OBJ) $(CXX_OBJ) $(OBJ_LIB) $(CXX_OBJ_LIB) $(EXTERNAL_LIBS:%=lib%.a) +$(ELFFILE): $(OBJ_LIB) $(CXX_OBJ_LIB) $(EXTERNAL_LIBS:%=lib%.a) $(OBJ) $(CXX_OBJ) $(CC) $(LDFLAGS) $(OBJ) $(CXX_OBJ) $(OBJ_LIB) $(CXX_OBJ_LIB) $(EXTERNAL_LIBS:%=-l%) -o $@ $(SIZE) $@ @echo "" diff --git a/usb-fastled/Makefile b/usb-fastled/Makefile index 5aed040..03d2c7e 100644 --- a/usb-fastled/Makefile +++ b/usb-fastled/Makefile @@ -28,7 +28,7 @@ CXX_LIBS := arduino-stub EXTERNAL_LIBS := fastled lufa SPREADAVR_PATH := .. RESET_FUNC := $(SPREADAVR_PATH)/tools/reset_lufa_cdc -RESET_PARAM := 'r' +RESET_PARAM := '!' FASTLED_PATH := $(SPREADAVR_PATH)/contrib/FastLED -- cgit v1.2.3