Browse Source

AP_FlashStorage: adjust example so it does not exit

master
Peter Barker 8 years ago committed by Lucas De Marchi
parent
commit
2ed8118cda
  1. 16
      libraries/AP_FlashStorage/examples/FlashTest/FlashTest.cpp

16
libraries/AP_FlashStorage/examples/FlashTest/FlashTest.cpp

@ -104,12 +104,16 @@ void FlashTest::write(uint16_t offset, const uint8_t *data, uint16_t length)
* test flash storage * test flash storage
*/ */
void FlashTest::setup(void) void FlashTest::setup(void)
{
hal.console->printf("AP_FlashStorage test\n");
}
void FlashTest::loop(void)
{ {
flash[0] = (uint8_t *)malloc(flash_sector_size); flash[0] = (uint8_t *)malloc(flash_sector_size);
flash[1] = (uint8_t *)malloc(flash_sector_size); flash[1] = (uint8_t *)malloc(flash_sector_size);
flash_erase(0); flash_erase(0);
flash_erase(1); flash_erase(1);
hal.console->printf("AP_FlashStorage test\n");
if (!storage.init()) { if (!storage.init()) {
AP_HAL::panic("Failed first init()"); AP_HAL::panic("Failed first init()");
@ -154,12 +158,10 @@ void FlashTest::setup(void)
if (memcmp(mem_buffer, mem_mirror, sizeof(mem_buffer)) != 0) { if (memcmp(mem_buffer, mem_mirror, sizeof(mem_buffer)) != 0) {
AP_HAL::panic("FATAL: data mis-match"); AP_HAL::panic("FATAL: data mis-match");
} }
AP_HAL::panic("TEST PASSED"); while (true) {
} hal.console->printf("TEST PASSED");
hal.scheduler->delay(20000);
void FlashTest::loop(void) }
{
hal.console->printf("loop\n");
} }
FlashTest flashtest; FlashTest flashtest;

Loading…
Cancel
Save