how to correctly set DI-1100 srate with Linux

how to correctly set DI-1100 srate with Linux

Hi, I'm using DI-1100 along with Linux for my research and I'm facing some issues when I try to read from the device.

First of all, I'm following this documentation for protocol communication (https://www.dataq.com/resources/pdfs/misc/Dataq-Instruments-Protocol.pdf), and gently following this code (https://github.com/dataq-instruments/Python/blob/master/binary_comm/DI-1100/DI_1100.py). This code and this document (https://www.dataq.com/resources/pdfs/misc/DI-1100-Protocol.pdf, page 6) mention that we have to acquire data after nth reading if I want the sample rate to be any hertz below 915. However, even the example code does not show the data for every 1 second. Even if I set to 915hz reading at every 1st value it doesn't keep fixed (or almost fixed) reading rate (image attached), I was expecting it to return a value every roughly 1.1ms and not a sequence of reading every some microsecond and a "sleep" of 130ms. The question is, how do I properly set my DI-1100 on Linux to read at rates below 915hz without losing reading rate precision?