Skip to content

Commit c94f22c

Browse files
mbed_hal-qspi test code refactoring after PR 7783 review
- refactoring of status/config register logging code, - make QspiCommand a class,
1 parent 3bf9df7 commit c94f22c

File tree

3 files changed

+43
-34
lines changed

3 files changed

+43
-34
lines changed

TESTS/mbed_hal/qspi/main.cpp

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -247,13 +247,17 @@ void qspi_write_read_test(void)
247247
WAIT_FOR(WRSR_MAX_TIME, qspi);
248248

249249
#ifdef QSPI_TEST_LOG_FLASH_STATUS
250-
utest_printf("Status\r\n"); log_register(STATUS_REG, QSPI_STATUS_REG_SIZE, qspi);
251-
utest_printf("Config 0\r\n"); log_register(CONFIG_REG0, QSPI_CONFIG_REG_0_SIZE, qspi);
250+
//utest_printf("Status register:\r\n");
251+
log_register(STATUS_REG, QSPI_STATUS_REG_SIZE, qspi, "Status register");
252+
//utest_printf("Config register 0:\r\n");
253+
log_register(CONFIG_REG0, QSPI_CONFIG_REG_0_SIZE, qspi, "Config register 0");
252254
#ifdef CONFIG_REG1
253-
utest_printf("Config 1\r\n"); log_register(CONFIG_REG1, QSPI_CONFIG_REG_1_SIZE, qspi);
255+
//utest_printf("Config register 1:\r\n");
256+
log_register(CONFIG_REG1, QSPI_CONFIG_REG_1_SIZE, qspi, "Config register 1");
254257
#endif
255258
#ifdef CONFIG_REG2
256-
utest_printf("Config 2\r\n"); log_register(CONFIG_REG2, QSPI_CONFIG_REG_2_SIZE, qspi);
259+
//utest_printf("Config register 2:\r\n");
260+
log_register(CONFIG_REG2, QSPI_CONFIG_REG_2_SIZE, qspi, "Config register 2");
257261
#endif
258262
#endif
259263

@@ -314,13 +318,17 @@ void qspi_init_free_test(void)
314318
flash_init(qspi);
315319

316320
#ifdef QSPI_TEST_LOG_FLASH_STATUS
317-
utest_printf("Status\r\n"); log_register(STATUS_REG, QSPI_STATUS_REG_SIZE, qspi);
318-
utest_printf("Config 0\r\n"); log_register(CONFIG_REG0, QSPI_CONFIG_REG_0_SIZE, qspi);
321+
//utest_printf("Status register:\r\n");
322+
log_register(STATUS_REG, QSPI_STATUS_REG_SIZE, qspi, "Status register");
323+
//utest_printf("Config register 0:\r\n");
324+
log_register(CONFIG_REG0, QSPI_CONFIG_REG_0_SIZE, qspi, "Config register 0");
319325
#ifdef CONFIG_REG1
320-
utest_printf("Config 1\r\n"); log_register(CONFIG_REG1, QSPI_CONFIG_REG_1_SIZE, qspi);
326+
//utest_printf("Config register 1:\r\n");
327+
log_register(CONFIG_REG1, QSPI_CONFIG_REG_1_SIZE, qspi, "Config register 1");
321328
#endif
322329
#ifdef CONFIG_REG2
323-
utest_printf("Config 2\r\n"); log_register(CONFIG_REG2, QSPI_CONFIG_REG_2_SIZE, qspi);
330+
//utest_printf("Config register 2:\r\n");
331+
log_register(CONFIG_REG2, QSPI_CONFIG_REG_2_SIZE, qspi, "Config register 2");
324332
#endif
325333
#endif
326334

TESTS/mbed_hal/qspi/qspi_test_utils.cpp

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -32,39 +32,39 @@ void QspiCommand::configure(qspi_bus_width_t inst_width, qspi_bus_width_t addr_w
3232
qspi_address_size_t addr_size, qspi_alt_size_t alt_size,
3333
int dummy_cycles)
3434
{
35-
memset(&cmd, 0, sizeof(qspi_command_t) );
36-
cmd.instruction.disabled = cmd.address.disabled = cmd.alt.disabled = true;
35+
memset(&_cmd, 0, sizeof(qspi_command_t) );
36+
_cmd.instruction.disabled = _cmd.address.disabled = _cmd.alt.disabled = true;
3737

38-
cmd.instruction.bus_width = inst_width;
39-
cmd.address.bus_width = addr_width;
40-
cmd.address.size = addr_size;
41-
cmd.alt.bus_width = alt_width;
42-
cmd.alt.size = alt_size;
43-
cmd.data.bus_width = data_width;
44-
cmd.dummy_count = dummy_cycles;
38+
_cmd.instruction.bus_width = inst_width;
39+
_cmd.address.bus_width = addr_width;
40+
_cmd.address.size = addr_size;
41+
_cmd.alt.bus_width = alt_width;
42+
_cmd.alt.size = alt_size;
43+
_cmd.data.bus_width = data_width;
44+
_cmd.dummy_count = dummy_cycles;
4545
}
4646

