void system_lineCodingBitRateHandler(uint32_t bitrate) { // todo - ideally the system should post a reset pending event before // resetting. This does mean the application can block entering listening mode #ifdef START_DFU_FLASHER_SERIAL_SPEED if (bitrate == start_dfu_flasher_serial_speed) { network.connect_cancel(true); //Reset device and briefly enter DFU bootloader mode System.dfu(false); } #endif #ifdef START_YMODEM_FLASHER_SERIAL_SPEED if (!network_listening(0, 0, NULL) && bitrate == start_ymodem_flasher_serial_speed) { network_listen(0, 0, 0); } #endif }
void system_lineCodingBitRateHandler(uint32_t bitrate) { #ifdef START_DFU_FLASHER_SERIAL_SPEED if (bitrate == start_dfu_flasher_serial_speed) { //Reset device and briefly enter DFU bootloader mode System.dfu(false); } #endif #ifdef START_YMODEM_FLASHER_SERIAL_SPEED if (!network_listening(0, 0, NULL) && bitrate == start_ymodem_flasher_serial_speed) { //Set the Ymodem flasher flag to execute system_serialFirmwareUpdate() set_ymodem_serial_flash_update_handler(Ymodem_Serial_Flash_Update); RGB.control(true); RGB.color(RGB_COLOR_MAGENTA); SPARK_FLASH_UPDATE = 3; TimingFlashUpdateTimeout = 0; } #endif }