#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "app/app_root.h" #include "test.h" static int reg_read(uint8_t reg, uint8_t *data) { return eos_i2c_read8(BQ25895_ADDR, reg, data, 1); } static int reg_write(uint8_t reg, uint8_t data) { return eos_i2c_write8(BQ25895_ADDR, reg, &data, 1); } 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"); eos_i2c_start(); for (i=0; i<0x15; i++) { rv = reg_read(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); }