From e62963844bc41f16f4ec0da686c20019eae31c04 Mon Sep 17 00:00:00 2001 From: hathach Date: Mon, 26 Nov 2012 17:19:26 +0700 Subject: [PATCH] added files --- tinyusb/common/arch/arch.h | 54 +++++++++++++++++++++++++ tinyusb/common/arch/arch_lpc134x.h | 45 +++++++++++++++++++++ tinyusb/common/arch/arch_lpc43xx.h | 46 +++++++++++++++++++++ tinyusb/common/arch/arm_mx.h | 44 +++++++++++++++++++++ tinyusb/common/common.h | 44 +++++++++++++++++++++ tinyusb/common/compiler/compiler.h | 45 +++++++++++++++++++++ tinyusb/common/compiler/compiler_gcc.h | 55 ++++++++++++++++++++++++++ tinyusb/device/dcd.h | 42 ++++++++++++++++++++ tinyusb/host/hcd.h | 37 +++++++++++++++++ tinyusb/tusb_cfg.h | 46 +++++++++++++++++++++ 10 files changed, 458 insertions(+) create mode 100644 tinyusb/common/arch/arch.h create mode 100644 tinyusb/common/arch/arch_lpc134x.h create mode 100644 tinyusb/common/arch/arch_lpc43xx.h create mode 100644 tinyusb/common/arch/arm_mx.h create mode 100644 tinyusb/common/common.h create mode 100644 tinyusb/common/compiler/compiler.h create mode 100644 tinyusb/common/compiler/compiler_gcc.h create mode 100644 tinyusb/device/dcd.h create mode 100644 tinyusb/host/hcd.h create mode 100644 tinyusb/tusb_cfg.h diff --git a/tinyusb/common/arch/arch.h b/tinyusb/common/arch/arch.h new file mode 100644 index 00000000..3c86c41e --- /dev/null +++ b/tinyusb/common/arch/arch.h @@ -0,0 +1,54 @@ +/* + * arch.h + * + * Created on: Nov 26, 2012 + * Author: hathach + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef ARCH_H_ +#define ARCH_H_ + +#define ARCH_LPC134X 1 +#define ARCH_LPC43XX 2 +#define ARCH ARCH_LPC134X + +#define ENDIAN_LITTLE +#define ALIGNMENT (4) + +#if ARCH == ARCH_LPC134X + #include "arch_lpc134x.h" +#elif ARCH == ARCH_LPC43XX + +#endif + +#endif /* ARCH_H_ */ diff --git a/tinyusb/common/arch/arch_lpc134x.h b/tinyusb/common/arch/arch_lpc134x.h new file mode 100644 index 00000000..ca6c9d09 --- /dev/null +++ b/tinyusb/common/arch/arch_lpc134x.h @@ -0,0 +1,45 @@ +/* + * arch_lpc134x.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef ARCH_LPC134X_H_ +#define ARCH_LPC134X_H_ + +#define ARM ARM_M3 + +#include "arm_mx.h" + +#endif /* ARCH_LPC134X_H_ */ diff --git a/tinyusb/common/arch/arch_lpc43xx.h b/tinyusb/common/arch/arch_lpc43xx.h new file mode 100644 index 00000000..b05ed1fc --- /dev/null +++ b/tinyusb/common/arch/arch_lpc43xx.h @@ -0,0 +1,46 @@ +/* + * arch_lpc43xx.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef ARCH_LPC43XX_H_ +#define ARCH_LPC43XX_H_ + +#define ARM ARM_M4 +//#define ARM ARM_M0 + +#include "arm_mx.h" + +#endif /* ARCH_LPC43XX_H_ */ diff --git a/tinyusb/common/arch/arm_mx.h b/tinyusb/common/arch/arm_mx.h new file mode 100644 index 00000000..16b6fc45 --- /dev/null +++ b/tinyusb/common/arch/arm_mx.h @@ -0,0 +1,44 @@ +/* + * arm_mx.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef ARM_MX_H_ +#define ARM_MX_H_ + +#define ENDIAN_LITTLE +#define ALIGNMENT (4) + +#endif /* ARM_MX_H_ */ diff --git a/tinyusb/common/common.h b/tinyusb/common/common.h new file mode 100644 index 00000000..466e08a2 --- /dev/null +++ b/tinyusb/common/common.h @@ -0,0 +1,44 @@ +/* + * common.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef COMMON_H_ +#define COMMON_H_ + +#include "arch/arch.h" +#include "compiler/compiler.h" + +#endif /* COMMON_H_ */ diff --git a/tinyusb/common/compiler/compiler.h b/tinyusb/common/compiler/compiler.h new file mode 100644 index 00000000..f3a90d70 --- /dev/null +++ b/tinyusb/common/compiler/compiler.h @@ -0,0 +1,45 @@ +/* + * compiler.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef COMPILER_H_ +#define COMPILER_H_ + +#if defined(__GNUC__) + #include "compiler_gcc.h" +#endif + +#endif /* COMPILER_H_ */ diff --git a/tinyusb/common/compiler/compiler_gcc.h b/tinyusb/common/compiler/compiler_gcc.h new file mode 100644 index 00000000..b6a4286c --- /dev/null +++ b/tinyusb/common/compiler/compiler_gcc.h @@ -0,0 +1,55 @@ +/* + * compiler_gcc.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef COMPILER_GCC_H_ +#define COMPILER_GCC_H_ + +#define ATTR_ALIGNED(Bytes) __attribute__ ((aligned(Bytes))) +#define ATTR_PACKED __attribute__ ((packed)) + +#define ATTR_DEPRECATED __attribute__ ((deprecated)) +#define ATTR_ERROR(Message) __attribute__ ((error(Message))) +#define ATTR_WARNING(Message) __attribute__ ((warning(Message))) + +#define ATTR_WEAK __attribute__ ((weak)) +#define ATTR_ALIAS(Func) __attribute__ ((alias(#Func))) + +#define ATTR_NO_RETURN __attribute__ ((noreturn)) +#define ATTR_WARN_UNUSED_RESULT __attribute__ ((warn_unused_result)) +#define ATTR_ALWAYS_INLINE __attribute__ ((always_inline)) + +#endif /* COMPILER_GCC_H_ */ diff --git a/tinyusb/device/dcd.h b/tinyusb/device/dcd.h new file mode 100644 index 00000000..5cfca54e --- /dev/null +++ b/tinyusb/device/dcd.h @@ -0,0 +1,42 @@ +/* + * dcd.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef DCD_H_ +#define DCD_H_ + + +#endif /* DCD_H_ */ diff --git a/tinyusb/host/hcd.h b/tinyusb/host/hcd.h new file mode 100644 index 00000000..b7407e0d --- /dev/null +++ b/tinyusb/host/hcd.h @@ -0,0 +1,37 @@ +/* + * hcd.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + diff --git a/tinyusb/tusb_cfg.h b/tinyusb/tusb_cfg.h new file mode 100644 index 00000000..95b32966 --- /dev/null +++ b/tinyusb/tusb_cfg.h @@ -0,0 +1,46 @@ +/* + * tusb_cfg.h + * + * Created on: Nov 26, 2012 + * Author: hathach (thachha@live.com) + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (thachha@live.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#ifndef TUSB_CFG_H_ +#define TUSB_CFG_H_ + +#include "common/common.h" + +#define TUSB_HOST +#define TUSB_DEVICE + +#endif /* TUSB_CFG_H_ */