Files
UnmannedShip/depends/lpmsig1opensourcelib-v0.3.0-20210907-a15087c817ad/LpUtil.h
T
2026-07-27 14:50:01 +08:00

74 lines
1.2 KiB
C++

#ifndef UTIL_H
#define UTIL_H
#include <cstdio>
#include <cstdarg>
#include <string>
#include <stdint.h>
#include <time.h>
#include <sstream>
#include <algorithm>
#include "LpMatrix.h"
#define FORMAT_SPACE 0
#define FORMAT_CSV 1
#define FORMAT_YAML 2
union float2char {
float float_val;
uint8_t c[4];
};
union double2char {
double double_val;
uint8_t c[8];
};
union uint2char {
uint32_t int_val;
uint8_t c[4];
};
union uint162char {
uint16_t int_val;
uint8_t c[2];
};
union int2char {
int int_val;
uint8_t c[4];
};
union cArray2intArray
{
int16_t int_val[5];
uint8_t c[10];
};
union floatArray2char {
float float_val[6];
uint32_t uint32_val[6];
uint8_t c[24];
};
//void logd(std::string tag, const char* str, ...);
const std::string currentDateTime(const char* format);
const int currentDateTimeInt();
struct MyException : public std::exception
{
std::string s;
MyException(std::string ss) : s(ss) {}
~MyException() throw () {} // Updated
const char* what() const throw() { return s.c_str(); }
};
std::string trimString(std::string s);
#endif