WriteByte
void WriteByte(uint8 val);
CHECK_RET(WriteByte({.stop = cmdLength == 0 && dataLength == 0}, *cmdBuffer++));
CHECK_RET(WriteByte({.start = true}, val));
status_t WriteByte(OcoresI2cRegsCommand cmd, uint8 val);
WriteByte(buffer);
WriteByte(event->byte1);
WriteByte(event->byte2);
WriteByte(event->byte3);
WriteByte(event->byte1);
WriteByte(event->byte2);
WriteByte(event->byte1);
WriteByte(event->byte1);
WriteByte(event->byte2);
WriteByte(event->byte1);
WriteByte(event->byte2);
WriteByte(event->byte3);
WriteByte(0xFF); // the end-of-track
WriteByte(0x2F); // marker is required
WriteByte(0x00);
WriteByte(0xFF);
WriteByte(0x51);
WriteByte(0x03);
WriteByte(val >> 16);
WriteByte(val >> 8);
WriteByte(val);