1ba3126ae4
based on code by @yulei in https://github.com/qmk/qmk_firmware/pull/7803
based on code by @yulei in https://github.com/qmk/qmk_firmware/pull/7803