- ATOMIC_BLOCK(ATOMIC_RESTORESTATE)\r
- { \r
- Buffer->In = DataPtr;\r
- Buffer->Out = DataPtr;\r
- Buffer->Start = &DataPtr[0];\r
- Buffer->End = &DataPtr[Size];\r
- Buffer->Size = Size;\r
- Buffer->Count = 0;\r
- }\r
+ uint_reg_t CurrentGlobalInt = USB_INT_GetGlobalEnableState();\r
+ USB_INT_GlobalDisable();\r
+ \r
+ Buffer->In = DataPtr;\r
+ Buffer->Out = DataPtr;\r
+ Buffer->Start = &DataPtr[0];\r
+ Buffer->End = &DataPtr[Size];\r
+ Buffer->Size = Size;\r
+ Buffer->Count = 0;\r
+\r
+ USB_INT_SetGlobalEnableState(CurrentGlobalInt);\r