summaryrefslogtreecommitdiff
path: root/src/class
diff options
context:
space:
mode:
authorMengsk <[email protected]>2021-07-05 17:57:23 +0200
committerMengsk <[email protected]>2021-07-05 17:57:23 +0200
commitc2b9ac9dd415505350c40f6830c1d211de67c342 (patch)
tree19bd085afd223eafe771a80b9aeeac1764f33f76 /src/class
parentc2d8ed3fd1fdb722d67a30a6768720c9ed578779 (diff)
Fix ATTR_MANIFESTATION_TOLERANT logic.
Diffstat (limited to 'src/class')
-rw-r--r--src/class/dfu/dfu_device.c4
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);