summaryrefslogtreecommitdiff
path: root/src/BootloaderVersion.h
blob: 85d5e0ec3611f7c98fbb05392ecf8d39ecaaaa21 (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 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];
  };
}