From 69434331d138e3f63c1e6f96c08d98fa7aead340 Mon Sep 17 00:00:00 2001 From: lewis he Date: Fri, 8 May 2020 09:56:42 +0800 Subject: [PATCH] Update the example directory structure, change the example to adapt to TWatch-2020 --- BASIC_V3.0.dwg => dwg/BASIC_V3.0.dwg | Bin .../AXP20x_ADC/AXP20x_ADC.ino} | 0 .../AXP20x_IRQ/AXP20x_IRQ.ino} | 0 .../PlayMP3FromSDToDAC/PlayMP3FromSDToDAC.ino | 0 .../Audio/ExternalDAC/SD_Play/SD_Play.ino | 0 .../external_dac_play/external_dac_play.ino | 0 .../ExternalDAC/external_dac_play/image.h | 0 .../BMA423_Accel/BMA423_Accel.ino | 0 .../BMA423_StepCount/BMA423_StepCount.ino | 0 .../DrawSD_BMP/DrawSD_BMP.ino} | 2 + .../DrawSD_BMP}/bmp1.bmp | Bin .../DrawSD_BMP}/bmp2.bmp | Bin examples/Basic unit/Motor/Motor.ino | 32 +++++++++++++ .../{Rtc/Rtc.ino => Basic unit/RTC/RTC.ino} | 0 .../SDCard/SDCard.ino} | 2 + .../{ => Basic unit}/TouchPad/TouchPad.ino | 0 .../UserButton/UserButton.ino | 2 + .../AnalogRead}/analogRead.ino | 0 .../VEMl6075/VEMl6075.ino} | 0 .../VEMl6075_LVGL}/BG_PNG.c | 0 .../VEMl6075_LVGL}/ERR_PNG.c | 0 .../VEMl6075_LVGL/VEMl6075_LVGL.ino} | 0 examples/Motor/Motor.ino | 43 ------------------ .../AlarmClock/AlarmClock.ino} | 0 .../{alarm_clock => Other/AlarmClock}/pika.h | 0 .../FlappyBird/FlappyBird.ino | 0 .../{ => Other}/IOTA_Price/IOTA_Price.ino | 0 examples/{ => Other}/IOTA_Price/alert.h | 0 examples/{ => Other}/IOTA_Price/info.h | 0 examples/{ => Other}/IOTA_Price/iota.h | 0 examples/{ => Other}/IOTA_Price/iota2.h | 0 .../BBQKeyboard/BBQKeyboard.ino} | 0 examples/{ => Shield}/DRV8833/DRV8833.ino | 0 .../{ => Shield}/GameControl/GameControl.ino | 0 examples/{ => Shield}/HeartRate/HeartRate.ino | 0 .../INMP441_Mic/INMP441_Mic.ino | 0 .../LoRa_SX127x/LoRa_SX127x.ino} | 0 .../{gps/gps.ino => Shield/M6_GPS/M6_GPS.ino} | 7 +-- .../NFC_Lock/NFC_Lock.ino} | 0 .../gps.ino => Shield/S7xG_GPS/S7xG_GPS.ino} | 0 .../S7xG_LoRa/S7xG_LoRa.ino} | 0 .../SPM1423HM4H_Mic/SPM1423HM4H_Mic.ino | 0 examples/{ => lvgl}/BatmanDial/BatmanDial.ino | 2 + examples/{ => lvgl}/BatmanDial/batman_png.c | 0 .../{ => lvgl}/BatmanDial/morgnite_bold_64.c | 0 .../Lvgl_Base/Lvgl_Base.ino} | 2 +- .../Lvgl_Button/Lvgl_Button.ino} | 1 - .../{ => lvgl}/SimpleWatch/SimpleWatch.ino | 0 examples/{ => lvgl}/SimpleWatch/gui.cpp | 0 examples/{ => lvgl}/SimpleWatch/gui.h | 0 .../{ => lvgl}/Thermometer/Thermometer.ino | 0 .../{ => lvgl}/Thermometer/chinese_font.c | 0 .../Thermometer/color_palette_png.c | 0 .../{ => lvgl}/Thermometer/digital_font.c | 0 examples/{ => lvgl}/Thermometer/gui.cpp | 0 examples/{ => lvgl}/Thermometer/gui.h | 0 examples/{ => lvgl}/Thermometer/mlx90614.h | 0 examples/{ => lvgl}/Thermometer/nCov.c | 0 examples/{ => lvgl}/Thermometer/qiut.c | 0 examples/{ => lvgl}/Thermometer/thermometer.c | 0 examples/{ => lvgl}/nCov2019/chinese_font.c | 0 examples/{ => lvgl}/nCov2019/gui.cpp | 0 examples/{ => lvgl}/nCov2019/gui.h | 0 examples/{ => lvgl}/nCov2019/nCov.c | 0 examples/{ => lvgl}/nCov2019/nCov2019.ino | 2 + firmware/s7xg_v1.65/v1.6.5-g9.bin | Bin 196608 -> 0 bytes src/TTGO.h | 5 +- 67 files changed, 49 insertions(+), 51 deletions(-) rename BASIC_V3.0.dwg => dwg/BASIC_V3.0.dwg (100%) rename examples/{axp202_adc/axp202_adc.ino => Basic unit/AXP20x_ADC/AXP20x_ADC.ino} (100%) rename examples/{axp202_irq/axp202_irq.ino => Basic unit/AXP20x_IRQ/AXP20x_IRQ.ino} (100%) rename examples/{ => Basic unit}/Audio/BuiltInDAC/PlayMP3FromSDToDAC/PlayMP3FromSDToDAC.ino (100%) rename examples/{ => Basic unit}/Audio/ExternalDAC/SD_Play/SD_Play.ino (100%) rename examples/{ => Basic unit}/Audio/ExternalDAC/external_dac_play/external_dac_play.ino (100%) rename examples/{ => Basic unit}/Audio/ExternalDAC/external_dac_play/image.h (100%) rename examples/{ => Basic unit}/BMA423_Accel/BMA423_Accel.ino (100%) rename examples/{ => Basic unit}/BMA423_StepCount/BMA423_StepCount.ino (100%) rename examples/{drawSD_BMP/drawSD_BMP.ino => Basic unit/DrawSD_BMP/DrawSD_BMP.ino} (95%) rename examples/{drawSD_BMP => Basic unit/DrawSD_BMP}/bmp1.bmp (100%) rename examples/{drawSD_BMP => Basic unit/DrawSD_BMP}/bmp2.bmp (100%) create mode 100644 examples/Basic unit/Motor/Motor.ino rename examples/{Rtc/Rtc.ino => Basic unit/RTC/RTC.ino} (100%) rename examples/{sdcard/sdcard.ino => Basic unit/SDCard/SDCard.ino} (94%) rename examples/{ => Basic unit}/TouchPad/TouchPad.ino (100%) rename examples/{ => Basic unit}/UserButton/UserButton.ino (91%) rename examples/{analogRead => Module/AnalogRead}/analogRead.ino (100%) rename examples/{modules/veml6075/veml6075.ino => Module/VEMl6075/VEMl6075.ino} (100%) rename examples/{modules/veml6075_lvgl => Module/VEMl6075_LVGL}/BG_PNG.c (100%) rename examples/{modules/veml6075_lvgl => Module/VEMl6075_LVGL}/ERR_PNG.c (100%) rename examples/{modules/veml6075_lvgl/veml6075_lvgl.ino => Module/VEMl6075_LVGL/VEMl6075_LVGL.ino} (100%) delete mode 100644 examples/Motor/Motor.ino rename examples/{alarm_clock/alarm_clock.ino => Other/AlarmClock/AlarmClock.ino} (100%) rename examples/{alarm_clock => Other/AlarmClock}/pika.h (100%) rename examples/{Games => Other}/FlappyBird/FlappyBird.ino (100%) rename examples/{ => Other}/IOTA_Price/IOTA_Price.ino (100%) rename examples/{ => Other}/IOTA_Price/alert.h (100%) rename examples/{ => Other}/IOTA_Price/info.h (100%) rename examples/{ => Other}/IOTA_Price/iota.h (100%) rename examples/{ => Other}/IOTA_Price/iota2.h (100%) rename examples/{bbq_keyboard/bbq_keyboard.ino => Shield/BBQKeyboard/BBQKeyboard.ino} (100%) rename examples/{ => Shield}/DRV8833/DRV8833.ino (100%) rename examples/{ => Shield}/GameControl/GameControl.ino (100%) rename examples/{ => Shield}/HeartRate/HeartRate.ino (100%) rename examples/{Mic => Shield}/INMP441_Mic/INMP441_Mic.ino (100%) rename examples/{loar/lora.ino => Shield/LoRa_SX127x/LoRa_SX127x.ino} (100%) rename examples/{gps/gps.ino => Shield/M6_GPS/M6_GPS.ino} (90%) rename examples/{nfc_lock/nfc_lock.ino => Shield/NFC_Lock/NFC_Lock.ino} (100%) rename examples/{s7xg/gps/gps.ino => Shield/S7xG_GPS/S7xG_GPS.ino} (100%) rename examples/{s7xg/lora/lora.ino => Shield/S7xG_LoRa/S7xG_LoRa.ino} (100%) rename examples/{Mic => Shield}/SPM1423HM4H_Mic/SPM1423HM4H_Mic.ino (100%) rename examples/{ => lvgl}/BatmanDial/BatmanDial.ino (91%) rename examples/{ => lvgl}/BatmanDial/batman_png.c (100%) rename examples/{ => lvgl}/BatmanDial/morgnite_bold_64.c (100%) rename examples/{lvgl_base/lvgl_base.ino => lvgl/Lvgl_Base/Lvgl_Base.ino} (95%) rename examples/{lvgl_button/lvgl_button.ino => lvgl/Lvgl_Button/Lvgl_Button.ino} (95%) rename examples/{ => lvgl}/SimpleWatch/SimpleWatch.ino (100%) rename examples/{ => lvgl}/SimpleWatch/gui.cpp (100%) rename examples/{ => lvgl}/SimpleWatch/gui.h (100%) rename examples/{ => lvgl}/Thermometer/Thermometer.ino (100%) rename examples/{ => lvgl}/Thermometer/chinese_font.c (100%) rename examples/{ => lvgl}/Thermometer/color_palette_png.c (100%) rename examples/{ => lvgl}/Thermometer/digital_font.c (100%) rename examples/{ => lvgl}/Thermometer/gui.cpp (100%) rename examples/{ => lvgl}/Thermometer/gui.h (100%) rename examples/{ => lvgl}/Thermometer/mlx90614.h (100%) rename examples/{ => lvgl}/Thermometer/nCov.c (100%) rename examples/{ => lvgl}/Thermometer/qiut.c (100%) rename examples/{ => lvgl}/Thermometer/thermometer.c (100%) rename examples/{ => lvgl}/nCov2019/chinese_font.c (100%) rename examples/{ => lvgl}/nCov2019/gui.cpp (100%) rename examples/{ => lvgl}/nCov2019/gui.h (100%) rename examples/{ => lvgl}/nCov2019/nCov.c (100%) rename examples/{ => lvgl}/nCov2019/nCov2019.ino (95%) delete mode 100644 firmware/s7xg_v1.65/v1.6.5-g9.bin diff --git a/BASIC_V3.0.dwg b/dwg/BASIC_V3.0.dwg similarity index 100% rename from BASIC_V3.0.dwg rename to dwg/BASIC_V3.0.dwg diff --git a/examples/axp202_adc/axp202_adc.ino b/examples/Basic unit/AXP20x_ADC/AXP20x_ADC.ino similarity index 100% rename from examples/axp202_adc/axp202_adc.ino rename to examples/Basic unit/AXP20x_ADC/AXP20x_ADC.ino diff --git a/examples/axp202_irq/axp202_irq.ino b/examples/Basic unit/AXP20x_IRQ/AXP20x_IRQ.ino similarity index 100% rename from examples/axp202_irq/axp202_irq.ino rename to examples/Basic unit/AXP20x_IRQ/AXP20x_IRQ.ino diff --git a/examples/Audio/BuiltInDAC/PlayMP3FromSDToDAC/PlayMP3FromSDToDAC.ino b/examples/Basic unit/Audio/BuiltInDAC/PlayMP3FromSDToDAC/PlayMP3FromSDToDAC.ino similarity index 100% rename from examples/Audio/BuiltInDAC/PlayMP3FromSDToDAC/PlayMP3FromSDToDAC.ino rename to examples/Basic unit/Audio/BuiltInDAC/PlayMP3FromSDToDAC/PlayMP3FromSDToDAC.ino diff --git a/examples/Audio/ExternalDAC/SD_Play/SD_Play.ino b/examples/Basic unit/Audio/ExternalDAC/SD_Play/SD_Play.ino similarity index 100% rename from examples/Audio/ExternalDAC/SD_Play/SD_Play.ino rename to examples/Basic unit/Audio/ExternalDAC/SD_Play/SD_Play.ino diff --git a/examples/Audio/ExternalDAC/external_dac_play/external_dac_play.ino b/examples/Basic unit/Audio/ExternalDAC/external_dac_play/external_dac_play.ino similarity index 100% rename from examples/Audio/ExternalDAC/external_dac_play/external_dac_play.ino rename to examples/Basic unit/Audio/ExternalDAC/external_dac_play/external_dac_play.ino diff --git a/examples/Audio/ExternalDAC/external_dac_play/image.h b/examples/Basic unit/Audio/ExternalDAC/external_dac_play/image.h similarity index 100% rename from examples/Audio/ExternalDAC/external_dac_play/image.h rename to examples/Basic unit/Audio/ExternalDAC/external_dac_play/image.h diff --git a/examples/BMA423_Accel/BMA423_Accel.ino b/examples/Basic unit/BMA423_Accel/BMA423_Accel.ino similarity index 100% rename from examples/BMA423_Accel/BMA423_Accel.ino rename to examples/Basic unit/BMA423_Accel/BMA423_Accel.ino diff --git a/examples/BMA423_StepCount/BMA423_StepCount.ino b/examples/Basic unit/BMA423_StepCount/BMA423_StepCount.ino similarity index 100% rename from examples/BMA423_StepCount/BMA423_StepCount.ino rename to examples/Basic unit/BMA423_StepCount/BMA423_StepCount.ino diff --git a/examples/drawSD_BMP/drawSD_BMP.ino b/examples/Basic unit/DrawSD_BMP/DrawSD_BMP.ino similarity index 95% rename from examples/drawSD_BMP/drawSD_BMP.ino rename to examples/Basic unit/DrawSD_BMP/DrawSD_BMP.ino index 776ff0d..8d0c232 100644 --- a/examples/drawSD_BMP/drawSD_BMP.ino +++ b/examples/Basic unit/DrawSD_BMP/DrawSD_BMP.ino @@ -1,3 +1,5 @@ +// There is no SDCard in Twatch-2020 + #include TTGOClass *ttgo = nullptr; diff --git a/examples/drawSD_BMP/bmp1.bmp b/examples/Basic unit/DrawSD_BMP/bmp1.bmp similarity index 100% rename from examples/drawSD_BMP/bmp1.bmp rename to examples/Basic unit/DrawSD_BMP/bmp1.bmp diff --git a/examples/drawSD_BMP/bmp2.bmp b/examples/Basic unit/DrawSD_BMP/bmp2.bmp similarity index 100% rename from examples/drawSD_BMP/bmp2.bmp rename to examples/Basic unit/DrawSD_BMP/bmp2.bmp diff --git a/examples/Basic unit/Motor/Motor.ino b/examples/Basic unit/Motor/Motor.ino new file mode 100644 index 0000000..2ce46ca --- /dev/null +++ b/examples/Basic unit/Motor/Motor.ino @@ -0,0 +1,32 @@ + +// #define LILYGO_TWATCH_2020_V1 // If you are using T-Watch-2020 version, please open this macro definition + +#include + +TTGOClass *ttgo; + +void setup() +{ + Serial.begin(115200); + ttgo = TTGOClass::getWatch(); + ttgo->begin(); + ttgo->openBL(); + + //! begin motor attach to 33 pin , In TWatch-2020 it is IO4 + ttgo->motor_begin(); + + ttgo->eTFT->fillScreen(TFT_BLACK); + ttgo->eTFT->setTextColor(TFT_WHITE, TFT_BLACK); + ttgo->eTFT->drawString("Please touch screen", 50, 100, 2); + + //attach touch screen interrupt pin + pinMode(TP_INT,INPUT); +} + +void loop() +{ + if(digitalRead(TP_INT) == LOW){ + ttgo->motor->onec(); + } + delay(20); +} diff --git a/examples/Rtc/Rtc.ino b/examples/Basic unit/RTC/RTC.ino similarity index 100% rename from examples/Rtc/Rtc.ino rename to examples/Basic unit/RTC/RTC.ino diff --git a/examples/sdcard/sdcard.ino b/examples/Basic unit/SDCard/SDCard.ino similarity index 94% rename from examples/sdcard/sdcard.ino rename to examples/Basic unit/SDCard/SDCard.ino index 0fc0252..87f5c5b 100644 --- a/examples/sdcard/sdcard.ino +++ b/examples/Basic unit/SDCard/SDCard.ino @@ -1,4 +1,6 @@ +// There is no SDCard in Twatch-2020 + #include TTGOClass *ttgo; diff --git a/examples/TouchPad/TouchPad.ino b/examples/Basic unit/TouchPad/TouchPad.ino similarity index 100% rename from examples/TouchPad/TouchPad.ino rename to examples/Basic unit/TouchPad/TouchPad.ino diff --git a/examples/UserButton/UserButton.ino b/examples/Basic unit/UserButton/UserButton.ino similarity index 91% rename from examples/UserButton/UserButton.ino rename to examples/Basic unit/UserButton/UserButton.ino index 71f948f..28c7400 100644 --- a/examples/UserButton/UserButton.ino +++ b/examples/Basic unit/UserButton/UserButton.ino @@ -1,4 +1,6 @@ +// There is no User Button in Twatch-2020 + #include TTGOClass *ttgo; diff --git a/examples/analogRead/analogRead.ino b/examples/Module/AnalogRead/analogRead.ino similarity index 100% rename from examples/analogRead/analogRead.ino rename to examples/Module/AnalogRead/analogRead.ino diff --git a/examples/modules/veml6075/veml6075.ino b/examples/Module/VEMl6075/VEMl6075.ino similarity index 100% rename from examples/modules/veml6075/veml6075.ino rename to examples/Module/VEMl6075/VEMl6075.ino diff --git a/examples/modules/veml6075_lvgl/BG_PNG.c b/examples/Module/VEMl6075_LVGL/BG_PNG.c similarity index 100% rename from examples/modules/veml6075_lvgl/BG_PNG.c rename to examples/Module/VEMl6075_LVGL/BG_PNG.c diff --git a/examples/modules/veml6075_lvgl/ERR_PNG.c b/examples/Module/VEMl6075_LVGL/ERR_PNG.c similarity index 100% rename from examples/modules/veml6075_lvgl/ERR_PNG.c rename to examples/Module/VEMl6075_LVGL/ERR_PNG.c diff --git a/examples/modules/veml6075_lvgl/veml6075_lvgl.ino b/examples/Module/VEMl6075_LVGL/VEMl6075_LVGL.ino similarity index 100% rename from examples/modules/veml6075_lvgl/veml6075_lvgl.ino rename to examples/Module/VEMl6075_LVGL/VEMl6075_LVGL.ino diff --git a/examples/Motor/Motor.ino b/examples/Motor/Motor.ino deleted file mode 100644 index d54fdca..0000000 --- a/examples/Motor/Motor.ino +++ /dev/null @@ -1,43 +0,0 @@ - -#include - -TTGOClass *ttgo; - -void pressed() -{ - uint16_t color = random(0xFFFF); - ttgo->eTFT->fillScreen(color); - ttgo->eTFT->setTextColor(color, TFT_WHITE); - ttgo->eTFT->drawString("User Button pressed", 5, 100, 4); - ttgo->motor->onec(); //! Start motor onec -} - -void released() -{ - uint16_t color = random(0xFFFF); - ttgo->eTFT->fillScreen(color); - ttgo->eTFT->setTextColor(color, TFT_WHITE); - ttgo->eTFT->drawString("User Button released", 5, 100, 4); -} - -void setup() -{ - Serial.begin(115200); - ttgo = TTGOClass::getWatch(); - ttgo->begin(); - ttgo->openBL(); - ttgo->motor_begin(); //! begin motor attach to 33 pin - - ttgo->eTFT->fillScreen(TFT_BLACK); - ttgo->eTFT->setTextColor(TFT_WHITE, TFT_BLACK); - ttgo->eTFT->setTextFont(4); - ttgo->eTFT->drawString("User Button released", 5, 100, 4); - - ttgo->button->setPressedHandler(pressed); - ttgo->button->setReleasedHandler(released); -} - -void loop() -{ - ttgo->button->loop(); -} diff --git a/examples/alarm_clock/alarm_clock.ino b/examples/Other/AlarmClock/AlarmClock.ino similarity index 100% rename from examples/alarm_clock/alarm_clock.ino rename to examples/Other/AlarmClock/AlarmClock.ino diff --git a/examples/alarm_clock/pika.h b/examples/Other/AlarmClock/pika.h similarity index 100% rename from examples/alarm_clock/pika.h rename to examples/Other/AlarmClock/pika.h diff --git a/examples/Games/FlappyBird/FlappyBird.ino b/examples/Other/FlappyBird/FlappyBird.ino similarity index 100% rename from examples/Games/FlappyBird/FlappyBird.ino rename to examples/Other/FlappyBird/FlappyBird.ino diff --git a/examples/IOTA_Price/IOTA_Price.ino b/examples/Other/IOTA_Price/IOTA_Price.ino similarity index 100% rename from examples/IOTA_Price/IOTA_Price.ino rename to examples/Other/IOTA_Price/IOTA_Price.ino diff --git a/examples/IOTA_Price/alert.h b/examples/Other/IOTA_Price/alert.h similarity index 100% rename from examples/IOTA_Price/alert.h rename to examples/Other/IOTA_Price/alert.h diff --git a/examples/IOTA_Price/info.h b/examples/Other/IOTA_Price/info.h similarity index 100% rename from examples/IOTA_Price/info.h rename to examples/Other/IOTA_Price/info.h diff --git a/examples/IOTA_Price/iota.h b/examples/Other/IOTA_Price/iota.h similarity index 100% rename from examples/IOTA_Price/iota.h rename to examples/Other/IOTA_Price/iota.h diff --git a/examples/IOTA_Price/iota2.h b/examples/Other/IOTA_Price/iota2.h similarity index 100% rename from examples/IOTA_Price/iota2.h rename to examples/Other/IOTA_Price/iota2.h diff --git a/examples/bbq_keyboard/bbq_keyboard.ino b/examples/Shield/BBQKeyboard/BBQKeyboard.ino similarity index 100% rename from examples/bbq_keyboard/bbq_keyboard.ino rename to examples/Shield/BBQKeyboard/BBQKeyboard.ino diff --git a/examples/DRV8833/DRV8833.ino b/examples/Shield/DRV8833/DRV8833.ino similarity index 100% rename from examples/DRV8833/DRV8833.ino rename to examples/Shield/DRV8833/DRV8833.ino diff --git a/examples/GameControl/GameControl.ino b/examples/Shield/GameControl/GameControl.ino similarity index 100% rename from examples/GameControl/GameControl.ino rename to examples/Shield/GameControl/GameControl.ino diff --git a/examples/HeartRate/HeartRate.ino b/examples/Shield/HeartRate/HeartRate.ino similarity index 100% rename from examples/HeartRate/HeartRate.ino rename to examples/Shield/HeartRate/HeartRate.ino diff --git a/examples/Mic/INMP441_Mic/INMP441_Mic.ino b/examples/Shield/INMP441_Mic/INMP441_Mic.ino similarity index 100% rename from examples/Mic/INMP441_Mic/INMP441_Mic.ino rename to examples/Shield/INMP441_Mic/INMP441_Mic.ino diff --git a/examples/loar/lora.ino b/examples/Shield/LoRa_SX127x/LoRa_SX127x.ino similarity index 100% rename from examples/loar/lora.ino rename to examples/Shield/LoRa_SX127x/LoRa_SX127x.ino diff --git a/examples/gps/gps.ino b/examples/Shield/M6_GPS/M6_GPS.ino similarity index 90% rename from examples/gps/gps.ino rename to examples/Shield/M6_GPS/M6_GPS.ino index c3345b9..7d86e5c 100644 --- a/examples/gps/gps.ino +++ b/examples/Shield/M6_GPS/M6_GPS.ino @@ -1,4 +1,4 @@ -//! This example is an M8M GPS backplane, not an S7XG backplane. +//! This example is an M8/M6 GPS backplane, not an S7XG backplane. #include @@ -18,7 +18,7 @@ void setup(void) tft->fillScreen(TFT_BLACK); tft->setTextFont(2); - tft->println("Begin ublox M8M/GPS Module..."); + tft->println("Begin ublox M8/M6 GPS Module..."); //! Open gps power ttgo->enableLDO3(); @@ -42,9 +42,6 @@ void loop(void) } } - - - void displayInfo() { tft->setCursor(0, 0); diff --git a/examples/nfc_lock/nfc_lock.ino b/examples/Shield/NFC_Lock/NFC_Lock.ino similarity index 100% rename from examples/nfc_lock/nfc_lock.ino rename to examples/Shield/NFC_Lock/NFC_Lock.ino diff --git a/examples/s7xg/gps/gps.ino b/examples/Shield/S7xG_GPS/S7xG_GPS.ino similarity index 100% rename from examples/s7xg/gps/gps.ino rename to examples/Shield/S7xG_GPS/S7xG_GPS.ino diff --git a/examples/s7xg/lora/lora.ino b/examples/Shield/S7xG_LoRa/S7xG_LoRa.ino similarity index 100% rename from examples/s7xg/lora/lora.ino rename to examples/Shield/S7xG_LoRa/S7xG_LoRa.ino diff --git a/examples/Mic/SPM1423HM4H_Mic/SPM1423HM4H_Mic.ino b/examples/Shield/SPM1423HM4H_Mic/SPM1423HM4H_Mic.ino similarity index 100% rename from examples/Mic/SPM1423HM4H_Mic/SPM1423HM4H_Mic.ino rename to examples/Shield/SPM1423HM4H_Mic/SPM1423HM4H_Mic.ino diff --git a/examples/BatmanDial/BatmanDial.ino b/examples/lvgl/BatmanDial/BatmanDial.ino similarity index 91% rename from examples/BatmanDial/BatmanDial.ino rename to examples/lvgl/BatmanDial/BatmanDial.ino index 3ce4870..38ab9ee 100644 --- a/examples/BatmanDial/BatmanDial.ino +++ b/examples/lvgl/BatmanDial/BatmanDial.ino @@ -2,6 +2,8 @@ * Simple clock display interface, power consumption is about 20mA * Written by lewishe * */ + +// #define LILYGO_TWATCH_2020_V1 // If you are using T-Watch-2020 version, please open this macro definition #include typedef struct { diff --git a/examples/BatmanDial/batman_png.c b/examples/lvgl/BatmanDial/batman_png.c similarity index 100% rename from examples/BatmanDial/batman_png.c rename to examples/lvgl/BatmanDial/batman_png.c diff --git a/examples/BatmanDial/morgnite_bold_64.c b/examples/lvgl/BatmanDial/morgnite_bold_64.c similarity index 100% rename from examples/BatmanDial/morgnite_bold_64.c rename to examples/lvgl/BatmanDial/morgnite_bold_64.c diff --git a/examples/lvgl_base/lvgl_base.ino b/examples/lvgl/Lvgl_Base/Lvgl_Base.ino similarity index 95% rename from examples/lvgl_base/lvgl_base.ino rename to examples/lvgl/Lvgl_Base/Lvgl_Base.ino index 47eb828..590a0ee 100644 --- a/examples/lvgl_base/lvgl_base.ino +++ b/examples/lvgl/Lvgl_Base/Lvgl_Base.ino @@ -1,5 +1,5 @@ -// #define LILYGO_TWATCH_2020_V1 // If you are using T-Watch-2020 version, please open this macro definition +// #define LILYGO_TWATCH_2020_V1 // If you are using T-Watch-2020 version, please open this macro definition #include TTGOClass *ttgo; diff --git a/examples/lvgl_button/lvgl_button.ino b/examples/lvgl/Lvgl_Button/Lvgl_Button.ino similarity index 95% rename from examples/lvgl_button/lvgl_button.ino rename to examples/lvgl/Lvgl_Button/Lvgl_Button.ino index aa20848..36970f8 100644 --- a/examples/lvgl_button/lvgl_button.ino +++ b/examples/lvgl/Lvgl_Button/Lvgl_Button.ino @@ -1,6 +1,5 @@ // #define LILYGO_TWATCH_2020_V1 // If you are using T-Watch-2020 version, please open this macro definition - #include TTGOClass *ttgo; diff --git a/examples/SimpleWatch/SimpleWatch.ino b/examples/lvgl/SimpleWatch/SimpleWatch.ino similarity index 100% rename from examples/SimpleWatch/SimpleWatch.ino rename to examples/lvgl/SimpleWatch/SimpleWatch.ino diff --git a/examples/SimpleWatch/gui.cpp b/examples/lvgl/SimpleWatch/gui.cpp similarity index 100% rename from examples/SimpleWatch/gui.cpp rename to examples/lvgl/SimpleWatch/gui.cpp diff --git a/examples/SimpleWatch/gui.h b/examples/lvgl/SimpleWatch/gui.h similarity index 100% rename from examples/SimpleWatch/gui.h rename to examples/lvgl/SimpleWatch/gui.h diff --git a/examples/Thermometer/Thermometer.ino b/examples/lvgl/Thermometer/Thermometer.ino similarity index 100% rename from examples/Thermometer/Thermometer.ino rename to examples/lvgl/Thermometer/Thermometer.ino diff --git a/examples/Thermometer/chinese_font.c b/examples/lvgl/Thermometer/chinese_font.c similarity index 100% rename from examples/Thermometer/chinese_font.c rename to examples/lvgl/Thermometer/chinese_font.c diff --git a/examples/Thermometer/color_palette_png.c b/examples/lvgl/Thermometer/color_palette_png.c similarity index 100% rename from examples/Thermometer/color_palette_png.c rename to examples/lvgl/Thermometer/color_palette_png.c diff --git a/examples/Thermometer/digital_font.c b/examples/lvgl/Thermometer/digital_font.c similarity index 100% rename from examples/Thermometer/digital_font.c rename to examples/lvgl/Thermometer/digital_font.c diff --git a/examples/Thermometer/gui.cpp b/examples/lvgl/Thermometer/gui.cpp similarity index 100% rename from examples/Thermometer/gui.cpp rename to examples/lvgl/Thermometer/gui.cpp diff --git a/examples/Thermometer/gui.h b/examples/lvgl/Thermometer/gui.h similarity index 100% rename from examples/Thermometer/gui.h rename to examples/lvgl/Thermometer/gui.h diff --git a/examples/Thermometer/mlx90614.h b/examples/lvgl/Thermometer/mlx90614.h similarity index 100% rename from examples/Thermometer/mlx90614.h rename to examples/lvgl/Thermometer/mlx90614.h diff --git a/examples/Thermometer/nCov.c b/examples/lvgl/Thermometer/nCov.c similarity index 100% rename from examples/Thermometer/nCov.c rename to examples/lvgl/Thermometer/nCov.c diff --git a/examples/Thermometer/qiut.c b/examples/lvgl/Thermometer/qiut.c similarity index 100% rename from examples/Thermometer/qiut.c rename to examples/lvgl/Thermometer/qiut.c diff --git a/examples/Thermometer/thermometer.c b/examples/lvgl/Thermometer/thermometer.c similarity index 100% rename from examples/Thermometer/thermometer.c rename to examples/lvgl/Thermometer/thermometer.c diff --git a/examples/nCov2019/chinese_font.c b/examples/lvgl/nCov2019/chinese_font.c similarity index 100% rename from examples/nCov2019/chinese_font.c rename to examples/lvgl/nCov2019/chinese_font.c diff --git a/examples/nCov2019/gui.cpp b/examples/lvgl/nCov2019/gui.cpp similarity index 100% rename from examples/nCov2019/gui.cpp rename to examples/lvgl/nCov2019/gui.cpp diff --git a/examples/nCov2019/gui.h b/examples/lvgl/nCov2019/gui.h similarity index 100% rename from examples/nCov2019/gui.h rename to examples/lvgl/nCov2019/gui.h diff --git a/examples/nCov2019/nCov.c b/examples/lvgl/nCov2019/nCov.c similarity index 100% rename from examples/nCov2019/nCov.c rename to examples/lvgl/nCov2019/nCov.c diff --git a/examples/nCov2019/nCov2019.ino b/examples/lvgl/nCov2019/nCov2019.ino similarity index 95% rename from examples/nCov2019/nCov2019.ino rename to examples/lvgl/nCov2019/nCov2019.ino index 92e2ff5..3ab2e0f 100644 --- a/examples/nCov2019/nCov2019.ino +++ b/examples/lvgl/nCov2019/nCov2019.ino @@ -13,6 +13,8 @@ cd ~/Arduino/libraries git clone https://github.com/bblanchon/ArduinoJson.git */ +// #define LILYGO_TWATCH_2020_V1 // If you are using T-Watch-2020 version, please open this macro definition + #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" diff --git a/firmware/s7xg_v1.65/v1.6.5-g9.bin b/firmware/s7xg_v1.65/v1.6.5-g9.bin deleted file mode 100644 index b45da50bf916df44f1ecc982bded335b586e7ce1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196608 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 z 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 XM}Q;15#R`L1ULd50gk}`-w6C4atinit(); +#ifdef LILYGO_TWATCH_2020_V1 + eTFT->setRotation(2); +#endif } } @@ -360,7 +363,7 @@ private: bl = new BackLight(TWATCH_TFT_BL); power = new AXP20X_Class(); bma = new BMA(*i2c); - //In the 2020 version, Button IO36 is not used. + //In the 2020 version, Button IO36 is not used. //In order to be compatible with the original sample code, keep it here button = new Button2(USER_BUTTON); };