private void SetFrequency(uint period)
        {
            uint sec   = period / 1_000_000;
            uint ns    = (period - (sec * 1_000_000)) * 1_000;
            var  itval = new LinuxInterop.itimerspec
            {
                it_interval = new LinuxInterop.timespec
                {
                    tv_sec  = sec,
                    tv_nsec = ns
                },
                it_value = new LinuxInterop.timespec
                {
                    tv_sec  = sec,
                    tv_nsec = ns
                }
            };

            int ret = LinuxInterop.timerfd_settime(this.fileDescriptor, 0, itval, null);

            if (ret != 0)
            {
                throw new Exception($"Error from timerfd_settime = {ret}");
            }
        }