RPYT_type imuArray[2]; // create an array to hold roll,pitch,yaw for transmission
This is creating an array of structs. The question is why? Why 2?
Each instance of the struct can hold roll, pitch, AND yaw. You do not heed three instances of the struct to hold the three values. And, you certainly don't need two instance for three values.