InfiniTime.git

ref: fc5424cb72e477c5f1bbfaeddb5c50b851a965ae

src/BootloaderVersion.h


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include <cstdint>
#include <cstddef>

namespace Pinetime {
  class BootloaderVersion {
  public:
    static uint32_t Major();
    static uint32_t Minor();
    static uint32_t Patch();
    static const char* VersionString();
    static bool IsValid();
    static void SetVersion(uint32_t v);

  private:
    static uint32_t version;
    static constexpr size_t VERSION_STR_LEN = 12;
    static char versionString[VERSION_STR_LEN];
  };
}