MCPcopy Create free account
hub / github.com/CalcProgrammer1/OpenRGB / serial_break

Method serial_break

serial_port/serial_port.cpp:631–661  ·  view source on GitHub ↗

---------------------------------------------------------*\ | serial_break | \*---------------------------------------------------------*/

Source from the content-addressed store, hash-verified

629| serial_break |
630\*---------------------------------------------------------*/
631void serial_port::serial_break()
632{
633 /*-----------------------------------------------------*\
634 | Windows-specific code path for serial break |
635 \*-----------------------------------------------------*/
636#ifdef _WIN32
637 SetCommBreak(file_descriptor);
638 Sleep(1);
639 ClearCommBreak(file_descriptor);
640#endif
641
642 /*-----------------------------------------------------*\
643 | Linux-specific code path for serial break |
644 \*-----------------------------------------------------*/
645#ifdef __linux__
646 //Send break for at least 1 ms
647 ioctl(file_descriptor, TIOCSBRK);
648 usleep(1000);
649 ioctl(file_descriptor, TIOCCBRK);
650#endif
651
652 /*-----------------------------------------------------*\
653 | MacOS-specific code path for serial break |
654 \*-----------------------------------------------------*/
655#ifdef __APPLE__
656 //Send break for at least 1 ms
657 ioctl(file_descriptor, TIOCSBRK);
658 usleep(1000);
659 ioctl(file_descriptor, TIOCCBRK);
660#endif
661}
662
663void serial_port::serial_set_rts(bool rts)
664{

Callers 1

DeviceUpdateLEDsMethod · 0.80

Calls 1

usleepFunction · 0.85

Tested by

no test coverage detected