aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/test.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-09-13 12:10:25 +0200
committerMattias Andrée <maandree@operamail.com>2014-09-13 12:10:25 +0200
commit376cbd712719b53e5f27a9d87adcb039e5665ecb (patch)
tree4213f3b163ed99d3b7aa1e1241ee1662454b6a96 /src/test/test.c
parentsplit out crtcinfo from test and doc it (diff)
downloadlibgamma-376cbd712719b53e5f27a9d87adcb039e5665ecb.tar.gz
libgamma-376cbd712719b53e5f27a9d87adcb039e5665ecb.tar.bz2
libgamma-376cbd712719b53e5f27a9d87adcb039e5665ecb.tar.xz
code dedup
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r--src/test/test.c62
1 files changed, 10 insertions, 52 deletions
diff --git a/src/test/test.c b/src/test/test.c
index ec9706b..9eac273 100644
--- a/src/test/test.c
+++ b/src/test/test.c
@@ -166,18 +166,12 @@ int main(void)
printf("Current gamma ramps (" #R "):\n"); \
for (i = 0; i < n; i++) \
{ \
- if (i < R.red_size) \
- printf(" \033[31m%1.8lf\033[00m", (double)(R.red[i])); \
- else \
- printf(" "); \
- if (i < R.green_size) \
- printf(" \033[32m%1.8lf\033[00m", (double)(R.green[i])); \
- else \
- printf(" "); \
- if (i < R.blue_size) \
- printf(" \033[34m%1.8lf\033[00m", (double)(R.blue[i])); \
- else \
- printf(" "); \
+ if (i < R.red_size) Y(R, red); \
+ else printf(" "); \
+ if (i < R.green_size) Y(R, green); \
+ else printf(" "); \
+ if (i < R.blue_size) Y(R, blue); \
+ else printf(" "); \
printf("\n"); \
} \
printf("\n"); \
@@ -196,50 +190,14 @@ int main(void)
printf("Done!\n"); \
printf("Sleeping for 1 second...\n"); \
sleep(1);
+#define Y(R, C) printf(" \033[32m%1.8lf\033[00m", (double)(R.C[i]))
LIST_FLOAT_RAMPS
-#undef X
-
-#define X(R) \
- n = R.red_size; \
- n = n > R.green_size ? n : R.green_size; \
- n = n > R.blue_size ? n : R.blue_size; \
- printf("Current gamma ramps (" #R "):\n"); \
- for (i = 0; i < n; i++) \
- { \
- if (i < R.red_size) \
- printf(" \033[31m%16llX\033[00m", (uint64_t)(R.red[i])); \
- else \
- printf(" "); \
- if (i < R.green_size) \
- printf(" \033[32m%16llX\033[00m", (uint64_t)(R.green[i])); \
- else \
- printf(" "); \
- if (i < R.blue_size) \
- printf(" \033[34m%16llX\033[00m", (uint64_t)(R.blue[i])); \
- else \
- printf(" "); \
- printf("\n"); \
- } \
- printf("\n"); \
- \
- for (i = 0; i < R.red_size + R.green_size + R.blue_size; i++) \
- R.red[i] /= 2; \
- \
- printf("Dimming monitor for 1 second...\n"); \
- r = libgamma_crtc_set_gamma_##R(crtc_state, R); \
- if (r) \
- libgamma_perror("libgamma_crtc_set_gamma_" #R, r); \
- sleep(1); \
- r = libgamma_crtc_set_gamma_##R(crtc_state, old_##R); \
- if (r) \
- libgamma_perror("libgamma_crtc_set_gamma_" #R, r); \
- printf("Done!\n"); \
- printf("Sleeping for 1 second...\n"); \
- sleep(1);
+#undef Y
+#define Y(R, C) printf(" \033[31m%16llX\033[00m", (uint64_t)(R.C[i]))
LIST_INTEGER_RAMPS
+#undef Y
#undef X
-
done:
#define X(R) \
libgamma_gamma_##R##_destroy(&R); \