-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
31 lines (28 loc) · 881 Bytes
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include "cconversion.h"
void TestRGB2HSL(void)
{
ColorConv::RGB_Color_T ColorRGB = {213, 100, 32};
ColorConv::HSL_Color_T ColorHSL;
printf("RGB -> HSL\n");
ColorConv::RGB2HSL(&ColorRGB, &ColorHSL);
printf("RGB: %d, %d, %d\n", ColorRGB.R, ColorRGB.G, ColorRGB.B);
printf("HSL: %.2f, %.2f, %.2f\n", ColorHSL.H, ColorHSL.S, ColorHSL.L);
printf("--------------\n");
}
void TestHSL2RGB(void)
{
ColorConv::HSL_Color_T ColorHSL = {1.0, 0.8, 0.12};
ColorConv::RGB_Color_T ColorRGB;
printf("HSL -> RGB\n");
ColorConv::HSL2RGB(&ColorHSL, &ColorRGB);
printf("RGB: %d, %d, %d\n", ColorRGB.R, ColorRGB.G, ColorRGB.B);
printf("HSL: %.2f, %.2f, %.2f\n", ColorHSL.H, ColorHSL.S, ColorHSL.L);
printf("--------------\n");
}
int main()
{
TestRGB2HSL();
TestHSL2RGB();
return 0;
}