Bruno Allaire-Lemay
/
APP1test
df
Fork of APP1 by
TestHomemadeMbed.cpp
- Committer:
- GaiSensei
- Date:
- 2017-01-16
- Revision:
- 13:bb9669053eb3
- Child:
- 14:2f89279586cb
File content as of revision 13:bb9669053eb3:
#include "TestHomemadeMbed.hpp" #include "Utility.hpp" #include "HomemadeMbed.hpp" #include <cassert> #include <cstdio> namespace homemade_mbed { void run_all_tests() { test_read_bits(); test_write_bits(); } void test_read_bits() { //CLKOUTCFG - 0x400F C1C8 //Bits 0-9 all have a reset value of 0 assert(0x00 == read_bits(reinterpret_cast<int*>(0x400FC1C8), 0, 9)); //PCONP - address 0x400F C0C4 //Bits 1,2,3,4 all have a reset value of 1 assert(0x0F == read_bits(reinterpret_cast<int*>(0x400FC0C4), 1, 4)); } void test_write_bits() { //CLKOUTCFG - 0x400F C1C8 //Bits 0-9 all have a reset value of 0 assert(0x00 == read_bits(reinterpret_cast<int*>(0x400FC1C8), 0, 9)); write_bits(reinterpret_cast<int*>(0x400FC1C8), 4, 7, 0x0F); assert(0x0F == read_bits(reinterpret_cast<int*>(0x400FC1C8), 4, 7)); write_bits(reinterpret_cast<int*>(0x400FC1C8), 4, 7, 0x00); } }