1
- /*
1
+ /*
2
2
* The MIT License (MIT)
3
3
*
4
4
* Copyright (c) 2022 Ha Thach (tinyusb.org) for Adafruit Industries
26
26
27
27
#if CFG_TUH_ENABLED && CFG_TUH_MSC
28
28
29
- #include " tusb.h"
30
29
#include " Adafruit_USBH_MSC.h"
30
+ #include " tusb.h"
31
31
32
32
#if __has_include("SdFat.h")
33
33
@@ -46,17 +46,11 @@ bool Adafruit_USBH_MSC_BlockDevice::setActiveLUN(uint8_t lun) {
46
46
return true ;
47
47
}
48
48
49
- void Adafruit_USBH_MSC_BlockDevice::end (void ) {
50
- _daddr = _lun = 0 ;
51
- }
49
+ void Adafruit_USBH_MSC_BlockDevice::end (void ) { _daddr = _lun = 0 ; }
52
50
53
- bool Adafruit_USBH_MSC_BlockDevice::mounted (void ) {
54
- return _daddr > 0 ;
55
- }
51
+ bool Adafruit_USBH_MSC_BlockDevice::mounted (void ) { return _daddr > 0 ; }
56
52
57
- bool Adafruit_USBH_MSC_BlockDevice::isBusy (void ) {
58
- return _busy;
59
- }
53
+ bool Adafruit_USBH_MSC_BlockDevice::isBusy (void ) { return _busy; }
60
54
61
55
bool Adafruit_USBH_MSC_BlockDevice::wait_for_io (void ) {
62
56
while (_busy) {
@@ -66,7 +60,8 @@ bool Adafruit_USBH_MSC_BlockDevice::wait_for_io(void) {
66
60
return true ;
67
61
}
68
62
69
- bool Adafruit_USBH_MSC_BlockDevice::_io_complete_cb (uint8_t dev_addr, tuh_msc_complete_data_t const * cb_data) {
63
+ bool Adafruit_USBH_MSC_BlockDevice::_io_complete_cb (
64
+ uint8_t dev_addr, tuh_msc_complete_data_t const *cb_data) {
70
65
if (dev_addr != _daddr) {
71
66
// something wrong occurred, maybe device removed while transferring
72
67
return false ;
@@ -77,8 +72,10 @@ bool Adafruit_USBH_MSC_BlockDevice::_io_complete_cb(uint8_t dev_addr, tuh_msc_co
77
72
return true ;
78
73
}
79
74
80
- static bool _msc_io_complete_cb (uint8_t dev_addr, tuh_msc_complete_data_t const * cb_data) {
81
- Adafruit_USBH_MSC_BlockDevice* sdfat_dev = (Adafruit_USBH_MSC_BlockDevice*) cb_data->user_arg ;
75
+ static bool _msc_io_complete_cb (uint8_t dev_addr,
76
+ tuh_msc_complete_data_t const *cb_data) {
77
+ Adafruit_USBH_MSC_BlockDevice *sdfat_dev =
78
+ (Adafruit_USBH_MSC_BlockDevice *)cb_data->user_arg ;
82
79
sdfat_dev->_io_complete_cb (dev_addr, cb_data);
83
80
return true ;
84
81
}
@@ -92,23 +89,28 @@ bool Adafruit_USBH_MSC_BlockDevice::syncDevice(void) {
92
89
return true ;
93
90
}
94
91
95
- bool Adafruit_USBH_MSC_BlockDevice::readSectors (uint32_t block, uint8_t *dst, size_t ns) {
92
+ bool Adafruit_USBH_MSC_BlockDevice::readSectors (uint32_t block, uint8_t *dst,
93
+ size_t ns) {
96
94
_busy = true ;
97
- if ( tuh_msc_read10 (_daddr, _lun, dst, block, (uint16_t ) ns, _msc_io_complete_cb, (uintptr_t ) this ) ) {
95
+ if (tuh_msc_read10 (_daddr, _lun, dst, block, (uint16_t )ns,
96
+ _msc_io_complete_cb, (uintptr_t )this )) {
98
97
wait_for_io ();
99
98
return true ;
100
- }else {
99
+ } else {
101
100
_busy = false ;
102
101
return false ;
103
102
}
104
103
}
105
104
106
- bool Adafruit_USBH_MSC_BlockDevice::writeSectors (uint32_t block, const uint8_t *src, size_t ns) {
105
+ bool Adafruit_USBH_MSC_BlockDevice::writeSectors (uint32_t block,
106
+ const uint8_t *src,
107
+ size_t ns) {
107
108
_busy = true ;
108
- if ( tuh_msc_write10 (_daddr, _lun, src, block, (uint16_t ) ns, _msc_io_complete_cb, (uintptr_t ) this ) ) {
109
+ if (tuh_msc_write10 (_daddr, _lun, src, block, (uint16_t )ns,
110
+ _msc_io_complete_cb, (uintptr_t )this )) {
109
111
wait_for_io ();
110
112
return true ;
111
- }else {
113
+ } else {
112
114
_busy = false ;
113
115
return false ;
114
116
}
@@ -118,7 +120,8 @@ bool Adafruit_USBH_MSC_BlockDevice::readSector(uint32_t block, uint8_t *dst) {
118
120
return readSectors (block, dst, 1 );
119
121
}
120
122
121
- bool Adafruit_USBH_MSC_BlockDevice::writeSector (uint32_t block, const uint8_t *src) {
123
+ bool Adafruit_USBH_MSC_BlockDevice::writeSector (uint32_t block,
124
+ const uint8_t *src) {
122
125
return writeSectors (block, src, 1 );
123
126
}
124
127
@@ -128,8 +131,6 @@ bool Adafruit_USBH_MSC_BlockDevice::writeSector(uint32_t block, const uint8_t *s
128
131
// MACRO TYPEDEF CONSTANT ENUM DECLARATION
129
132
// --------------------------------------------------------------------+
130
133
131
-
132
134
// ------------- IMPLEMENTATION -------------//
133
135
134
-
135
136
#endif
0 commit comments