static int command_scratchpad(int argc, char **argv) { int rv = EC_SUCCESS; if (argc == 2) { char *e; int s = strtoi(argv[1], &e, 0); if (*e) return EC_ERROR_PARAM1; rv = system_set_scratchpad(s); } ccprintf("Scratchpad: 0x%08x\n", system_get_scratchpad()); return rv; }
void test_init(void) { uint32_t state = system_get_scratchpad(); if (state & TEST_STATE_MASK(TEST_STATE_STEP_2)) { /* Power-F3-ESC */ system_set_reset_flags(system_get_reset_flags() | RESET_FLAG_RESET_PIN); mock_key(1, 1, 1); } else if (state & TEST_STATE_MASK(TEST_STATE_STEP_3)) { /* Power-F3-Down */ system_set_reset_flags(system_get_reset_flags() | RESET_FLAG_RESET_PIN); mock_key(6, 11, 1); } }