MCPcopy Create free account
hub / github.com/ArduPilot/ardupilot / get_state

Method get_state

libraries/AP_FlashStorage/AP_FlashStorage.cpp:477–504  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

475}
476
477AP_FlashStorage::SectorState AP_FlashStorage::sector_header::get_state(void) const
478{
479 if (state1 == 0xFFFFFFF1 &&
480 state2 == 0xFFFFFFFF &&
481 state3 == 0xFFFFFFFF &&
482 signature1 == signature &&
483 signature2 == 0xFFFFFFFF &&
484 signature3 == 0xFFFFFFFF) {
485 return SECTOR_STATE_AVAILABLE;
486 }
487 if (state1 == 0xFFFFFFF1 &&
488 state2 == 0xFFFFFFF2 &&
489 state3 == 0xFFFFFFFF &&
490 signature1 == signature &&
491 signature2 == signature &&
492 signature3 == 0xFFFFFFFF) {
493 return SECTOR_STATE_IN_USE;
494 }
495 if (state1 == 0xFFFFFFF1 &&
496 state2 == 0xFFFFFFF2 &&
497 state3 == 0xFFFFFFF3 &&
498 signature1 == signature &&
499 signature2 == signature &&
500 signature3 == signature) {
501 return SECTOR_STATE_FULL;
502 }
503 return SECTOR_STATE_INVALID;
504}
505
506void AP_FlashStorage::sector_header::set_state(SectorState state)
507{

Callers 2

initMethod · 0.45
switch_sectorsMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected