mirror of
https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library.git
synced 2026-03-04 23:34:09 +01:00
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
#include <TTGO.h>
|
|
|
|
TTGOClass *ttgo = nullptr;
|
|
lv_chart_series_t *ser1;
|
|
lv_obj_t *chart;
|
|
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
|
|
ttgo = TTGOClass::getWatch();
|
|
ttgo->begin();
|
|
|
|
ttgo->openBL();
|
|
ttgo->lvgl_begin();
|
|
|
|
/*Create a chart*/
|
|
chart = lv_chart_create(lv_scr_act(), NULL);
|
|
lv_obj_set_size(chart, 200, 200);
|
|
lv_obj_align(chart, NULL, LV_ALIGN_CENTER, 0, 0);
|
|
lv_chart_set_type(chart, LV_CHART_TYPE_POINT | LV_CHART_TYPE_LINE); /*Show lines and points too*/
|
|
lv_chart_set_series_opa(chart, LV_OPA_70); /*Opacity of the data series*/
|
|
lv_chart_set_series_width(chart, 4); /*Line width and point radious*/
|
|
|
|
lv_chart_set_range(chart, 0, 100);
|
|
|
|
/*Add two data series*/
|
|
ser1 = lv_chart_add_series(chart, LV_COLOR_RED);
|
|
|
|
/*Set the next points on 'dl1'*/
|
|
lv_chart_set_next(chart, ser1, 10);
|
|
}
|
|
|
|
uint32_t lastMillis = 0;
|
|
|
|
void loop()
|
|
{
|
|
if (millis() - lastMillis > 500) {
|
|
lastMillis = millis();
|
|
//Read the analog value of IO25 and display it in series
|
|
uint16_t data = analogRead(25);
|
|
lv_chart_set_next(chart, ser1, data);
|
|
}
|
|
lv_task_handler();
|
|
delay(5);
|
|
}
|