Sensor Watch
0.0.0
A board replacement for the classic Casio F-91W wristwatch, powered by a Microchip SAM L22 microcontroller.
watch-library
watch
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_ */
Generated by
1.9.1