Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/dapboot.c
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,8 @@ int main(void) {
dfu_setup(usbd_dev, validate_application, NULL, NULL);
webusb_setup(usbd_dev);
winusb_setup(usbd_dev);

target_post_setup();

while (1) {
usbd_poll(usbd_dev);
}
Expand Down
7 changes: 7 additions & 0 deletions src/dummy.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ void target_get_serial_number(char* dest, size_t max_chars) __attribute__((weak)
void target_log(const char* str) __attribute__((weak));
void target_pre_main(void) __attribute__((weak));
void target_pre_detach(bool manifested) __attribute__((weak));
void target_post_setup(void) __attribute__((weak));
size_t target_get_timeout(void) __attribute__((weak));

void target_get_serial_number(char* dest, size_t max_chars) {
Expand All @@ -44,6 +45,12 @@ void target_pre_main(void)

}

void target_post_setup(void)
{
/* This runs just before starting to listen to USB */
}


void target_pre_detach(bool manifested) {
/* This runs just before executing a reboot in response to a USB bus reset
or a detach request.
Expand Down
1 change: 1 addition & 0 deletions src/target.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ extern void target_flash_lock(void);
extern bool target_flash_program_array(uint16_t* dest, const uint16_t* data, size_t half_word_count);

extern void target_pre_main(void);
extern void target_post_setup(void);
extern void target_pre_detach(bool manifested);
extern size_t target_get_timeout(void);

Expand Down