USB_Host_Shield_2.0/settings.h

120 lines
3.7 KiB
C
Raw Normal View History

2013-09-23 10:50:38 +02:00
/*
* File: settings.h
* Author: xxxajk
2013-09-23 10:50:38 +02:00
*
* Created on September 23, 2013, 12:00 AM
*/
2013-09-29 22:07:44 +02:00
#ifndef USB_HOST_SHIELD_SETTINGS_H
2013-11-24 14:56:34 +01:00
#define USB_HOST_SHIELD_SETTINGS_H
2013-09-23 10:50:38 +02:00
#include "macros.h"
////////////////////////////////////////////////////////////////////////////////
// DEBUGGING
2013-09-23 10:50:38 +02:00
////////////////////////////////////////////////////////////////////////////////
/* Set this to 1 to activate serial debugging */
2013-12-26 17:21:31 +01:00
#define ENABLE_UHS_DEBUGGING 0
/* This can be used to select which serial port to use for debugging if
* multiple serial ports are available.
* For example Serial3.
*/
2013-09-23 10:50:38 +02:00
#ifndef USB_HOST_SERIAL
#define USB_HOST_SERIAL Serial
#endif
////////////////////////////////////////////////////////////////////////////////
// Manual board activation
////////////////////////////////////////////////////////////////////////////////
/* Set this to 1 if you are using an Arduino Mega ADK board with MAX3421e built-in */
#define USE_UHS_MEGA_ADK 0 // If you are using Arduino 1.5.5 or newer there is no need to do this manually
/* Set this to 1 if you are using a Black Widdow */
#define USE_UHS_BLACK_WIDDOW 0
2013-09-23 10:50:38 +02:00
2013-10-12 16:36:03 +02:00
/* Set this to a one to use the xmem2 lock. This is needed for multitasking and threading */
#define USE_XMEM_SPI_LOCK 0
////////////////////////////////////////////////////////////////////////////////
// Wii IR camera
////////////////////////////////////////////////////////////////////////////////
/* Set this to 1 to activate code for the Wii IR camera */
#define ENABLE_WII_IR_CAMERA 0
2013-09-23 10:50:38 +02:00
////////////////////////////////////////////////////////////////////////////////
// MASS STORAGE
////////////////////////////////////////////////////////////////////////////////
// <<<<<<<<<<<<<<<< IMPORTANT >>>>>>>>>>>>>>>
// Set this to 1 to support single LUN devices, and save RAM. -- I.E. thumb drives.
// Each LUN needs ~13 bytes to be able to track the state of each unit.
#ifndef MASS_MAX_SUPPORTED_LUN
#define MASS_MAX_SUPPORTED_LUN 8
#endif
2013-11-24 14:56:34 +01:00
////////////////////////////////////////////////////////////////////////////////
// Set to 1 to use the faster spi4teensy3 driver.
////////////////////////////////////////////////////////////////////////////////
#ifndef USE_SPI4TEENSY3
#define USE_SPI4TEENSY3 1
#endif
2013-09-23 10:50:38 +02:00
////////////////////////////////////////////////////////////////////////////////
// AUTOMATIC Settings
////////////////////////////////////////////////////////////////////////////////
2013-09-29 22:07:44 +02:00
// No user serviceable parts below this line.
// DO NOT change anything below here unless you are a developer!
2013-09-29 22:07:44 +02:00
// When will we drop support for the older bug-ridden stuff?
2013-09-23 10:50:38 +02:00
#if defined(ARDUINO) && ARDUINO >=100
#include <Arduino.h>
2013-09-23 10:50:38 +02:00
#else
#include <WProgram.h>
#include <pins_arduino.h>
2013-09-24 00:40:10 +02:00
#include <avr/pgmspace.h>
#include <avr/io.h>
#define F(str) (str)
#endif
2013-09-23 10:50:38 +02:00
2013-12-10 00:39:12 +01:00
#ifdef __GNUC__
#ifndef GCC_VERSION
2013-12-10 00:39:12 +01:00
#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
#endif
2013-12-10 00:39:12 +01:00
#if GCC_VERSION < 40602 // Test for GCC < 4.6.2
#ifdef PROGMEM
#undef PROGMEM
#define PROGMEM __attribute__((section(".progmem.data"))) // Workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34734#c4
#ifdef PSTR
#undef PSTR
#define PSTR(s) (__extension__({static const char __c[] PROGMEM = (s); &__c[0];})) // Copied from pgmspace.h in avr-libc source
#endif
#endif
#endif
#endif
#if !defined(DEBUG_USB_HOST) && ENABLE_UHS_DEBUGGING
#define DEBUG_USB_HOST
#endif
#if !defined(WIICAMERA) && ENABLE_WII_IR_CAMERA
#define WIICAMERA
#endif
2013-10-16 03:16:34 +02:00
#if USE_XMEM_SPI_LOCK | defined(USE_MULTIPLE_APP_API)
#include <xmem.h>
#else
#define XMEM_ACQUIRE_SPI() (void(0))
#define XMEM_RELEASE_SPI() (void(0))
#endif
2013-12-11 20:15:51 +01:00
#if defined(__MK20DX128__) || defined(__MK20DX256__)
2013-11-24 14:56:34 +01:00
#define USING_SPI4TEENSY3 USE_SPI4TEENSY3
#else
#define USING_SPI4TEENSY3 0
#endif
#endif /* SETTINGS_H */