ARCH = msp430
BOARD = virtex2
-APP =
+APP = motion
BMM = memory.bmm
SW_SRC = software/$(ARCH)-$(BOARD)-$(APP)
--- /dev/null
+# Generic directory or leaf node makefile for OCERA make framework
+
+ifndef MAKERULES_DIR
+MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
+endif
+
+ifeq ($(MAKERULES_DIR),)
+all : default
+.DEFAULT::
+ @echo -e "\nThe Makefile.rules has not been found in this or partent directory\n"
+else
+include $(MAKERULES_DIR)/Makefile.rules
+endif
+
+# DO NOT DELETE
--- /dev/null
+# -*- makefile -*-
+
+SUBDIRS = arch board cmdproc misc pxmc app
+
+-include $(SOURCES_DIR)/Makefile.omk-additional
+
--- /dev/null
+../Makefile.rules
\ No newline at end of file
--- /dev/null
+# Generic directory or leaf node makefile for OCERA make framework
+
+ifndef MAKERULES_DIR
+MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
+endif
+
+ifeq ($(MAKERULES_DIR),)
+all : default
+.DEFAULT::
+ @echo -e "\nThe Makefile.rules has not been found in this or partent directory\n"
+else
+include $(MAKERULES_DIR)/Makefile.rules
+endif
+
+# DO NOT DELETE
--- /dev/null
+# -*- makefile -*-
+
+bin_PROGRAMS = motion
+motion_SOURCES = motion.c
+
+motion_LIBS = pxmc cmdproc misc
+
+lib_LOADLIBES = pxmcbsp
+
+#lib_LOADLIBES = bspbase ul_drv lpciap uloi keyval lpciap_kvpb mach_hal uldy
+
+# This selects linker script
+#link_VARIANTS = sstub
--- /dev/null
+#include <stdio.h>
+#include <cmd_proc.h>
+#include <pxmc_cmds.h>
+#include <signal.h>
+#include "pxmc_virtex2.h"
+
+#define MOTOR_VECTOR 0
+
+interrupt(MOTOR_VECTOR) motor_isr() {
+ pxmc_sfi_isr();
+}
+
+
+cmd_des_t const **cmd_list;
+
+cmd_des_t const cmd_des_help={
+ 0, 0,
+ "HELP","prints help for commands",
+ cmd_do_help,{(char*)&cmd_list}};
+
+int val;
+cmd_des_t const cmd_des_val={
+ 0, CDESM_OPCHR|CDESM_RW,
+ "VAL","use ':' or '?' to store/read value of an integer variable",
+ cmd_do_rw_int, {(char*)&val}};
+
+
+
+cmd_des_t const *cmd_pxmc_list[] = {
+ &cmd_des_help,
+ &cmd_des_val,
+ CMD_DES_INCLUDE_SUBLIST(cmd_pxmc_base),
+ CMD_DES_INCLUDE_SUBLIST(cmd_pxmc_deb),
+ NULL
+};
+
+cmd_des_t const **cmd_list = cmd_pxmc_list;
+
+
+extern pxmc_state_t *pxmc_main_arr[];
+
+pxmc_state_list_t pxmc_main_list={
+ pxml_arr:pxmc_main_arr,
+ pxml_cnt:0
+};
+
+
+extern cmd_io_t cmd_io_std_line;
+
+int main()
+{
+ pxmc_initialize();
+
+ eint();
+
+ while (1) {
+ cmd_processor_run(&cmd_io_std_line, cmd_pxmc_list);
+ }
+}
--- /dev/null
+../submodule/sysless/arch/
\ No newline at end of file
--- /dev/null
+../submodule/sysless/board/
\ No newline at end of file
--- /dev/null
+../submodule/sysless/libs4c/cmdproc/
\ No newline at end of file
--- /dev/null
+ARCH=msp430
+MACH=openmsp430
+BOARD=virtex2
+#CONFIG_BOARD_VARIANT=
+
+CONFIG_OC_CMDPROC=y
+CONFIG_MISC_LIBRARY=y
+
+CONFIG_PXMC=y
+CONFIG_PXMC_COORDMV=n
+CONFIG_PXMC_CMPQUE=n
+CONFIG_PXMC_WITH_PTABLE=n
+
+
+CROSS_COMPILE = msp430-
+TARGET_ARCH = -mmcu=msp430x423
+
+# Set default C flags. If theese are set elsewhere (e.g. on a command
+# line), these default flags are not used.
+DEBUG ?=
+OPTIMIZE ?= -O2
+
+# This selects linker script
+LD_SCRIPT=openmsp430-sstub
+
+#OUTPUT_FORMATS = bin hex srec
+
+OUTPUT_FORMATS = bin
+
+
--- /dev/null
+../submodule/sysless/libs4c/misc/
\ No newline at end of file
--- /dev/null
+[Project]
+Manager=KDevCustomMakeManager
+Name=msp430-virtex2-motion
--- /dev/null
+../submodule/pxmc/libs4c/
\ No newline at end of file