MCPcopy Create free account
hub / github.com/bmorcelli/Launcher / tud_descriptor_string_cb

Function tud_descriptor_string_cb

src/massStorage.cpp:176–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174}
175
176extern "C" uint16_t const *tud_descriptor_string_cb(uint8_t index, uint16_t langid) {
177 (void)langid;
178 static uint16_t desc[32];
179 uint8_t chrCount = 0;
180
181 if (index == 0) {
182 desc[1] = 0x0409;
183 chrCount = 1;
184 } else {
185 if (index >= (sizeof(kUsbStrings) / sizeof(kUsbStrings[0]))) return nullptr;
186 const char *str = kUsbStrings[index];
187 chrCount = static_cast<uint8_t>(std::min<size_t>(std::strlen(str), 31));
188 for (uint8_t i = 0; i < chrCount; ++i) desc[1 + i] = str[i];
189 }
190
191 desc[0] = static_cast<uint16_t>((TUSB_DESC_STRING << 8) | (2 * chrCount + 2));
192 return desc;
193}
194
195extern "C" uint8_t tud_msc_get_maxlun_cb(void) { return 0; }
196

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected