From 865984aef54a323de98860df8d0c6bf32713f2e3 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 24 Feb 2015 22:24:53 +0100 Subject: moved r3cam-steppermotor to realraum github repo --- r3cam-steppermotor/Makefile | 47 -------- r3cam-steppermotor/r3cam-steppermotor.c | 184 -------------------------------- 2 files changed, 231 deletions(-) delete mode 100644 r3cam-steppermotor/Makefile delete mode 100644 r3cam-steppermotor/r3cam-steppermotor.c diff --git a/r3cam-steppermotor/Makefile b/r3cam-steppermotor/Makefile deleted file mode 100644 index be27b2f..0000000 --- a/r3cam-steppermotor/Makefile +++ /dev/null @@ -1,47 +0,0 @@ -## -## spreadspace avr utils -## -## -## Copyright (C) 2012 Bernhard Tittelbach -## 2012 Othmar Gsenger -## 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 := r3cam-steppermotor -BOARD_TYPE := minimus32 -OBJ := $(NAME).o -LIBS := util led lufa-descriptor-usbserial usbio -EXTERNAL_LIBS := lufa -SPREADAVR_PATH := .. - -LUFA_PATH := $(SPREADAVR_PATH)/contrib/LUFA-120219 -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\"realraum\"" -D USB_MANUFACTURER_LEN=8 -LUFA_OPTS += -D USB_PRODUCT="L\"realraum cam-steppermotor\"" -D USB_PRODUCT_LEN=25 - -LUFA_COMPONENTS := USB USBCLASS - -include $(SPREADAVR_PATH)/include.mk diff --git a/r3cam-steppermotor/r3cam-steppermotor.c b/r3cam-steppermotor/r3cam-steppermotor.c deleted file mode 100644 index 5dd5039..0000000 --- a/r3cam-steppermotor/r3cam-steppermotor.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - * spreadspace avr utils - * - * - * Copyright (C) 2012 Bernhard Tittelbach - * 2012 Othmar Gsenger - * 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 . - */ - - -#include -#include -#include -#include -#include -#include - -#include "util.h" -#include "led.h" -#include "usbio.h" - -/* Start Our Code */ - -#define M_PORT PORTB -#define M_DDR DDRB -#define M_DIRECTION 0 -#define M_CLK 1 -#define M_ENABLE 2 -#define M_RESET 3 -#define M_FULLSTEPS 4 - -#define M_START_DIVISOR 2; - -static uint8_t cur_speed = 0xFF - M_START_DIVISOR; -static uint8_t m_clk_divisor_ = M_START_DIVISOR; -static uint8_t m_clk_divisor_counter_ = 0; -static uint16_t m_steps_to_go_ = 0; -static uint16_t m_steps_to_go_back_ = 0; - -inline void m_timer_enable(void) -{ - TIMSK0 |= (1< 70us @ 16 MHz -> 1*alpha - OCR0A = 255; // (1+139)*8 = 1120 -> 70us @ 16 MHz -> 1*alpha -} - -void handle_cmd(uint8_t cmd) -{ - switch(cmd) { - case '0': led_off(); break; - case '1': led_on(); break; - case 't': led_toggle(); break; - case 'r': reset2bootloader(); break; - case 's': motor_stop(); break; - case 'y': motor_run(30,0,20); break; - //case 'x': motor_run(140,0,40); break; - //case 'c': motor_run(60,0,20); break; - //case 'v': motor_run(40,0,20); break; - //case 'q': motor_run(140,1,40); break; - //case 'w': motor_run(60,1,20); break; - //case 'e': motor_run(40,1,20); break; - //case 'C': motor_run(330,0,40); break; - //case 'W': motor_run(330,1,40); break; - case '+': motor_set_speed(++cur_speed); break; - case '-': motor_set_speed(--cur_speed); break; - default: printf("error\r\n"); return; - } - printf("ok\r\n"); -} - -int main(void) -{ - MCUSR &= ~(1 << WDRF); - wdt_disable(); - - cpu_init(); - led_init(); - usbio_init(); - init_pins(); - sei(); - - for(;;) { - int16_t BytesReceived = usbio_bytes_received(); - while(BytesReceived > 0) { - int ReceivedByte = fgetc(stdin); - if(ReceivedByte != EOF) { - handle_cmd(ReceivedByte); - } - BytesReceived--; - } - - usbio_task(); - } -} -- cgit v1.2.3