Я использую libmodbus и у меня есть массив 16-битных целых чисел, где хранятся мои регистры Modbus. Я пытался с MODBUS_GET_INT64_FROM_INT16 (mod_arr, 0), но значение (конечно) целое число. Использование (double) до того, как MAKRO не работает.
modbus_get_float_dcba (mod_arr) чтение только 2 регистров, а не 4 регистров.
Существует ли функция / макрос для чтения 4-х регистров Modbus как двойных (64 бит)?