- /* Check if the DTR line has been asserted - if so, start the target AVR's reset pulse */\r
- if (CDCInterfaceInfo->State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR)\r
+ bool CurrentDTRState = CDCInterfaceInfo->State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR);\r
+\r
+ /* Check if the DTR line has been de-asserted - if so, start the target AVR's reset pulse */\r
+ if (PreviousDTRState && !(CurrentDTRState))\r