Moved cpu_map.

- Moved cpu_map files to a cpu_map directory, like the defaults file
organization.
This commit is contained in:
Sonny Jeon 2015-05-23 12:43:52 -06:00
parent f85c481ded
commit 993c83d1c8
4 changed files with 33 additions and 26 deletions

View File

@ -20,10 +20,12 @@
/* This cpu_map file serves as a central pin mapping settings file for AVR Mega 2560 */ /* This cpu_map file serves as a central pin mapping settings file for AVR Mega 2560 */
#ifdef GRBL_PLATFORM #ifdef GRBL_PLATFORM
#error "cpu_map already defined: GRBL_PLATFORM=" GRBL_PLATFORM #error "cpu_map already defined: GRBL_PLATFORM=" GRBL_PLATFORM
#endif #endif
#define GRBL_PLATFORM "Atmega2560" #define GRBL_PLATFORM "Atmega2560"
// Serial port pins // Serial port pins
@ -133,4 +135,3 @@
#define SPINDLE_PWM_PORT PORTH #define SPINDLE_PWM_PORT PORTH
#define SPINDLE_PWM_BIT 4 // MEGA2560 Digital Pin 97 #define SPINDLE_PWM_BIT 4 // MEGA2560 Digital Pin 97
#endif // End of VARIABLE_SPINDLE #endif // End of VARIABLE_SPINDLE

View File

@ -18,16 +18,17 @@
along with Grbl. If not, see <http://www.gnu.org/licenses/>. along with Grbl. If not, see <http://www.gnu.org/licenses/>.
*/ */
/* This cpu_map file serves as a central pin mapping settings file for AVR 328p /* Grbl officially supports the Arduino Uno, but the other supplied pin mappings are
used on the Arduino Uno */ supplied by users, so your results may vary. This cpu_map file serves as a central
pin mapping settings file for AVR 328p used on the Arduino Uno. */
#ifdef GRBL_PLATFORM #ifdef GRBL_PLATFORM
#error "cpu_map already defined: GRBL_PLATFORM=" GRBL_PLATFORM #error "cpu_map already defined: GRBL_PLATFORM=" GRBL_PLATFORM
#endif #endif
#define GRBL_PLATFORM "Atmega328p" #define GRBL_PLATFORM "Atmega328p"
// Define serial port pins and interrupt vectors. // Define serial port pins and interrupt vectors.
#define SERIAL_RX USART_RX_vect #define SERIAL_RX USART_RX_vect
#define SERIAL_UDRE USART_UDRE_vect #define SERIAL_UDRE USART_UDRE_vect
@ -143,4 +144,3 @@
#define SPINDLE_PWM_PORT PORTB #define SPINDLE_PWM_PORT PORTB
#define SPINDLE_PWM_BIT 3 // Uno Digital Pin 11 #define SPINDLE_PWM_BIT 3 // Uno Digital Pin 11
#endif // End of VARIABLE_SPINDLE #endif // End of VARIABLE_SPINDLE

View File

@ -1,3 +1,22 @@
----------------
Date: 2015-05-23
Author: Sonny Jeon
Subject: Homing and limit updates. Minor bug fixes.
- Updated new homing cycle to error out when a pull-off motion detects
the limit is still active.
- Created a limits_get_state() function to centralize it. It reports
state as a bit-wise booleans according to axis numbering.
- Updated the print uint8 functions. Generalized it to allow both base2
and base10 printouts, while allowing base2 prints with N_AXIS digits
for limit state status reports. Doing this saved about 100bytes of
flash as well.
- Applied CoreXY status reporting bug fix by @phd0. Thanks!
---------------- ----------------
Date: 2015-05-22 Date: 2015-05-22
Author: Sonny Jeon Author: Sonny Jeon

View File

@ -18,43 +18,30 @@
along with Grbl. If not, see <http://www.gnu.org/licenses/>. along with Grbl. If not, see <http://www.gnu.org/licenses/>.
*/ */
/* The cpu_map.h file serves as a central pin mapping selection file for different processor /* The cpu_map.h files serve as a central pin mapping selection file for different processor
types, i.e. AVR 328p or AVR Mega 2560. Each processor has its own pin mapping file. types, i.e. AVR 328p or AVR Mega 2560. Each processor has its own pin mapping file.
(i.e. cpu_map_atmega328p.h) Grbl officially supports the Arduino Uno, but the (i.e. cpu_map_atmega328p.h) Grbl officially supports the Arduino Uno, but the
other supplied pin mappings are supplied by users, so your results may vary. */ other supplied pin mappings are supplied by users, so your results may vary. */
// NOTE: This is still a work in progress. We are still centralizing the configurations to // NOTE: With new processors, only add the define name and filename to use.
// this file, so your success may vary for other CPUs.
#ifndef cpu_map_h #ifndef cpu_map_h
#define cpu_map_h #define cpu_map_h
//----------------------------------------------------------------------------------------
#ifdef CPU_MAP_ATMEGA328P // (Arduino Uno) Officially supported by Grbl. #ifdef CPU_MAP_ATMEGA328P // (Arduino Uno) Officially supported by Grbl.
#include "cpu_map/cpu_map_atmega328p.h"
#include "cpu_map_atmega328p.h"
#endif #endif
//----------------------------------------------------------------------------------------
#ifdef CPU_MAP_ATMEGA2560 // (Arduino Mega 2560) Working @EliteEng #ifdef CPU_MAP_ATMEGA2560 // (Arduino Mega 2560) Working @EliteEng
#include "cpu_map/cpu_map_atmega2560.h"
#include "cpu_map_atmega2560.h"
#endif #endif
//----------------------------------------------------------------------------------------
/* /*
#ifdef CPU_MAP_CUSTOM_PROC #ifdef CPU_MAP_CUSTOM_PROC
// For a custom pin map or different processor, copy and edit ne of the default cpu map // For a custom pin map or different processor, copy and edit one of the available cpu
// files above and modify it to your needs. Then, copy and paste one of the sections above // map files and modify it to your needs. Make sure the defined name is also changed in
// and change the #defined name and included file. Make sure the defined name is also // the config.h file.
// changed in the config.h file.
#endif #endif
*/ */