1/* @title: Frequency */
2#pragma once
3#include <types/types.h>
4
5#define HZ_PER_KHZ 1000ULL
6#define HZ_PER_MHZ 1000000ULL
7#define HZ_PER_GHZ 1000000000ULL
8
9#define KHZ_PER_MHZ 1000ULL
10#define KHZ_PER_GHZ 1000000ULL
11
12#define MHZ_PER_GHZ 1000ULL
13
14#define HZ_TO_KHZ(hz) ((hz) / HZ_PER_KHZ)
15#define HZ_TO_MHZ(hz) ((hz) / HZ_PER_MHZ)
16#define HZ_TO_GHZ(hz) ((hz) / HZ_PER_GHZ)
17
18#define KHZ_TO_HZ(khz) ((khz) * HZ_PER_KHZ)
19#define KHZ_TO_MHZ(khz) ((khz) / KHZ_PER_MHZ)
20#define KHZ_TO_GHZ(khz) ((khz) / KHZ_PER_GHZ)
21
22#define MHZ_TO_HZ(mhz) ((mhz) * HZ_PER_MHZ)
23#define MHZ_TO_KHZ(mhz) ((mhz) * KHZ_PER_MHZ)
24#define MHZ_TO_GHZ(mhz) ((mhz) / MHZ_PER_GHZ)
25
26#define GHZ_TO_HZ(ghz) ((ghz) * HZ_PER_GHZ)
27#define GHZ_TO_KHZ(ghz) ((ghz) * KHZ_PER_GHZ)
28#define GHZ_TO_MHZ(ghz) ((ghz) * MHZ_PER_GHZ)
29