Multiple errors when using <M5GFX.h> and MM5Stack.h> in same program



  • Hey all - sounds like a daft question but does anyone know if it is not possible to use both the M5Stack.h and M5GFX.h libraries in the same code please?

    I am simply starting to write code that plots a graph of temp from the ENVIII sensor. The factory code for this uses the M5Env and M5Stack libraries, and I want to also use the M5GFX library to plot data to the screen. However, when I add the M5Stack library to the code - and without changing anything else in the code at all - I get multiple errors upon compile. Now, I can post the code, but I have literally just started writing it and there's loads to do before I end up with the final version, so there's much not even penned as yet however it appears I have hit a hurdle at the very start.

    Simply adding #include <M5Stack.h> to this code created many many errors...

    #include <M5GFX.h>
    #include "M5_ENV.h"
    #include <M5Stack.h>

    M5GFX tft;
    SHT3X sht30;

    float tempC = 0.0;
    float tempF = 0.0;
    float hum = 0.0;

    void setup(void) {
    Wire.begin();
    M5.Power.begin();
    tft.init();
    tft.setTextDatum(textdatum_t::middle_center);
    tft.drawString("Temp Plot Test", tft.width() / 2, 20, 4);
    tft.drawLine(10, 10, 10, 100);
    }

    void loop(void) {
    tft.drawCircle(100, 100, sht30.cTemp, TFT_YELLOW);
    tft.println(sht30.cTemp);
    }