diff --git a/firmware/Makefile b/firmware/Makefile index 361adf2..1c474c6 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -9,7 +9,7 @@ VPATH += OBJS += OBJS += basic/basic.o basic/reinvoke_isp.o basic/delayms.o basic/voltage.o OBJS += basic/keyin.o basic/uuid.o -LIBS += core/libcore.a lcd/liblcd.a modules/libmodules.a filesystem/libfat.a usb/libusb.a +LIBS += core/libcore.a lcd/liblcd.a applications/libapp.a filesystem/libfat.a usb/libusb.a ########################################################################## # GNU GCC compiler flags @@ -27,7 +27,7 @@ OBJS += $(TARGET)_handlers.o LPC1xxx_startup.o # Startup files ########################################################################## LDLIBS = -lm -LDLIBS += -Lmodules -lmodules +LDLIBS += -Lapplications -lapp LDLIBS += -Llcd -llcd LDLIBS += -Lusb -lusb LDLIBS += -Lfilesystem -lfat @@ -53,7 +53,7 @@ clean: @cd core && $(MAKE) clean @cd ../tools/bootloader && $(MAKE) clean @cd lcd && $(MAKE) clean - @cd modules && $(MAKE) clean + @cd applications && $(MAKE) clean @cd filesystem && $(MAKE) clean @cd usb && $(MAKE) clean @cd loadable && $(MAKE) clean @@ -69,8 +69,8 @@ core/libcore.a: core/projectconfig.h lcd/liblcd.a lcd/render.o lcd/display.o: cd lcd && $(MAKE) ROOT_PATH=../$(ROOT_PATH) -modules/libmodules.a: - cd modules && $(MAKE) ROOT_PATH=../$(ROOT_PATH) +applications/libapp.a: + cd applications && $(MAKE) ROOT_PATH=../$(ROOT_PATH) filesystem/libfat.a: cd filesystem && $(MAKE) ROOT_PATH=../$(ROOT_PATH) @@ -100,5 +100,5 @@ $(OUTFILE).elf: $(OBJS) $(SYS_OBJS) $(LIBS) $(LPCFIX) $(LD_TEMP) -@echo "" $(LPCFIX) -c $@ -.PHONY: $(LD_TEMP) lcd/liblcd.a modules/libmodules.a filesystem/libfat.a usb/libusb.a +.PHONY: $(LD_TEMP) lcd/liblcd.a applications/libapp.a filesystem/libfat.a usb/libusb.a diff --git a/firmware/modules/Makefile b/firmware/applications/Makefile similarity index 86% rename from firmware/modules/Makefile rename to firmware/applications/Makefile index 1537ea3..6d034d3 100644 --- a/firmware/modules/Makefile +++ b/firmware/applications/Makefile @@ -3,11 +3,11 @@ ########################################################################## OBJS = default.o -OBJS += $(foreach mod,$(MODULE),$(mod).o) +OBJS += $(foreach mod,$(APP),$(mod).o) -SRCS = $(foreach mod,$(MODULE),$(mod).c) +SRCS = $(foreach mod,$(APP),$(mod).c) -ifndef MODULE +ifndef APP ME_OBJ=$(USERNAME) ifeq "$(ME_OBJ)" "" @@ -22,7 +22,7 @@ OBJS += $(ME_OBJ).o endif WRAP=wrapper -LIBNAME=modules +LIBNAME=app ########################################################################## # GNU GCC compiler flags @@ -54,7 +54,7 @@ clean: %.c: @echo @echo "You need to create $@ first" - @echo "It should contain a single function void module_filename(void)" + @echo "It should contain a single function void main_filename(void)" @echo @exit 1 diff --git a/firmware/modules/README b/firmware/applications/README similarity index 100% rename from firmware/modules/README rename to firmware/applications/README diff --git a/firmware/modules/adc.c b/firmware/applications/adc.c similarity index 99% rename from firmware/modules/adc.c rename to firmware/applications/adc.c index 0d94a72..fefbb24 100644 --- a/firmware/modules/adc.c +++ b/firmware/applications/adc.c @@ -9,7 +9,7 @@ void ReinvokeISP(void); /**************************************************************************/ -void module_adc(void) { +void main_adc(void) { int yctr = 18; int dx = 0; uint32_t brightness = 0; diff --git a/firmware/modules/bsx.c b/firmware/applications/bsx.c similarity index 97% rename from firmware/modules/bsx.c rename to firmware/applications/bsx.c index 55a3279..54689ce 100644 --- a/firmware/modules/bsx.c +++ b/firmware/applications/bsx.c @@ -12,7 +12,7 @@ void ReinvokeISP(void); /**************************************************************************/ -void module_bsx(void) { +void main_bsx(void) { int yctr = 18; int dx = 0; uint32_t brightness = 0; diff --git a/firmware/modules/default.c b/firmware/applications/default.c similarity index 95% rename from firmware/modules/default.c rename to firmware/applications/default.c index 86581f2..9003cf5 100644 --- a/firmware/modules/default.c +++ b/firmware/applications/default.c @@ -3,7 +3,7 @@ /**************************************************************************/ -void module_default(void) { +void main_default(void) { systickInit(10); return; }; diff --git a/firmware/modules/executor.c b/firmware/applications/executor.c similarity index 99% rename from firmware/modules/executor.c rename to firmware/applications/executor.c index 975de5e..fb9281e 100644 --- a/firmware/modules/executor.c +++ b/firmware/applications/executor.c @@ -77,7 +77,7 @@ void execute_file (const char * fname){ /**************************************************************************/ -void module_executor(void) { +void main_executor(void) { backlightInit(); diff --git a/firmware/modules/fs.c b/firmware/applications/fs.c similarity index 99% rename from firmware/modules/fs.c rename to firmware/applications/fs.c index fa7a639..cef8162 100644 --- a/firmware/modules/fs.c +++ b/firmware/applications/fs.c @@ -70,7 +70,7 @@ static const struct MENU mainmenu = {"Mainmenu", menu}; void handleMenu(const struct MENU *the_menu) ; -void module_fs(void) { +void main_fs(void) { backlightInit(); diff --git a/firmware/modules/iggy.c b/firmware/applications/iggy.c similarity index 99% rename from firmware/modules/iggy.c rename to firmware/applications/iggy.c index 652b8a7..154c901 100644 --- a/firmware/modules/iggy.c +++ b/firmware/applications/iggy.c @@ -12,7 +12,7 @@ void delayms(uint32_t ms); /**************************************************************************/ -void module_iggy(void) { +void main_iggy(void) { //Make PIO1_11 an analog input gpioSetDir(RB_LED3, gpioDirection_Input); IOCON_PIO1_11 = 0x41; diff --git a/firmware/modules/mandelbrot.c b/firmware/applications/mandelbrot.c similarity index 99% rename from firmware/modules/mandelbrot.c rename to firmware/applications/mandelbrot.c index c6877c3..22dcde8 100644 --- a/firmware/modules/mandelbrot.c +++ b/firmware/applications/mandelbrot.c @@ -122,7 +122,7 @@ void blink(){ gpioSetValue (RB_LED1, CFG_LED_OFF); } -void module_mandelbrot(void) { +void main_mandelbrot(void) { gpioSetValue (RB_LED1, CFG_LED_OFF); backlightInit(); @@ -195,4 +195,4 @@ void module_mandelbrot(void) { cross(x_center,y_center); } return; -} \ No newline at end of file +} diff --git a/firmware/modules/mandelbrot2.c b/firmware/applications/mandelbrot2.c similarity index 98% rename from firmware/modules/mandelbrot2.c rename to firmware/applications/mandelbrot2.c index 6dfb1ec..9cd59dc 100644 --- a/firmware/modules/mandelbrot2.c +++ b/firmware/applications/mandelbrot2.c @@ -100,7 +100,7 @@ void mandelCalc() { mandel.dirty = false; } -void module_mandelbrot2(void) { +void main_mandelbrot2(void) { backlightInit(); IOCON_PIO3_3 = 0x10; font=&Font_7x8; @@ -132,4 +132,4 @@ void tick_mandelbrot2(void){ }; return; -}; \ No newline at end of file +}; diff --git a/firmware/modules/menutest.c b/firmware/applications/menutest.c similarity index 99% rename from firmware/modules/menutest.c rename to firmware/applications/menutest.c index 3bbe242..a0ec4ce 100644 --- a/firmware/modules/menutest.c +++ b/firmware/applications/menutest.c @@ -65,7 +65,7 @@ static const struct MENU mainmenu = {"Mainmenu", menu}; void handleMenu(const struct MENU *the_menu) ; -void module_menutest(void) { +void main_menutest(void) { backlightInit(); diff --git a/firmware/modules/mkwrapper b/firmware/applications/mkwrapper similarity index 83% rename from firmware/modules/mkwrapper rename to firmware/applications/mkwrapper index 8a3f1e2..50224fc 100755 --- a/firmware/modules/mkwrapper +++ b/firmware/applications/mkwrapper @@ -2,7 +2,7 @@ for a in $* ; do base=${a%.o} - echo "void module_$base(void);" + echo "void main_$base(void);" echo "void tick_$base(void);" done @@ -11,7 +11,7 @@ echo "void wrapper(void){" for a in $* ; do base=${a%.o} - echo "module_$base();" + echo "main_$base();" done echo "}" diff --git a/firmware/modules/s.c b/firmware/applications/s.c similarity index 99% rename from firmware/modules/s.c rename to firmware/applications/s.c index 4f4bb9f..89a044e 100644 --- a/firmware/modules/s.c +++ b/firmware/applications/s.c @@ -11,7 +11,7 @@ void delayms(uint32_t ms); /**************************************************************************/ -void module_s(void) { +void main_s(void) { //Make PIO1_11 an analog input gpioSetDir(RB_LED3, gpioDirection_Input); IOCON_PIO1_11 = 0x41; diff --git a/firmware/modules/schneider.c b/firmware/applications/schneider.c similarity index 99% rename from firmware/modules/schneider.c rename to firmware/applications/schneider.c index 5d9148a..235e7e6 100644 --- a/firmware/modules/schneider.c +++ b/firmware/applications/schneider.c @@ -650,7 +650,7 @@ return jj; } -void module_schneider(void) +void main_schneider(void) { /* the coefficients for B163 */ bitstr_parse(poly, "800000000000000000000000000000000000000c9"); bitstr_parse(coeff_b, "20a601907b8c953ca1481eb10512f78744a3205fd"); diff --git a/firmware/modules/sec.c b/firmware/applications/sec.c similarity index 98% rename from firmware/modules/sec.c rename to firmware/applications/sec.c index 8b0f6e2..478566e 100644 --- a/firmware/modules/sec.c +++ b/firmware/applications/sec.c @@ -9,7 +9,7 @@ void backlightInit(void); /**************************************************************************/ -void module_sec(void) { +void main_sec(void) { backlightInit(); diff --git a/firmware/modules/spaceinvaders.c b/firmware/applications/spaceinvaders.c similarity index 99% rename from firmware/modules/spaceinvaders.c rename to firmware/applications/spaceinvaders.c index cb1a986..111388f 100644 --- a/firmware/modules/spaceinvaders.c +++ b/firmware/applications/spaceinvaders.c @@ -203,7 +203,7 @@ void check_end() { } } -void module_spaceinvaders(void) { +void main_spaceinvaders(void) { gpioSetValue (RB_LED1, CFG_LED_OFF); backlightInit(); @@ -224,4 +224,4 @@ void module_spaceinvaders(void) { delayms(10); } return; -} \ No newline at end of file +} diff --git a/firmware/applications/wrapper.c b/firmware/applications/wrapper.c new file mode 100644 index 0000000..5abf1c4 --- /dev/null +++ b/firmware/applications/wrapper.c @@ -0,0 +1,13 @@ +void main_default(void); +void tick_default(void); +void main_fs(void); +void tick_fs(void); + +void wrapper(void){ +main_default(); +main_fs(); +} +void tick_wrapper(void){ +tick_default(); +tick_fs(); +}