OLED128x64Wing oledWing;
MicroGraphics graphics;
public override Task Initialize()
{
    Resolver.Log.Info("Initializing...");
    var i2cBus = Device.CreateI2cBus(I2cBusSpeed.FastPlus);
    oledWing = new OLED128x64Wing(i2cBus, Device.Pins.D11, Device.Pins.D10, Device.Pins.D09);
    graphics = new MicroGraphics(oledWing.Display);
    
    graphics.Rotation = RotationType._90Degrees;
    graphics.CurrentFont = new Font8x8();
    oledWing.ButtonA.Clicked += (sender, e) => UpdateDisplay("A Clicked");
    oledWing.ButtonB.Clicked += (sender, e) => UpdateDisplay("B Clicked");
    oledWing.ButtonC.Clicked += (sender, e) => UpdateDisplay("C Clicked");
    UpdateDisplay("Ready");
    return Task.CompletedTask;
}
void UpdateDisplay(string message)
{
    graphics.Clear();
    graphics.DrawText(x: 0, y: 8, message);
    graphics.Show();
}