μHAL
util.h
1#ifndef UTIL_H
2#define UTIL_H
3
4#include <cstdint>
5#include <functional>
6#include <string>
7#include <string_view>
8#include <vector>
9
10#include <tsl/ordered_map.h>
11
12#include "util-bits.h"
13
14size_t get_index(std::string_view value, const std::vector<std::string> &value_list);
15void clear_and_insert_index(uint32_t &dest, uint32_t mask, std::string_view value, const std::vector<std::string> &value_list);
16
17uint32_t float2fixed(double v, unsigned point_pos, bool saturate=true);
18double fixed2float(uint32_t v, unsigned point_pos);
19
20std::string list_of_keys(const tsl::ordered_map<std::string_view, int> &);
21std::string list_of_keys(const std::vector<std::string> &);
22
23#endif