mirror of
https://github.com/richonguzman/LoRa_APRS_iGate.git
synced 2026-04-04 14:08:36 +00:00
1
This commit is contained in:
parent
b08b35df29
commit
7b8d686c43
2 changed files with 50 additions and 0 deletions
36
src/utils.cpp
Normal file
36
src/utils.cpp
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
#include "utils.h"
|
||||
|
||||
namespace utils {
|
||||
|
||||
char *ax25_base91enc(char *s, uint8_t n, uint32_t v) {
|
||||
/* Creates a Base-91 representation of the value in v in the string */
|
||||
/* pointed to by s, n-characters long. String length should be n+1. */
|
||||
for(s += n, *s = '\0'; n; n--) {
|
||||
*(--s) = v % 91 + 33;
|
||||
v /= 91;
|
||||
}
|
||||
return(s);
|
||||
}
|
||||
|
||||
static String padding(unsigned int number, unsigned int width) {
|
||||
String result;
|
||||
String num(number);
|
||||
if (num.length() > width) {
|
||||
width = num.length();
|
||||
}
|
||||
for (unsigned int i = 0; i < width - num.length(); i++) {
|
||||
result.concat('0');
|
||||
}
|
||||
result.concat(num);
|
||||
return result;
|
||||
}
|
||||
|
||||
String createDateString(time_t t) {
|
||||
return String(padding(year(t), 4) + "-" + padding(month(t), 2) + "-" + padding(day(t), 2));
|
||||
}
|
||||
|
||||
String createTimeString(time_t t) {
|
||||
return String(padding(hour(t), 2) + ":" + padding(minute(t), 2) + ":" + padding(second(t), 2));
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue