aboutsummaryrefslogtreecommitdiffstats
path: root/os/various/memtest.cpp
diff options
context:
space:
mode:
authorbarthess <barthess@yandex.ru>2015-09-28 17:36:25 +0300
committerbarthess <barthess@yandex.ru>2015-09-28 17:36:25 +0300
commitd5e967add437774023b20e51ef49b81f5064f7f6 (patch)
treeb5cdedae20effcca196a97dc2d1babcc0664f30d /os/various/memtest.cpp
parent51514b134ee5bfca3647647620920747b41eaf3a (diff)
downloadChibiOS-Contrib-d5e967add437774023b20e51ef49b81f5064f7f6.tar.gz
ChibiOS-Contrib-d5e967add437774023b20e51ef49b81f5064f7f6.tar.bz2
ChibiOS-Contrib-d5e967add437774023b20e51ef49b81f5064f7f6.zip
Memtest. Changed way to specify memtest data width
Diffstat (limited to 'os/various/memtest.cpp')
-rw-r--r--os/various/memtest.cpp17
1 files changed, 6 insertions, 11 deletions
diff --git a/os/various/memtest.cpp b/os/various/memtest.cpp
index b853fe7..8fb5262 100644
--- a/os/various/memtest.cpp
+++ b/os/various/memtest.cpp
@@ -227,20 +227,15 @@ static void memtest_wrapper(memtest_t *testp,
void (*p_u8)(memtest_t *testp),
void (*p_u16)(memtest_t *testp),
void (*p_u32)(memtest_t *testp)) {
- switch(testp->width) {
- case MEMTEST_WIDTH_32:
+
+ if (testp->width_mask & MEMTEST_WIDTH_8)
p_u8(testp);
+
+ if (testp->width_mask & MEMTEST_WIDTH_16)
p_u16(testp);
+
+ if (testp->width_mask & MEMTEST_WIDTH_32)
p_u32(testp);
- break;
- case MEMTEST_WIDTH_16:
- p_u8(testp);
- p_u16(testp);
- break;
- case MEMTEST_WIDTH_8:
- p_u8(testp);
- break;
- }
}
/*