Use GpioBufferBlock struct instead of uint32_t for queueing gpio data