The ioctl command, when used with IO_IOCTL_SERIAL_GET_STATS returns a number of uint_32 to a buffer pointed to by the supplied param_ptr. I don't see any documentation for how many uint_32 may be written, and hence how large the buffer needs to be. Currently, by checking the source code, it looks like it writes 8 words.
What happens if this changes in the future MQX releases, perhaps by supplying 9 words? This is a recipe for disaster. Am I missing something?
Also, is there a method of getting/clearing only some of the statistics, ie just the error counts?
And lastly, why is RX_NOISE_ERRORS not included in the current methods?