Skip to content

Commit 17d9d7a

Browse files
committed
06/10/2024 10:23:49
1 parent ae3cec3 commit 17d9d7a

2 files changed

Lines changed: 66 additions & 8 deletions

File tree

Tools.Easy.code-workspace

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"folders": [
3+
{
4+
"path": "."
5+
}
6+
],
7+
"settings": {
8+
"files.autoSave": "onFocusChange",
9+
"editor.rulers": [
10+
80,
11+
72
12+
],
13+
"C_Cpp.default.defines": [],
14+
"editor.formatOnPaste": true,
15+
"editor.formatOnSave": true,
16+
"editor.formatOnType": true,
17+
"workbench.colorTheme": "Oled Neon Theme Black",
18+
"workbench.iconTheme": "bearded-icons",
19+
"doxdocgen.generic.authorName": "Sam4uk",
20+
"doxdocgen.file.copyrightTag": [
21+
"@copyright Sam4uk (c) {year}"
22+
]
23+
}
24+
}

src/Tools.Easy.h

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,52 @@
1111
#if !defined(_TOOLS_EASY_HPP_)
1212
#define _TOOLS_EASY_HPP_
1313

14+
//----------------------------------------------------------------------
15+
// Bit operations
16+
//----------------------------------------------------------------------
17+
18+
/// @brief
1419
#define _bv(num) (1 << num)
20+
21+
/// @brief set bit
1522
#define sbi(reg, bit) (reg |= _bv(bit))
23+
24+
/// @brief cler bit
1625
#define cbi(reg, bit) (reg &= ~_bv(bit))
26+
27+
/// @brief toggle bit
1728
#define tbi(reg, bit) (reg ^= _bv(bit))
1829

30+
/// @brief Write bit
1931
#define wbi(reg, bit, value) (value ? sbi(reg, bit) : cbi(reg, bit))
32+
33+
/// @brief read bit
2034
#define rbi(reg, bit) ((reg >> bit) & 0x1)
21-
#if 0
35+
36+
/// @brief get value by bit count
37+
#define maxBitValue(bits) ((1ULL << (bits)) - 1)
38+
39+
//----------------------------------------------------------------------
40+
// Bit operations
41+
//----------------------------------------------------------------------
42+
43+
/// @brief get size array
44+
#define getArraySize(X) (sizeof(X) / sizeof(*X))
45+
46+
#if 0
47+
48+
/// @brief
49+
#if defined(M_PI)
50+
#define PI (M_PI)
51+
#else
2252
#define PI (3.1415926535897932384626433832795028841971693993751)
23-
#define DEG_TO_RAD (0.0174532925199432957692369076848861271344287188854)
24-
#define RAD_TO_DEG (57.295779513082320876798154814105170332405472466564)
53+
#endif
54+
55+
/// @brief
56+
#define RAD_TO_DEG (180. / PI)
57+
58+
/// @brief
59+
#define DEG_TO_RAD (PI / 180.)
2560

2661
#ifdef abs
2762
#undef abs
@@ -32,12 +67,11 @@
3267
#define abs(x) ((x) > 0 ? (x) : -(x))
3368
#define constrain(amt, low, high) \
3469
((amt) < (low) ? (low) : ((amt) > (high) ? (high) : (amt)))
35-
#define round(x) ((x) >= 0 ? (long)((x) + 0.5) : (long)((x)-0.5))
36-
#define radians(deg) ((deg)*DEG_TO_RAD)
37-
#define degrees(rad) ((rad)*RAD_TO_DEG)
70+
#define round(x) ((x) >= 0 ? (long)((x) + 0.5) : (long)((x) - 0.5))
71+
#define radians(deg) ((deg) * DEG_TO_RAD)
72+
#define degrees(rad) ((rad) * RAD_TO_DEG)
3873
#define map(value, in_min, in_max, out_min, out_max) \
3974
((value - in_min) * (out_max - out_min) / (in_max - in_min) + out_min)
4075
#endif
41-
#define maxBitValue(bits) ((1ULL << (bits)) - 1)
42-
76+
4377
#endif ///< _TOOLS_EASY_HPP_

0 commit comments

Comments
 (0)