4747
void QspiCommand::build(int instruction, int address, int alt)
4848
{
49-
cmd.instruction.disabled = (instruction == QSPI_NONE);
50-
if (!cmd.instruction.disabled) {
51-
cmd.instruction.value = instruction;
49+
_cmd.instruction.disabled = (instruction == QSPI_NONE);
50+
if (!_cmd.instruction.disabled) {
51+
_cmd.instruction.value = instruction;
5252
}
5353

54-
cmd.address.disabled = (address == QSPI_NONE);
55-
if (!cmd.address.disabled) {
56-
cmd.address.value = address;
54+
_cmd.address.disabled = (address == QSPI_NONE);
55+
if (!_cmd.address.disabled) {
56+
_cmd.address.value = address;
5757
}
5858

59-
cmd.alt.disabled = (alt == QSPI_NONE);
60-
if (!cmd.alt.disabled) {
61-
cmd.alt.value = alt;
59+
_cmd.alt.disabled = (alt == QSPI_NONE);
60+
if (!_cmd.alt.disabled) {
61+
_cmd.alt.value = alt;
6262
}
6363
}
6464

6565
qspi_command_t* QspiCommand::get()
6666
{
67-
return &cmd;
67+
return &_cmd;
6868
}
6969

7070

@@ -165,7 +165,7 @@ qspi_status_t write_disable(Qspi &qspi)
165165
return ((reg[0] & STATUS_BIT_WEL) == 0 ? QSPI_STATUS_OK : QSPI_STATUS_ERROR);
166166
}
167167

168-
void log_register(uint32_t cmd, uint32_t reg_size, Qspi &qspi)
168+
void log_register(uint32_t cmd, uint32_t reg_size, Qspi &qspi, const char *str)
169169
{
170170
qspi_status_t ret;
171171
static uint8_t reg[QSPI_MAX_REG_SIZE];
@@ -174,9 +174,9 @@ void log_register(uint32_t cmd, uint32_t reg_size, Qspi &qspi)
174174
TEST_ASSERT_EQUAL(QSPI_STATUS_OK, ret);
175175

176176
for (uint32_t j = 0; j < reg_size; j++) {
177-
utest_printf("register byte %u data: ", j);
177+
utest_printf("%s byte %u (MSB first): ", str != NULL ? str : "", j);
178178
for(int i = 0; i < 8; i++) {
179-
utest_printf("%s ", ((reg[j] & (1 << i)) & 0xFF) == 0 ? "0" : "1");
179+
utest_printf("%s ", ((reg[j] & (1 << (7 - i))) & 0xFF) == 0 ? "0" : "1");
180180
}
181181
utest_printf("\r\n");
182182
}

TESTS/mbed_hal/qspi/qspi_test_utils.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ enum QspiStatus {
2828
sUnknown
2929
};
3030

31-
struct QspiCommand {
32-
31+
class QspiCommand {
32+
public:
3333
void configure(qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width,
3434
qspi_bus_width_t alt_width, qspi_address_size_t addr_size, qspi_alt_size_t alt_size,
3535
int dummy_cycles = 0);
@@ -38,7 +38,8 @@ struct QspiCommand {
3838

3939
qspi_command_t * get();
4040

41-
qspi_command_t cmd;
41+
private:
42+
qspi_command_t _cmd;
4243
};
4344

4445
struct Qspi {
@@ -122,7 +123,7 @@ qspi_status_t write_enable(Qspi &qspi);
122123

123124
qspi_status_t write_disable(Qspi &qspi);
124125

125-
void log_register(uint32_t cmd, uint32_t reg_size, Qspi &qspi);
126+
void log_register(uint32_t cmd, uint32_t reg_size, Qspi &qspi, const char *str = NULL);
126127

127128
qspi_status_t dual_enable(Qspi &qspi);
128129

0 commit comments

Comments
 (0)