#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "test.h" #include int app_test_uievt(EVEForm *form, uint16_t evt, void *param) { uint8_t data = 0; int rv, ret = 0, i; switch (evt) { case EVE_UIEVT_PAGE_TOUCH: printf("PAGE TOUCH\n"); printf("BQ25895:\n"); rv = eos_i2c_start(400000); if (rv) { printf("I2C BUSY\n"); return 0; } for (i=0; i<0x15; i++) { rv = eos_i2c_read8(BQ25895_ADDR, i, &data); if (!rv) printf("REG%02x: %02x\n", i, data); } eos_i2c_stop(); break; default: ret = eve_form_uievt(form, evt, param); break; } return ret; } void app_test(EVEWindow *window, EVEViewStack *stack) { EVEWidgetSpec spec[] = { { .widget.type = EVE_WIDGET_TYPE_SPACER, .widget.g.h = 1, }, }; EVEForm *form = eve_form_create(window, stack, spec, 1, app_test_uievt, NULL, app_test_close); } void app_test_close(EVEForm *form) { eve_form_destroy(form); }