Apply some formatting
This commit is contained in:
		| @@ -20,23 +20,23 @@ | ||||
|  * | ||||
|  */ | ||||
|  | ||||
| /* | ||||
|   ServoTimers.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 | ||||
|   Copyright (c) 2009 Michael Margolis.  All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 | ||||
|   Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
| /** | ||||
|  * ServoTimers.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 | ||||
|  * Copyright (c) 2009 Michael Margolis.  All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  */ | ||||
|  | ||||
| #ifndef _SERVOTIMERS_H_ | ||||
|   | ||||
| @@ -21,9 +21,9 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * Fast I/O Routines | ||||
|  * Fast I/O Routines for AVR | ||||
|  * Use direct port manipulation to save scads of processor time. | ||||
|  * Contributed by Triffid_Hunter. Modified by Kliment and the Marlin team. | ||||
|  * Contributed by Triffid_Hunter and modified by Kliment, thinkyhead, Bob-the-Kuhn, et.al. | ||||
|  */ | ||||
|  | ||||
| #ifndef _FASTIO_ARDUINO_H_ | ||||
|   | ||||
| @@ -21,8 +21,9 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   This code contributed by Triffid_Hunter and modified by Kliment | ||||
|   why double up on these macros? see http://gcc.gnu.org/onlinedocs/cpp/Stringification.html | ||||
|  * Fast I/O Routines for SAM3X8E | ||||
|  * Use direct port manipulation to save scads of processor time. | ||||
|  * Contributed by Triffid_Hunter and modified by Kliment, thinkyhead, Bob-the-Kuhn, et.al. | ||||
|  */ | ||||
|  | ||||
| /** | ||||
| @@ -35,7 +36,7 @@ | ||||
| #define _FASTIO_DUE_H | ||||
|  | ||||
| /** | ||||
|   utility functions | ||||
|  * Utility functions | ||||
|  */ | ||||
|  | ||||
| #ifndef MASK | ||||
| @@ -43,8 +44,11 @@ | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|   magic I/O routines | ||||
|   now you can simply SET_OUTPUT(STEP); WRITE(STEP, 1); WRITE(STEP, 0); | ||||
|  * Magic I/O routines | ||||
|  * | ||||
|  * Now you can simply SET_OUTPUT(STEP); WRITE(STEP, HIGH); WRITE(STEP, LOW); | ||||
|  * | ||||
|  * Why double up on these macros? see http://gcc.gnu.org/onlinedocs/cpp/Stringification.html | ||||
|  */ | ||||
|  | ||||
| /// Read a pin | ||||
| @@ -80,8 +84,6 @@ | ||||
| /// check if pin is an timer | ||||
| #define _GET_TIMER(IO) | ||||
|  | ||||
| //  why double up on these macros? see http://gcc.gnu.org/onlinedocs/cpp/Stringification.html | ||||
|  | ||||
| /// Read a pin wrapper | ||||
| #define READ(IO)  _READ(IO) | ||||
|  | ||||
| @@ -111,9 +113,8 @@ | ||||
| #define OUT_WRITE(IO, v) { SET_OUTPUT(IO); WRITE(IO, v); } | ||||
|  | ||||
| /** | ||||
|   ports and functions | ||||
|  | ||||
|   added as necessary or if I feel like it- not a comprehensive list! | ||||
|  * Ports and functions | ||||
|  * Added as necessary or if I feel like it- not a comprehensive list! | ||||
|  */ | ||||
|  | ||||
| // UART | ||||
| @@ -125,7 +126,7 @@ | ||||
| #define SDA        DIO20 | ||||
|  | ||||
| /** | ||||
| pins | ||||
|  * pins | ||||
|  */ | ||||
|  | ||||
| #define DIO0_PIN 8 | ||||
|   | ||||
| @@ -1,19 +1,19 @@ | ||||
| /* | ||||
|   Copyright (c) 2013 Arduino LLC. All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 | ||||
|   Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||
| /** | ||||
|  * Copyright (c) 2013 Arduino LLC. All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -21,10 +21,10 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
| * LPC1768 LCD specific defines | ||||
|  * LPC1768 LCD-specific defines | ||||
|  */ | ||||
|  | ||||
| #if defined(TARGET_LPC1768) | ||||
| #ifdef TARGET_LPC1768 | ||||
|  | ||||
|   // pointers to low level routines - must always supply these | ||||
|   //#define U8G_HAL_LINKS | ||||
|   | ||||
| @@ -60,7 +60,6 @@ | ||||
|  * See the end of this file for details on the hardware/firmware interaction | ||||
|  */ | ||||
|  | ||||
|  | ||||
| #ifdef TARGET_LPC1768 | ||||
| #include <lpc17xx_pinsel.h> | ||||
| #include "LPC1768_PWM.h" | ||||
|   | ||||
| @@ -1,32 +1,33 @@ | ||||
| /* | ||||
| SoftwareSerial.cpp (formerly NewSoftSerial.cpp) - | ||||
| Multi-instance software serial library for Arduino/Wiring | ||||
| -- Interrupt-driven receive and other improvements by ladyada | ||||
|    (http://ladyada.net) | ||||
| -- Tuning, circular buffer, derivation from class Print/Stream, | ||||
|    multi-instance support, porting to 8MHz processors, | ||||
|    various optimizations, PROGMEM delay tables, inverse logic and | ||||
|    direct port writing by Mikal Hart (http://www.arduiniana.org) | ||||
| -- Pin change interrupt macros by Paul Stoffregen (http://www.pjrc.com) | ||||
| -- 20MHz processor support by Garrett Mace (http://www.macetech.com) | ||||
| -- ATmega1280/2560 support by Brett Hagman (http://www.roguerobotics.com/) | ||||
|  | ||||
| This library is free software; you can redistribute it and/or | ||||
| modify it under the terms of the GNU Lesser General Public | ||||
| License as published by the Free Software Foundation; either | ||||
| version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
| This library 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 | ||||
| Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public | ||||
| License along with this library; if not, write to the Free Software | ||||
| Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  | ||||
| The latest version of this library can always be found at | ||||
| http://arduiniana.org. | ||||
|  * SoftwareSerial.cpp (formerly NewSoftSerial.cpp) | ||||
|  * | ||||
|  * Multi-instance software serial library for Arduino/Wiring | ||||
|  * -- Interrupt-driven receive and other improvements by ladyada | ||||
|  *    (http://ladyada.net) | ||||
|  * -- Tuning, circular buffer, derivation from class Print/Stream, | ||||
|  *    multi-instance support, porting to 8MHz processors, | ||||
|  *    various optimizations, PROGMEM delay tables, inverse logic and | ||||
|  *    direct port writing by Mikal Hart (http://www.arduiniana.org) | ||||
|  * -- Pin change interrupt macros by Paul Stoffregen (http://www.pjrc.com) | ||||
|  * -- 20MHz processor support by Garrett Mace (http://www.macetech.com) | ||||
|  * -- ATmega1280/2560 support by Brett Hagman (http://www.roguerobotics.com/) | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  * | ||||
|  * The latest version of this library can always be found at | ||||
|  * http://arduiniana.org. | ||||
|  */ | ||||
|  | ||||
| #ifdef TARGET_LPC1768 | ||||
|   | ||||
| @@ -1,32 +1,33 @@ | ||||
| /* | ||||
| SoftwareSerial.h (formerly NewSoftSerial.h) - | ||||
| Multi-instance software serial library for Arduino/Wiring | ||||
| -- Interrupt-driven receive and other improvements by ladyada | ||||
|    (http://ladyada.net) | ||||
| -- Tuning, circular buffer, derivation from class Print/Stream, | ||||
|    multi-instance support, porting to 8MHz processors, | ||||
|    various optimizations, PROGMEM delay tables, inverse logic and | ||||
|    direct port writing by Mikal Hart (http://www.arduiniana.org) | ||||
| -- Pin change interrupt macros by Paul Stoffregen (http://www.pjrc.com) | ||||
| -- 20MHz processor support by Garrett Mace (http://www.macetech.com) | ||||
| -- ATmega1280/2560 support by Brett Hagman (http://www.roguerobotics.com/) | ||||
|  | ||||
| This library is free software; you can redistribute it and/or | ||||
| modify it under the terms of the GNU Lesser General Public | ||||
| License as published by the Free Software Foundation; either | ||||
| version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
| This library 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 | ||||
| Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public | ||||
| License along with this library; if not, write to the Free Software | ||||
| Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  | ||||
| The latest version of this library can always be found at | ||||
| http://arduiniana.org. | ||||
|  * SoftwareSerial.h (formerly NewSoftSerial.h) | ||||
|  * | ||||
|  * Multi-instance software serial library for Arduino/Wiring | ||||
|  * -- Interrupt-driven receive and other improvements by ladyada | ||||
|  *    (http://ladyada.net) | ||||
|  * -- Tuning, circular buffer, derivation from class Print/Stream, | ||||
|  *    multi-instance support, porting to 8MHz processors, | ||||
|  *    various optimizations, PROGMEM delay tables, inverse logic and | ||||
|  *    direct port writing by Mikal Hart (http://www.arduiniana.org) | ||||
|  * -- Pin change interrupt macros by Paul Stoffregen (http://www.pjrc.com) | ||||
|  * -- 20MHz processor support by Garrett Mace (http://www.macetech.com) | ||||
|  * -- ATmega1280/2560 support by Brett Hagman (http://www.roguerobotics.com/) | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  * | ||||
|  * The latest version of this library can always be found at | ||||
|  * http://arduiniana.org. | ||||
|  */ | ||||
|  | ||||
| #ifndef SOFTWARESERIAL_H | ||||
|   | ||||
| @@ -1,19 +1,19 @@ | ||||
| /* | ||||
|   Copyright (c) 2011-2012 Arduino.  All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
| /** | ||||
|  * Copyright (c) 2011-2012 Arduino.  All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  */ | ||||
|  | ||||
| #ifdef TARGET_LPC1768 | ||||
|   | ||||
| @@ -21,8 +21,9 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   This code contributed by Triffid_Hunter and modified by Kliment | ||||
|   why double up on these macros? see http://gcc.gnu.org/onlinedocs/cpp/Stringification.html | ||||
|  * Fast I/O Routines for LPC1768/9 | ||||
|  * Use direct port manipulation to save scads of processor time. | ||||
|  * Contributed by Triffid_Hunter and modified by Kliment, thinkyhead, Bob-the-Kuhn, et.al. | ||||
|  */ | ||||
|  | ||||
| /** | ||||
| @@ -57,8 +58,11 @@ bool useable_hardware_PWM(uint8_t pin); | ||||
| #define WRITE_PIN(IO, v)        ((v) ? WRITE_PIN_SET(IO) : WRITE_PIN_CLR(IO)) | ||||
|  | ||||
| /** | ||||
|   magic I/O routines | ||||
|   now you can simply SET_OUTPUT(STEP); WRITE(STEP, 1); WRITE(STEP, 0); | ||||
|  * Magic I/O routines | ||||
|  * | ||||
|  * Now you can simply SET_OUTPUT(STEP); WRITE(STEP, HIGH); WRITE(STEP, LOW); | ||||
|  * | ||||
|  * Why double up on these macros? see http://gcc.gnu.org/onlinedocs/cpp/Stringification.html | ||||
|  */ | ||||
|  | ||||
| /// Read a pin | ||||
| @@ -89,8 +93,6 @@ bool useable_hardware_PWM(uint8_t pin); | ||||
| /// check if pin is an timer | ||||
| #define _GET_TIMER(IO) | ||||
|  | ||||
| //  why double up on these macros? see http://gcc.gnu.org/onlinedocs/cpp/Stringification.html | ||||
|  | ||||
| /// Read a pin wrapper | ||||
| #define READ(IO)  _READ(IO) | ||||
|  | ||||
|   | ||||
| @@ -1,22 +1,22 @@ | ||||
| /* | ||||
|   TwoWire.h - TWI/I2C library for Arduino & Wiring | ||||
|   Copyright (c) 2006 Nicholas Zambetti.  All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 | ||||
|   Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  | ||||
|   Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts | ||||
|  * TwoWire.h - TWI/I2C library for Arduino & Wiring | ||||
|  * Copyright (c) 2006 Nicholas Zambetti.  All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  * | ||||
|  * Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts | ||||
|  */ | ||||
|  | ||||
| // Modified for use with the mcp4451 digipot routine | ||||
| @@ -28,9 +28,7 @@ | ||||
|  | ||||
| #include <inttypes.h> | ||||
|  | ||||
| class TwoWire | ||||
| { | ||||
|  | ||||
| class TwoWire { | ||||
|   public: | ||||
|     //TwoWire(); | ||||
|     void begin(); | ||||
| @@ -39,11 +37,12 @@ class TwoWire | ||||
|     size_t write(uint8_t); | ||||
| }; | ||||
|  | ||||
| //extern TwoWire Wire;// | ||||
| //extern TwoWire Wire; | ||||
|  | ||||
| TwoWire Wire; | ||||
|  | ||||
| //////////////////////////////////////////////////////////////////////////////////////// | ||||
|  | ||||
| extern "C" uint8_t digipot_mcp4451_start(uint8_t sla); | ||||
| extern "C" void digipot_mcp4451_init(void); | ||||
| extern "C" uint8_t digipot_mcp4451_send_byte(uint8_t data); | ||||
|   | ||||
| @@ -23,8 +23,6 @@ | ||||
| // adapted from  I2C/master/master.c example | ||||
| //   https://www-users.cs.york.ac.uk/~pcc/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html | ||||
|  | ||||
|  | ||||
|  | ||||
| #ifdef TARGET_LPC1768 | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| @@ -40,8 +38,7 @@ | ||||
| // These two routines are exact copies of the lpc17xx_i2c.c routines.  Couldn't link to | ||||
| // to the lpc17xx_i2c.c routines so had to copy them into this file & rename them. | ||||
|  | ||||
|   static uint32_t _I2C_Start (LPC_I2C_TypeDef *I2Cx) | ||||
|   { | ||||
| static uint32_t _I2C_Start (LPC_I2C_TypeDef *I2Cx) { | ||||
|   // Reset STA, STO, SI | ||||
|   I2Cx->I2CONCLR = I2C_I2CONCLR_SIC|I2C_I2CONCLR_STOC|I2C_I2CONCLR_STAC; | ||||
|  | ||||
| @@ -54,17 +51,12 @@ | ||||
|   return (I2Cx->I2STAT & I2C_STAT_CODE_BITMASK); | ||||
| } | ||||
|  | ||||
|   static void _I2C_Stop (LPC_I2C_TypeDef *I2Cx) | ||||
|   { | ||||
|  | ||||
| static void _I2C_Stop (LPC_I2C_TypeDef *I2Cx) { | ||||
|   /* Make sure start bit is not active */ | ||||
|   if (I2Cx->I2CONSET & I2C_I2CONSET_STA) | ||||
|     { | ||||
|     I2Cx->I2CONCLR = I2C_I2CONCLR_STAC; | ||||
|     } | ||||
|  | ||||
|   I2Cx->I2CONSET = I2C_I2CONSET_STO|I2C_I2CONSET_AA; | ||||
|  | ||||
|   I2Cx->I2CONCLR = I2C_I2CONCLR_SIC; | ||||
| } | ||||
|  | ||||
| @@ -118,7 +110,7 @@ | ||||
|  | ||||
| void digipot_mcp4451_init(void) { | ||||
|  | ||||
|     /* | ||||
|   /** | ||||
|    * Init I2C pin connect | ||||
|    */ | ||||
|   PinCfg.OpenDrain = 0; | ||||
| @@ -156,7 +148,6 @@ | ||||
|  | ||||
|  | ||||
| uint8_t digipot_mcp4451_send_byte(uint8_t data) { | ||||
|  | ||||
|   LPC_I2C1->I2DAT = data & I2C_I2DAT_BITMASK; // transmit data | ||||
|   LPC_I2C1->I2CONSET = I2C_I2CONSET_AA; | ||||
|   LPC_I2C1->I2CONCLR = I2C_I2CONCLR_SIC; | ||||
| @@ -164,8 +155,8 @@ | ||||
|   return 1; | ||||
| } | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
|   } | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| #endif // TARGET_LPC1768 | ||||
|   | ||||
| @@ -79,8 +79,8 @@ int main(void) { | ||||
|   USB_Init();                               // USB Initialization | ||||
|   USB_Connect(TRUE);                        // USB Connect | ||||
|  | ||||
|   volatile uint32_t usb_timeout = millis() + 2000; | ||||
|   while (!USB_Configuration && millis() < usb_timeout) { | ||||
|   const uint32_t usb_timeout = millis() + 2000; | ||||
|   while (!USB_Configuration && PENDING(millis(), usb_timeout)) { | ||||
|     delay(50); | ||||
|  | ||||
|     #if PIN_EXISTS(LED) | ||||
|   | ||||
| @@ -25,7 +25,7 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * translation of routines & variables used by pinsDebug.h | ||||
|  * Translation of routines & variables used by pinsDebug.h | ||||
|  */ | ||||
|  | ||||
| #define pwm_details(pin) pin = pin    // do nothing  // print PWM details | ||||
|   | ||||
| @@ -21,22 +21,22 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   servo.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 | ||||
|   Copyright (c) 2009 Michael Margolis.  All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 | ||||
|   Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  * servo.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 | ||||
|  * Copyright (c) 2009 Michael Margolis.  All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  */ | ||||
|  | ||||
| /** | ||||
| @@ -47,7 +47,6 @@ | ||||
|  * | ||||
|  */ | ||||
|  | ||||
|  | ||||
| #ifndef SERVO_PRIVATE_H | ||||
| #define SERVO_PRIVATE_H | ||||
|  | ||||
|   | ||||
| @@ -26,12 +26,12 @@ | ||||
|  | ||||
| #ifndef WATCHDOG_STM32F1_H | ||||
| #define WATCHDOG_STM32F1_H | ||||
|  | ||||
| #include <libmaple/iwdg.h> | ||||
|  | ||||
| #include "../../../src/inc/MarlinConfig.h" | ||||
| #define STM32F1_WD_RELOAD 625 | ||||
|  | ||||
|  | ||||
| // Arduino STM32F1 core now has watchdog support | ||||
|  | ||||
| // Initialize watchdog with a 4 second countdown time | ||||
|   | ||||
| @@ -23,7 +23,7 @@ | ||||
| /** | ||||
|  * Fast I/O Routines for Teensy 3.5 and Teensy 3.6 | ||||
|  * Use direct port manipulation to save scads of processor time. | ||||
|  * Contributed by Triffid_Hunter. Modified by Kliment and the Marlin team. | ||||
|  * Contributed by Triffid_Hunter and modified by Kliment, thinkyhead, Bob-the-Kuhn, et.al. | ||||
|  */ | ||||
|  | ||||
| #ifndef _FASTIO_TEENSY_H | ||||
|   | ||||
| @@ -21,49 +21,49 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   servo.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 | ||||
|   Copyright (c) 2009 Michael Margolis.  All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 | ||||
|   Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  * servo.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 | ||||
|  * Copyright (c) 2009 Michael Margolis.  All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  | ||||
|   A servo is activated by creating an instance of the Servo class passing the desired pin to the attach() method. | ||||
|   The servos are pulsed in the background using the value most recently written using the write() method | ||||
|  | ||||
|   Note that analogWrite of PWM on pins associated with the timer are disabled when the first servo is attached. | ||||
|   Timers are seized as needed in groups of 12 servos - 24 servos use two timers, 48 servos will use four. | ||||
|   The sequence used to seize timers is defined in timers.h | ||||
|  | ||||
|   The methods are: | ||||
|  | ||||
|    Servo - Class for manipulating servo motors connected to Arduino pins. | ||||
|  | ||||
|    attach(pin )  - Attaches a servo motor to an i/o pin. | ||||
|    attach(pin, min, max  ) - Attaches to a pin setting min and max values in microseconds | ||||
|    default min is 544, max is 2400 | ||||
|  | ||||
|    write()     - Sets the servo angle in degrees.  (invalid angle that is valid as pulse in microseconds is treated as microseconds) | ||||
|    writeMicroseconds() - Sets the servo pulse width in microseconds | ||||
|    read()      - Gets the last written servo pulse width as an angle between 0 and 180. | ||||
|    readMicroseconds() - Gets the last written servo pulse width in microseconds. (was read_us() in first release) | ||||
|    attached()  - Returns true if there is a servo attached. | ||||
|    detach()    - Stops an attached servos from pulsing its i/o pin. | ||||
|    move(angle) - Sequence of attach(0), write(angle), | ||||
|                    With DEACTIVATE_SERVOS_AFTER_MOVE wait SERVO_DELAY and detach. | ||||
|  * | ||||
|  * A servo is activated by creating an instance of the Servo class passing the desired pin to the attach() method. | ||||
|  * The servos are pulsed in the background using the value most recently written using the write() method | ||||
|  * | ||||
|  * Note that analogWrite of PWM on pins associated with the timer are disabled when the first servo is attached. | ||||
|  * Timers are seized as needed in groups of 12 servos - 24 servos use two timers, 48 servos will use four. | ||||
|  * The sequence used to seize timers is defined in timers.h | ||||
|  * | ||||
|  * The methods are: | ||||
|  * | ||||
|  *  Servo - Class for manipulating servo motors connected to Arduino pins. | ||||
|  * | ||||
|  *  attach(pin )  - Attaches a servo motor to an i/o pin. | ||||
|  *  attach(pin, min, max  ) - Attaches to a pin setting min and max values in microseconds | ||||
|  *  default min is 544, max is 2400 | ||||
|  * | ||||
|  *  write()     - Sets the servo angle in degrees.  (invalid angle that is valid as pulse in microseconds is treated as microseconds) | ||||
|  *  writeMicroseconds() - Sets the servo pulse width in microseconds | ||||
|  *  read()      - Gets the last written servo pulse width as an angle between 0 and 180. | ||||
|  *  readMicroseconds() - Gets the last written servo pulse width in microseconds. (was read_us() in first release) | ||||
|  *  attached()  - Returns true if there is a servo attached. | ||||
|  *  detach()    - Stops an attached servos from pulsing its i/o pin. | ||||
|  *  move(angle) - Sequence of attach(0), write(angle), | ||||
|  *                   With DEACTIVATE_SERVOS_AFTER_MOVE wait SERVO_DELAY and detach. | ||||
|  */ | ||||
|  | ||||
| #ifndef SERVO_H | ||||
|   | ||||
| @@ -21,22 +21,22 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   servo_private.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 | ||||
|   Copyright (c) 2009 Michael Margolis.  All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 | ||||
|   Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  * servo_private.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 | ||||
|  * Copyright (c) 2009 Michael Margolis.  All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  */ | ||||
|  | ||||
| #ifndef SERVO_PRIVATE_H | ||||
|   | ||||
| @@ -100,17 +100,18 @@ uint8_t mcp4728_setGain_all(uint8_t value) { | ||||
|  */ | ||||
| uint16_t mcp4728_getValue(uint8_t channel) { return mcp4728_values[channel]; } | ||||
|  | ||||
| #if 0 | ||||
| /** | ||||
|  * Steph: Might be useful in the future | ||||
|  * Return Vout | ||||
|  * | ||||
|  */ | ||||
| uint16_t mcp4728_getVout(uint8_t channel) { | ||||
|   uint32_t vref = 2048, | ||||
|            vOut = (vref * mcp4728_values[channel] * (_DAC_STEPPER_GAIN + 1)) / 4096; | ||||
|   if (vOut > defaultVDD) vOut = defaultVDD; | ||||
|   return vOut; | ||||
| } | ||||
| */ | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  * Returns DAC values as a 0-100 percentage of drive strength | ||||
|   | ||||
| @@ -21,24 +21,24 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   stepper_dac.cpp - To set stepper current via DAC | ||||
|  | ||||
|   Part of Marlin | ||||
|  | ||||
|   Copyright (c) 2016 MarlinFirmware | ||||
|  | ||||
|   Marlin 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 | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   Marlin 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 Marlin.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  * stepper_dac.cpp - To set stepper current via DAC | ||||
|  * | ||||
|  * Part of Marlin | ||||
|  * | ||||
|  * Copyright (c) 2016 MarlinFirmware | ||||
|  * | ||||
|  * Marlin 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 | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * Marlin 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 Marlin.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| #include "../../inc/MarlinConfig.h" | ||||
|   | ||||
| @@ -21,24 +21,24 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   stepper_dac.h   - To set stepper current via DAC | ||||
|  | ||||
|   Part of Marlin | ||||
|  | ||||
|   Copyright (c) 2016 MarlinFirmware | ||||
|  | ||||
|   Marlin 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 | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   Marlin 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 Marlin.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  * stepper_dac.h   - To set stepper current via DAC | ||||
|  * | ||||
|  * Part of Marlin | ||||
|  * | ||||
|  * Copyright (c) 2016 MarlinFirmware | ||||
|  * | ||||
|  * Marlin 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 | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * Marlin 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 Marlin.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| #ifndef STEPPER_DAC_H | ||||
|   | ||||
| @@ -44,7 +44,6 @@ | ||||
|  *   M150 P127       ; Set LED 50% brightness | ||||
|  *   M150 P          ; Set LED full brightness | ||||
|  */ | ||||
|  | ||||
| void GcodeSuite::M150() { | ||||
|   set_led_color( | ||||
|     parser.seen('R') ? (parser.has_value() ? parser.value_byte() : 255) : 0, | ||||
|   | ||||
| @@ -21,22 +21,22 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   vector_3.cpp - Vector library for bed leveling | ||||
|   Copyright (c) 2012 Lars Brubaker.  All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 | ||||
|   Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  * vector_3.cpp - Vector library for bed leveling | ||||
|  * Copyright (c) 2012 Lars Brubaker.  All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  */ | ||||
|  | ||||
| #include "../inc/MarlinConfig.h" | ||||
|   | ||||
| @@ -21,22 +21,22 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   vector_3.cpp - Vector library for bed leveling | ||||
|   Copyright (c) 2012 Lars Brubaker.  All right reserved. | ||||
|  | ||||
|   This library is free software; you can redistribute it and/or | ||||
|   modify it under the terms of the GNU Lesser General Public | ||||
|   License as published by the Free Software Foundation; either | ||||
|   version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|   This library 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 | ||||
|   Lesser General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU Lesser General Public | ||||
|   License along with this library; if not, write to the Free Software | ||||
|   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  * vector_3.cpp - Vector library for bed leveling | ||||
|  * Copyright (c) 2012 Lars Brubaker.  All right reserved. | ||||
|  * | ||||
|  * This library is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This library 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 | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with this library; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  */ | ||||
|  | ||||
| #ifndef VECTOR_3_H | ||||
|   | ||||
| @@ -44,8 +44,7 @@ | ||||
| #define MAX_STEP 0.1 | ||||
| #define SIGMA 0.1 | ||||
|  | ||||
| /* Compute the linear interpolation between to real numbers. | ||||
| */ | ||||
| // Compute the linear interpolation between two real numbers. | ||||
| inline static float interp(float a, float b, float t) { return (1.0 - t) * a + t * b; } | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -21,24 +21,24 @@ | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|   stepper_indirection.h - stepper motor driver indirection macros | ||||
|   to allow some stepper functions to be done via SPI/I2c instead of direct pin manipulation | ||||
|   Part of Marlin | ||||
|  | ||||
|   Copyright (c) 2015 Dominik Wenger | ||||
|  | ||||
|   Marlin 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 | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   Marlin 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 Marlin.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  * stepper_indirection.h - stepper motor driver indirection macros | ||||
|  * to allow some stepper functions to be done via SPI/I2c instead of direct pin manipulation | ||||
|  * Part of Marlin | ||||
|  * | ||||
|  * Copyright (c) 2015 Dominik Wenger | ||||
|  * | ||||
|  * Marlin 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 | ||||
|  * at your option) any later version. | ||||
|  * | ||||
|  * Marlin 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 Marlin.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| #ifndef STEPPER_INDIRECTION_H | ||||
|   | ||||
		Reference in New Issue
	
	Block a user