Skip to content

Commit a18c380

Browse files
committed
add void Adafruit_TinyUSB_Core_touch1200(void)
1 parent aee0e26 commit a18c380

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

cores/nRF5/Adafruit_TinyUSB_Core/Adafruit_TinyUSB_Core.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,11 @@ void Adafruit_TinyUSB_Core_init(void)
9494
xTaskCreate( usb_device_task, "usbd", USBD_STACK_SZ, NULL, TASK_PRIO_HIGH, NULL);
9595
}
9696

97+
void Adafruit_TinyUSB_Core_touch1200(void)
98+
{
99+
enterSerialDfu();
100+
}
101+
97102
uint8_t load_serial_number(uint16_t* serial_str)
98103
{
99104
// Serial is 64-bit DeviceID -> 16 chars len

cores/nRF5/Adafruit_TinyUSB_Core/Adafruit_TinyUSB_Core.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,7 @@
3939
// Called by main.cpp to initialize usb device typically with CDC device for Serial
4040
void Adafruit_TinyUSB_Core_init(void);
4141

42+
// Invoked when host disconnects cdc at baud 1200, usually touch feature to go into DFU mode
43+
void Adafruit_TinyUSB_Core_touch1200(void);
44+
4245
#endif /* ADAFRUIT_TINYUSB_CORE_H_ */

cores/nRF5/Adafruit_TinyUSB_Core/Adafruit_USBD_CDC.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ void tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts)
131131
cdc_line_coding_t coding;
132132
tud_cdc_get_line_coding(&coding);
133133

134-
if ( coding.bit_rate == 1200 ) enterSerialDfu();
134+
if ( coding.bit_rate == 1200 ) Adafruit_TinyUSB_Core_touch1200();
135135
}
136136
}
137137

0 commit comments

Comments
 (0)