Compiler defines USBCON for USB devices (PR#2433)

2.0.x
Richard Wackerbarth 10 years ago
parent 7268d46508
commit e83575537a

@ -210,7 +210,7 @@
#include "pins.h"
#ifndef AT90USB
#ifndef USBCON
#define HardwareSerial_h // trick to disable the standard HWserial
#endif

@ -43,7 +43,7 @@ typedef unsigned long millis_t;
#define analogInputToDigitalPin(p) ((p) + 0xA0)
#endif
#ifdef AT90USB
#ifdef USBCON
#include "HardwareSerial.h"
#endif
@ -58,7 +58,7 @@ typedef unsigned long millis_t;
#include "WString.h"
#ifdef AT90USB
#ifdef USBCON
#ifdef BTENABLED
#define MYSERIAL bt
#else

@ -23,7 +23,7 @@
#include "Marlin.h"
#include "MarlinSerial.h"
#ifndef AT90USB
#ifndef USBCON
// this next line disables the entire HardwareSerial.cpp,
// this is so I can support Attiny series and any other chip without a UART
#if defined(UBRRH) || defined(UBRR0H) || defined(UBRR1H) || defined(UBRR2H) || defined(UBRR3H)
@ -284,9 +284,9 @@ void MarlinSerial::printFloat(double number, uint8_t digits) {
MarlinSerial MSerial;
#endif // whole file
#endif // !AT90USB
#endif // !USBCON
// For AT90USB targets use the UART for BT interfacing
#if defined(AT90USB) && defined(BTENABLED)
#if defined(USBCON) && defined(BTENABLED)
HardwareSerial bt;
#endif

@ -64,7 +64,7 @@
#define BYTE 0
#ifndef AT90USB
#ifndef USBCON
// Define constants and variables for buffering incoming serial data. We're
// using a ring buffer (I think), in which rx_buffer_head is the index of the
// location to which to write the next incoming character and rx_buffer_tail
@ -150,10 +150,10 @@ class MarlinSerial { //: public Stream
};
extern MarlinSerial MSerial;
#endif // !AT90USB
#endif // !USBCON
// Use the UART for BT in AT90USB configurations
#if defined(AT90USB) && defined(BTENABLED)
#if defined(USBCON) && defined(BTENABLED)
extern HardwareSerial bt;
#endif

@ -8,8 +8,6 @@
#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu.
#endif
#define AT90USB 1286 // Disable MarlinSerial etc.
#define LARGE_FLASH true
#define X_STEP_PIN 0

@ -9,8 +9,6 @@
#error Oops! Make sure you have 'Brainwave' selected from the 'Tools -> Boards' menu.
#endif
#define AT90USB 646 // Disable MarlinSerial etc.
#define X_STEP_PIN 27
#define X_DIR_PIN 29
#define X_ENABLE_PIN 28

@ -1,5 +1,5 @@
/**
* Brainwave Pro pin assignments (AT90USB186)
* Brainwave Pro pin assignments (AT90USB1286)
*
* Requires hardware bundle for Arduino:
* https://github.com/unrepentantgeek/brainwave-arduino
@ -15,7 +15,7 @@
#error Uncomment #define AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h for this config
#endif
#define AT90USB 1286 // Disable MarlinSerial etc.
#define LARGE_FLASH true
#define X_STEP_PIN 33
#define X_DIR_PIN 32

@ -13,8 +13,6 @@
#error These Printrboard assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h
#endif
#define AT90USB 1286 // Disable MarlinSerial etc.
#define LARGE_FLASH true
#define X_STEP_PIN 0

@ -9,8 +9,6 @@
#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu.
#endif
#define AT90USB 1286 // Disable MarlinSerial etc.
#define LARGE_FLASH true
#define X_STEP_PIN 0

@ -52,8 +52,6 @@
// (or build from command line)
#endif
#define AT90USB 1286 // Disable MarlinSerial etc.
#define LARGE_FLASH true
#define X_STEP_PIN 28 // 0 Marlin

@ -13,8 +13,6 @@
#error These Teensylu assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h
#endif
#define AT90USB 1286 // Disable MarlinSerial etc.
#define LARGE_FLASH true
#define X_STEP_PIN 0

@ -629,7 +629,7 @@ ISR(TIMER1_COMPA_vect) {
// Take multiple steps per interrupt (For high speed moves)
for (int8_t i = 0; i < step_loops; i++) {
#ifndef AT90USB
#ifndef USBCON
MSerial.checkRx(); // Check for serial chars.
#endif

Loading…
Cancel
Save