Loading...
Searching...
No Matches
Go to the documentation of this file.
25#ifndef USB_HOST_SHIELD_SETTINGS_H
26#define USB_HOST_SHIELD_SETTINGS_H
42#define ENABLE_UHS_DEBUGGING 0
48#ifndef USB_HOST_SERIAL
49#define USB_HOST_SERIAL Serial
57#define USE_UHS_MEGA_ADK 0
60#define USE_UHS_BLACK_WIDDOW 0
63#define USE_XMEM_SPI_LOCK 0
70#define ENABLE_WII_IR_CAMERA 0
78#ifndef MASS_MAX_SUPPORTED_LUN
79#define MASS_MAX_SUPPORTED_LUN 8
85#ifndef USE_SPI4TEENSY3
86#if defined(CORE_TEENSY) && (defined(__MK20DX128__) || defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__))
87#define USE_SPI4TEENSY3 1
89#define USE_SPI4TEENSY3 0
102#if defined(__GNUC__) && defined(__AVR__)
104#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
106#if GCC_VERSION < 40602
109#define PROGMEM __attribute__((section(".progmem.data")))
112#define PSTR(s) (__extension__({static const char __c[] PROGMEM = (s); &__c[0];}))
118#if !defined(DEBUG_USB_HOST) && ENABLE_UHS_DEBUGGING
119#define DEBUG_USB_HOST
122#if !defined(WIICAMERA) && ENABLE_WII_IR_CAMERA
130#if !defined(XMEM_ACQUIRE_SPI)
131#if USE_XMEM_SPI_LOCK || defined(USE_MULTIPLE_APP_API)
134#define XMEM_ACQUIRE_SPI() (void(0))
135#define XMEM_RELEASE_SPI() (void(0))
139#if !defined(EXT_RAM) && defined(EXT_RAM_STACK) || defined(EXT_RAM_HEAP)
145#if defined(CORE_TEENSY) && defined(KINETISK)
146#define USING_SPI4TEENSY3 USE_SPI4TEENSY3
148#define USING_SPI4TEENSY3 0
151#if ((defined(ARDUINO_SAM_DUE) && defined(__SAM3X8E__)) || defined(__ARDUINO_X86__) || ARDUINO >= 10600) && !USING_SPI4TEENSY3
156#include <SPI_Master.h>
157#define SPI SPI_Master
158#define MFK_CASTUINT8T (uint8_t)
163#define MFK_CASTUINT8T (uint8_t)
165#if defined(__PIC32MX__) || defined(__PIC32MZ__)
166#include <../../../../hardware/pic32/libraries/SPI/SPI.h>
169#if defined(ESP8266) || defined(ESP32)
170#define MFK_CASTUINT8T (uint8_t)
174#include "stm32f4xx_hal.h"
176#define MFK_CASTUINT8T (uint8_t)
180#ifdef ARDUINO_SAM_DUE
199#ifndef MFK_CASTUINT8T
200#define MFK_CASTUINT8T
210#define pgm_read_byte(addr) (*reinterpret_cast<const uint8_t*>(addr))
212#define pgm_read_word(addr) (*reinterpret_cast<const uint16_t*>(addr))
215#ifdef ARDUINO_ESP8266_WIFIO
216#error "This board is currently not supported"