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