56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
#include "ParameterTypeSelector.h"
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "Types.h"
|
|
|
|
#ifdef FSFW_INTROSPECTION
|
|
|
|
template <typename T>
|
|
Types::ParameterType ParameterTypeSelector::getType() {
|
|
return Types::UNSUPPORTED;
|
|
}
|
|
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<uint8_t>() {
|
|
return Types::SIGNED;
|
|
}
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<int8_t>() {
|
|
return Types::SIGNED;
|
|
}
|
|
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<uint16_t>() {
|
|
return Types::SIGNED;
|
|
}
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<int16_t>() {
|
|
return Types::SIGNED;
|
|
}
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<uint32_t>() {
|
|
return Types::SIGNED;
|
|
}
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<int32_t>() {
|
|
return Types::SIGNED;
|
|
}
|
|
// template <>
|
|
// Types::ParameterType ParameterTypeSelector::getType<uint64_t>() {
|
|
// return Types::UNSIGNED;
|
|
// }
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<int64_t>() {
|
|
return Types::SIGNED;
|
|
}
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<float>() {
|
|
return Types::FLOATING;
|
|
}
|
|
template <>
|
|
Types::ParameterType ParameterTypeSelector::getType<double>() {
|
|
return Types::FLOATING;
|
|
}
|
|
|
|
#endif |