mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
[ion] Move pcbVersion method to its own file
This commit is contained in:
@@ -16,6 +16,7 @@ ion_device_src += $(addprefix ion/src/device/shared/drivers/, \
|
||||
internal_flash.cpp \
|
||||
keyboard.cpp \
|
||||
led.cpp \
|
||||
pcb_version.cpp \
|
||||
power.cpp\
|
||||
random.cpp\
|
||||
reset.cpp \
|
||||
|
||||
25
ion/src/device/shared/drivers/pcb_version.cpp
Normal file
25
ion/src/device/shared/drivers/pcb_version.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include <ion.h>
|
||||
#include "board.h"
|
||||
|
||||
namespace Ion {
|
||||
|
||||
const char * pcbVersion() {
|
||||
constexpr int pcbVersionLength = 5; // xx.yy
|
||||
static char pcbVer[pcbVersionLength] = {'\0'};
|
||||
if (pcbVer[0] == '\0') {
|
||||
Device::Board::PCBVersion ver = Device::Board::pcbVersion();
|
||||
/* As PCB version only uses 4 chars, value should be at most 9999. */
|
||||
assert(ver < 10000);
|
||||
for (int i = pcbVersionLength - 1; i >= 0; i--) {
|
||||
if (i == 2) {
|
||||
pcbVer[i] = '.';
|
||||
} else {
|
||||
pcbVer[i] = '0' + ver % 10;
|
||||
ver /= 10;
|
||||
}
|
||||
}
|
||||
}
|
||||
return pcbVer;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -15,25 +15,6 @@ const char * serialNumber() {
|
||||
return serialNumber;
|
||||
}
|
||||
|
||||
const char * pcbVersion() {
|
||||
constexpr int pcbVersionLength = 5; // xx.yy
|
||||
static char pcbVer[pcbVersionLength] = {'\0'};
|
||||
if (pcbVer[0] == '\0') {
|
||||
Device::Board::PCBVersion ver = Device::Board::pcbVersion();
|
||||
/* As PCB version only uses 4 chars, value should be at most 9999. */
|
||||
assert(ver < 10000);
|
||||
for (int i = pcbVersionLength - 1; i >= 0; i--) {
|
||||
if (i == 2) {
|
||||
pcbVer[i] = '.';
|
||||
} else {
|
||||
pcbVer[i] = '0' + ver % 10;
|
||||
ver /= 10;
|
||||
}
|
||||
}
|
||||
}
|
||||
return pcbVer;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace Ion {
|
||||
|
||||
5
ion/src/shared/dummy/pcb_version.cpp
Normal file
5
ion/src/shared/dummy/pcb_version.cpp
Normal file
@@ -0,0 +1,5 @@
|
||||
#include <ion.h>
|
||||
|
||||
const char * Ion::pcbVersion() {
|
||||
return "00.00";
|
||||
}
|
||||
@@ -3,7 +3,3 @@
|
||||
const char * Ion::serialNumber() {
|
||||
return "000000000000";
|
||||
}
|
||||
|
||||
const char * Ion::pcbVersion() {
|
||||
return "0.0";
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@ ion_src += $(addprefix ion/src/shared/dummy/, \
|
||||
exam_mode.cpp \
|
||||
fcc_id.cpp \
|
||||
led.cpp \
|
||||
pcb_version.cpp \
|
||||
power.cpp \
|
||||
serial_number.cpp \
|
||||
stack.cpp \
|
||||
|
||||
Reference in New Issue
Block a user