#### Display.h

#### init/begin

    void init(); begin();
    // Same - begin included for backwards compatibility

#### drawPixel

    void drawPixel(uint32_t x, uint32_t y, uint32_t color);

#### drawChar

    void drawChar(int32_t x, int32_t y, unsigned char c, uint32_t color, uint32_t bg, uint8_t font);

#### setWindow

    void setWindow(int16_t x0, int16_t y0, int16_t x1, int16_t y1);

#### pushColor

    void pushColor(uint16_t color[, uint16_t len]);

#### pushColors

    void pushColors(uint16_t *data, uint8_t len);

#### pushColors

    void pushColors(uint8_t *data, uint32_t len);

#### fillScreen

    void fillScreen(uint32_t color);

#### drawLine

    void drawLine(int32_t x0, int32_t y0, int32_t x1, int32_t y1, uint32_t color);

#### drawFastVLine

    void drawFastVLine(int32_t x, int32_t y, int32_t h, uint32_t color);

#### drawFastHLine

    void drawFastHLine(int32_t x, int32_t y, int32_t w, uint32_t color);

#### drawRect

    void drawRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color);

#### fillRect

    void fillRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color);

#### drawRoundRect

    void drawRoundRect(int32_t x0, int32_t y0, int32_t w, int32_t h, int32_t radius, uint32_t color);

#### fillRoundRect

    void fillRoundRect(int32_t x0, int32_t y0, int32_t w, int32_t h, int32_t radius, uint32_t color);

#### setRotation

    void setRotation(uint8_t r);

#### invertDisplay

    void invertDisplay(boolean i);

#### drawCircle

    void drawCircle(int32_t x0, int32_t y0, int32_t r, uint32_t color);

#### drawCircleHelper

    void drawCircleHelper(int32_t x0, int32_t y0, int32_t r, uint8_t cornername, uint32_t color);

#### fillCircle

    void fillCircle(int32_t x0, int32_t y0, int32_t r, uint32_t color);

#### fillCircleHelper

    void fillCircleHelper(int32_t x0, int32_t y0, int32_t r, uint8_t cornername, int32_t delta, uint32_t color);

#### drawEllipse

    void drawEllipse(int16_t x0, int16_t y0, int16_t rx, int16_t ry, uint16_t color);

#### fillEllipse

    void fillEllipse(int16_t x0, int16_t y0, int16_t rx, int16_t ry, uint16_t color);

#### drawTriangle

    void drawTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2, uint32_t color);

#### fillTriangle

    void fillTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2, uint32_t color);

#### drawBitmap

    void drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t color);

#### drawBitmap

    void drawBitmap(int16_t x, int16_t y, int16_t w, int16_t h, const uint16_t *pcolors);

#### setCursor

    void setCursor(int16_t x, int16_t y);

#### setCursor

    void setCursor(int16_t x, int16_t y, uint8_t font);

#### setTextColor

    void setTextColor(uint16_t color);

#### setTextColor

    void setTextColor(uint16_t fgcolor, uint16_t bgcolor);

#### setTextSize

    void setTextSize(uint8_t size);

#### setTextWrap

    void setTextWrap(boolean wrap);

#### setTextDatum

    void setTextDatum(uint8_t datum);

#### setTextPadding

    void setTextPadding(uint16_t x_width);

#### M5LoRa.h

#### begin

    virtual int begin(long frequency);

#### end

    void end();

#### beginPacket

    int beginPacket(int implicitHeader = false);

#### endPacket

    int endPacket();

#### parsePacket

    int parsePacket(int size = 0);

#### packetRssi

    int packetRssi();

#### packetSnr

    float packetSnr();

#### write

    virtual size_t write(uint8_t byte);

#### write

    virtual size_t write(const uint8_t *buffer, size_t size);

#### available

    virtual int available();

#### read

    virtual int read();

#### peek

    virtual int peek();

#### flush

    virtual void flush();

#### onReceive

    void onReceive(void(*callback)(int));

#### receive

    void receive(int size = 0);

#### idle

    void idle();

#### sleep

    void sleep();

#### setTxPower

    void setTxPower(int level, int outputPin = PA_OUTPUT_PA_BOOST_PIN);

#### setFrequency

    void setFrequency(long frequency);

#### setSpreadingFactor

    void setSpreadingFactor(int sf);

#### setSignalBandwidth

    void setSignalBandwidth(long sbw);

#### setCodingRate4

    void setCodingRate4(int denominator);

#### setPreambleLength

    void setPreambleLength(long length);

#### setSyncWord

    void setSyncWord(int sw);

#### enableCrc

    void enableCrc();

#### disableCrc

    void disableCrc();

#### crc

    void crc();

#### enableCrc

    void enableCrc();

#### noCrc

    void noCrc();

#### disableCrc

    void disableCrc();

#### random

    byte random();

#### setPins

    void setPins(int ss = LORA_DEFAULT_SS_PIN, int reset = LORA_DEFAULT_RESET_PIN, int dio0 = LORA_DEFAULT_DIO0_PIN);

#### setSPIFrequency

    void setSPIFrequency(uint32_t frequency);

#### dumpRegisters

    void dumpRegisters(Stream& out);

#### readRegister

    uint8_t readRegister(uint8_t address);

#### writeRegister

    void writeRegister(uint8_t address, uint8_t value);

#### explicitHeaderMode

    void explicitHeaderMode();

#### implicitHeaderMode

    void implicitHeaderMode();

#### handleDio0Rise

    void handleDio0Rise();

#### singleTransfer

    uint8_t singleTransfer(uint8_t address, uint8_t value);

#### onDio0Rise

    static void onDio0Rise();

#### _spiSettings

    SPISettings _spiSettings;

#### _ss

    int _ss;

#### _reset

    int _reset;

#### _dio0

    int _dio0;

#### _frequency

    int _frequency;

#### _packetIndex

    int _packetIndex;

#### _implicitHeaderMode

    int _implicitHeaderMode;

#### _onReceive

    void (*_onReceive)(int);