| 66 | } // namespace platforms |
| 67 | |
| 68 | fl::size ResetInfo::describe(fl::span<char> out, bool verbose) const FL_NOEXCEPT { |
| 69 | fl::size n = 0; |
| 70 | // <cause> |
| 71 | n += platforms::writeView(out.subspan(n), causeName()); |
| 72 | // ( <sub> ) if subcauseId != 0 |
| 73 | if (subcauseId != 0) { |
| 74 | fl::string_view sub = subcauseName(); |
| 75 | if (sub.size() != 0) { |
| 76 | n += platforms::writeView(out.subspan(n), fl::string_view(" (")); |
| 77 | n += platforms::writeView(out.subspan(n), sub); |
| 78 | n += platforms::writeChar(out.subspan(n), ')'); |
| 79 | } |
| 80 | } |
| 81 | if (verbose) { |
| 82 | n += platforms::writeView(out.subspan(n), fl::string_view(" raw=")); |
| 83 | n += platforms::writeHex(out.subspan(n), rawRegister); |
| 84 | } |
| 85 | return platforms::writeNulIfRoom(out, n); |
| 86 | } |
| 87 | |
| 88 | // ============================================================================= |
| 89 | // Watchdog::lastResetInfo() default — platforms can override |
no test coverage detected