#include #include #include #include #include #include #include #include #include #include #include #include #include #include "app/app.h" #include "app/status.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 test_app(EVEWindow *window, EVEViewStack *stack) { EVEFormSpec spec[] = { APP_SPACERW(APP_SCREEN_W,1), }; EVEPage *page = eve_form_create(window, stack, spec, APP_SPEC_SIZE(spec), test_uievt, test_close); if (page == NULL) { APP_LOG(APP_LOG_ERR, "OUT OF MEMORY\n"); return EVE_ERR_NOMEM; } app_status_set_msg("TEST!"); return EVE_OK; } int test_uievt(EVEPage *page, uint16_t evt, void *param) { int ret = 0; switch (evt) { case EVE_UIEVT_GEST_TOUCH: { uint8_t data = 0; int rv, i; printf("BQ25895:\n"); for (i=0; i<0x15; i++) { rv = reg_read(i, &data); if (!rv) printf("REG%02x: %02x\n", i, data); } break; } default: { ret = eve_form_uievt(page, evt, param); break; } } return ret; } void test_close(EVEPage *page) { eve_form_destroy(page); }