summaryrefslogtreecommitdiff
path: root/src/BootloaderVersion.h
blob: 7ed90fa9da88694f745977fac6db5b87f83a2a94 (plain)
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 const uint32_t Major();
    static const uint32_t Minor();
    static const uint32_t Patch();
    static const char* VersionString();
    static const 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];
  };
}