Merge pull request #9028 from Bob-the-Kuhn/Due-SDSUPPORT

[2.0.x] Due - allow compile without SD card enabled & misc improvements (replaces PR #9007)
This commit is contained in:
Bob-the-Kuhn 2018-01-03 15:25:40 -06:00 committed by GitHub
commit f968b41f63
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 16 additions and 5 deletions

View file

@ -72,8 +72,8 @@
#define VALID_PIN(pin) (pin >= 0 && pin < (int8_t)NUMBER_PINS_TOTAL ? 1 : 0) #define VALID_PIN(pin) (pin >= 0 && pin < (int8_t)NUMBER_PINS_TOTAL ? 1 : 0)
#define DIGITAL_PIN_TO_ANALOG_PIN(p) int(p - analogInputToDigitalPin(0)) #define DIGITAL_PIN_TO_ANALOG_PIN(p) int(p - analogInputToDigitalPin(0))
#define IS_ANALOG(P) (((P) >= analogInputToDigitalPin(0)) && ((P) <= analogInputToDigitalPin(NUM_ANALOG_INPUTS - 1))) #define IS_ANALOG(P) (((P) >= analogInputToDigitalPin(0)) && ((P) <= analogInputToDigitalPin(NUM_ANALOG_INPUTS - 1)))
#define pwm_status(pin) ((g_pinStatus[pin] & 0xF) == PIN_STATUS_PWM) && \ #define pwm_status(pin) (((g_pinStatus[pin] & 0xF) == PIN_STATUS_PWM) && \
((g_APinDescription[pin].ulPinAttribute & PIN_ATTR_PWM) == PIN_ATTR_PWM) ((g_APinDescription[pin].ulPinAttribute & PIN_ATTR_PWM) == PIN_ATTR_PWM))
#define MULTI_NAME_PAD 14 // space needed to be pretty if not first name assigned to a pin #define MULTI_NAME_PAD 14 // space needed to be pretty if not first name assigned to a pin
bool GET_PINMODE(int8_t pin) { // 1: output, 0: input bool GET_PINMODE(int8_t pin) { // 1: output, 0: input

View file

@ -53,7 +53,12 @@
/*! \name Activation of Logical Unit Numbers /*! \name Activation of Logical Unit Numbers
*/ */
//! @{ //! @{
#ifdef SDSUPPORT
#define LUN_0 ENABLE //!< SD/MMC Card over MCI Slot 0. #define LUN_0 ENABLE //!< SD/MMC Card over MCI Slot 0.
#else
#define LUN_0 DISABLE
#endif
#define LUN_1 DISABLE #define LUN_1 DISABLE
#define LUN_2 DISABLE #define LUN_2 DISABLE
#define LUN_3 DISABLE #define LUN_3 DISABLE

View file

@ -72,7 +72,11 @@
//! USB Device string definitions (Optional) //! USB Device string definitions (Optional)
#define USB_DEVICE_MANUFACTURE_NAME "marlinfw.org" #define USB_DEVICE_MANUFACTURE_NAME "marlinfw.org"
#ifdef CUSTOM_MACHINE_NAME
#define USB_DEVICE_PRODUCT_NAME CUSTOM_MACHINE_NAME #define USB_DEVICE_PRODUCT_NAME CUSTOM_MACHINE_NAME
#else
#define USB_DEVICE_PRODUCT_NAME "3D Printer"
#endif
#define USB_DEVICE_SERIAL_NAME "123985739853" #define USB_DEVICE_SERIAL_NAME "123985739853"
/** /**

View file

@ -2,7 +2,7 @@
* Interface from Atmel USB MSD to Marlin SD card * Interface from Atmel USB MSD to Marlin SD card
*/ */
#ifdef ARDUINO_ARCH_SAM #if defined(ARDUINO_ARCH_SAM) && defined(SDSUPPORT)
#include "../../../inc/MarlinConfig.h" #include "../../../inc/MarlinConfig.h"
#include "../../../sd/cardreader.h" #include "../../../sd/cardreader.h"

View file

@ -47,6 +47,7 @@
#include "conf_usb.h" #include "conf_usb.h"
#include "udc.h" #include "udc.h"
#include <Arduino.h>
static volatile bool main_b_msc_enable = false; static volatile bool main_b_msc_enable = false;
static volatile bool main_b_cdc_enable = false; static volatile bool main_b_cdc_enable = false;
@ -253,6 +254,7 @@ bool usb_task_other_requests(void) {
return true; return true;
} }
void HAL_init(void) { void HAL_init(void) {
uint16_t *ptr; uint16_t *ptr;