simplify command to function call translation

pull/7822/head
paul-szczepanek-arm 2018-08-22 10:39:00 +01:00 committed by Donatien Garnier
parent 21c5132482
commit 5513d29da6
1 changed files with 7 additions and 19 deletions

View File

@ -58,7 +58,7 @@ typedef enum {
WRITE_SIZE_2 = 0x0601, WRITE_SIZE_2 = 0x0601,
WRITE_SIZE_4 = 0x0602, WRITE_SIZE_4 = 0x0602,
TERMINATE = 0xFFFF TERMINATE = 0xFF00
} TestCommand_t; } TestCommand_t;
/* We group the command based on their fist byte to simplify step checking. /* We group the command based on their fist byte to simplify step checking.
@ -318,38 +318,26 @@ public:
} }
/* call next command */ /* call next command */
switch(command) { switch(command&TEST_COMMAND_GROUP_MASK) {
case START_SESSION: case START_SESSION:
_driver->start_session(true); _driver->start_session(true);
break; break;
case END_SESSION: case END_SESSION:
_driver->end_session(); _driver->end_session();
break; break;
case READ_2_BYTES: case READ_BYTES:
case READ_2_BYTES_OFFSET_FAIL:
case READ_4_BYTES:
case READ_4_BYTES_MIXED:
case READ_4_BYTES_ERASED:
case READ_4_BYTES_OFFSET:
case READ_4_BYTES_FAIL:
_driver->read_bytes(_address, _buffer, _operation_size); _driver->read_bytes(_address, _buffer, _operation_size);
break; break;
case WRITE_2_BYTES: case WRITE_BYTES:
case WRITE_2_BYTES_OFFSET:
case WRITE_2_BYTES_OFFSET_FAIL:
case WRITE_4_BYTES:
case WRITE_4_BYTES_FAIL:
_driver->write_bytes(_address, _operation_data, _operation_size); _driver->write_bytes(_address, _operation_data, _operation_size);
break; break;
case ERASE_4_BYTES: case ERASE_BYTES:
_driver->erase_bytes(_address, 4); _driver->erase_bytes(_address, 4);
break; break;
case READ_SIZE_2: case READ_SIZE:
case READ_SIZE_4:
_driver->read_size(); _driver->read_size();
break; break;
case WRITE_SIZE_2: case WRITE_SIZE:
case WRITE_SIZE_4:
_driver->write_size(_operation_size); _driver->write_size(_operation_size);
break; break;
case TERMINATE: case TERMINATE: