From 46c14a44e8e889bbdd317895492b70b179070441 Mon Sep 17 00:00:00 2001 From: joeycastillo Date: Tue, 14 Dec 2021 17:06:59 +0000 Subject: deploy: e8e9a0e2d86d37fa0354b3475c907eae1bf5a6dd --- tusb__config_8h_source.html | 171 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 tusb__config_8h_source.html (limited to 'tusb__config_8h_source.html') diff --git a/tusb__config_8h_source.html b/tusb__config_8h_source.html new file mode 100644 index 00000000..590a1e81 --- /dev/null +++ b/tusb__config_8h_source.html @@ -0,0 +1,171 @@ + + + + + + + +Sensor Watch: watch-library/watch/tusb_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Sensor Watch +  0.0.0 +
+
A board replacement for the classic Casio F-91W wristwatch, powered by a Microchip SAM L22 microcontroller.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tusb_config.h
+
+
+
1 /*
+
2  * The MIT License (MIT)
+
3  *
+
4  * Copyright (c) 2019 Ha Thach (tinyusb.org)
+
5  *
+
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
+
7  * of this software and associated documentation files (the "Software"), to deal
+
8  * in the Software without restriction, including without limitation the rights
+
9  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+
10  * copies of the Software, and to permit persons to whom the Software is
+
11  * furnished to do so, subject to the following conditions:
+
12  *
+
13  * The above copyright notice and this permission notice shall be included in
+
14  * all copies or substantial portions of the Software.
+
15  *
+
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+
22  * THE SOFTWARE.
+
23  *
+
24  */
+
25 
+
26 #ifndef _TUSB_CONFIG_H_
+
27 #define _TUSB_CONFIG_H_
+
28 
+
29 #ifdef __cplusplus
+
30  extern "C" {
+
31 #endif
+
32 
+
33 //--------------------------------------------------------------------
+
34 // COMMON CONFIGURATION
+
35 //--------------------------------------------------------------------
+
36 
+
37 // defined by board.mk
+
38 #define CFG_TUSB_MCU OPT_MCU_SAML22
+
39 
+
40 #define BOARD_DEVICE_RHPORT_NUM 0
+
41 #define BOARD_DEVICE_RHPORT_SPEED OPT_MODE_FULL_SPEED
+
42 #define CFG_TUSB_RHPORT0_MODE (OPT_MODE_DEVICE | OPT_MODE_FULL_SPEED)
+
43 
+
44 #define CFG_TUSB_OS OPT_OS_NONE
+
45 
+
46 // disable TinyUSB debug. our printf method prints stuff to the USB console, so you just get infinite noise.
+
47 // if you need to debug tinyUSB issues, use the alternate _write function in watch_private.c to echo to the UART.
+
48 #define CFG_TUSB_DEBUG 0
+
49 
+
50 /* USB DMA on some MCUs can only access a specific SRAM region with restriction on alignment.
+
51  * Tinyusb use follows macros to declare transferring memory so that they can be put
+
52  * into those specific section.
+
53  * e.g
+
54  * - CFG_TUSB_MEM SECTION : __attribute__ (( section(".usb_ram") ))
+
55  * - CFG_TUSB_MEM_ALIGN : __attribute__ ((aligned(4)))
+
56  */
+
57 #ifndef CFG_TUSB_MEM_SECTION
+
58 #define CFG_TUSB_MEM_SECTION
+
59 #endif
+
60 
+
61 #ifndef CFG_TUSB_MEM_ALIGN
+
62 #define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4)))
+
63 #endif
+
64 
+
65 //--------------------------------------------------------------------
+
66 // DEVICE CONFIGURATION
+
67 //--------------------------------------------------------------------
+
68 
+
69 #ifndef CFG_TUD_ENDPOINT0_SIZE
+
70 #define CFG_TUD_ENDPOINT0_SIZE 64
+
71 #endif
+
72 
+
73 //------------- CLASS -------------//
+
74 #define CFG_TUD_CDC 1
+
75 #define CFG_TUD_MSC 0
+
76 #define CFG_TUD_HID 0
+
77 #define CFG_TUD_MIDI 0
+
78 #define CFG_TUD_VENDOR 0
+
79 
+
80 // CDC FIFO size of TX and RX
+
81 #define CFG_TUD_CDC_RX_BUFSIZE (64)
+
82 #define CFG_TUD_CDC_TX_BUFSIZE (64)
+
83 
+
84 // CDC Endpoint transfer buffer size, more is faster
+
85 #define CFG_TUD_CDC_EP_BUFSIZE (64)
+
86 
+
87 #ifdef __cplusplus
+
88  }
+
89 #endif
+
90 
+
91 #endif /* _TUSB_CONFIG_H_ */
+
+ + + + -- cgit v1.2.3