USB_Host_Shield_2.0/settings.h

94 lines
2.9 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 */
#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
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!
#if !defined(DEBUG_USB_HOST) && ENABLE_UHS_DEBUGGING
#define DEBUG_USB_HOST
#endif
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>
// I am not sure what WProgram.h does not include, so these are here. --xxxajk
#include <pins_arduino.h>
2013-09-24 00:40:10 +02:00
#include <avr/pgmspace.h>
#include <avr/io.h>
#endif
2013-09-23 10:50:38 +02:00
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-11-24 14:56:34 +01:00
#ifdef __MK20DX128__
#define USING_SPI4TEENSY3 USE_SPI4TEENSY3
#else
#define USING_SPI4TEENSY3 0
#endif
#endif /* SETTINGS_H */