diff options
| author | Mengsk <[email protected]> | 2021-07-05 17:57:23 +0200 |
|---|---|---|
| committer | Mengsk <[email protected]> | 2021-07-05 17:57:23 +0200 |
| commit | c2b9ac9dd415505350c40f6830c1d211de67c342 (patch) | |
| tree | 19bd085afd223eafe771a80b9aeeac1764f33f76 | |
| parent | c2d8ed3fd1fdb722d67a30a6768720c9ed578779 (diff) | |
Fix ATTR_MANIFESTATION_TOLERANT logic.
| -rw-r--r-- | src/class/dfu/dfu_device.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/class/dfu/dfu_device.c b/src/class/dfu/dfu_device.c index 0570b5958..9eafca359 100644 --- a/src/class/dfu/dfu_device.c +++ b/src/class/dfu/dfu_device.c @@ -310,7 +310,7 @@ void tud_dfu_dnload_complete(void) _dfu_state_ctx.state = DFU_DNLOAD_SYNC; } else if (_dfu_state_ctx.state == DFU_MANIFEST) { - _dfu_state_ctx.state = ((_dfu_state_ctx.attrs & DFU_FUNC_ATTR_MANIFESTATION_TOLERANT_BITMASK) != 0) + _dfu_state_ctx.state = ((_dfu_state_ctx.attrs & DFU_FUNC_ATTR_MANIFESTATION_TOLERANT_BITMASK) == 0) ? DFU_MANIFEST_WAIT_RESET : DFU_MANIFEST_SYNC; } } @@ -490,7 +490,7 @@ static bool dfu_state_machine(uint8_t rhport, tusb_control_request_t const * req { case DFU_REQUEST_GETSTATUS: { - if ((_dfu_state_ctx.attrs & DFU_FUNC_ATTR_MANIFESTATION_TOLERANT_BITMASK) != 0) + if ((_dfu_state_ctx.attrs & DFU_FUNC_ATTR_MANIFESTATION_TOLERANT_BITMASK) == 0) { _dfu_state_ctx.state = DFU_MANIFEST; dfu_req_getstatus_reply(rhport, request); |
