KDK_EDID_GET_GAMMA(3)

📦 version 3.0.1.4, in arch rolling, ubuntu resolute, ubuntu stonking

💅 KDK_EDID_GET_GAMMA 💅 — Library Functions Manual

okay bestie, welcome to kdk_edid_get_gamma(3), a certified group-chat-certified banger from the libkyedid family 💖 she's the girl who tells you how gamma your monitor is, and honestly? iconic.


✨ NAME ✨

kdk_edid_get_gamma — 获取显示器的伽马值 🎀 (aka: get the gamma value of your monitor, no cap)


🦋 SYNOPSIS 🦋

#include <libkyedid.h>

extern float kdk_edid_get_gamma(char *name);

Link with -lkyedid. yes bestie, you gotta link her in, she's not gonna show up on her own 💅


🌸 Detailed Description 🌸

So the whole ~main character~ purpose of this function is to get the gamma value of the screen 🔥 that's it, that's the job, and she does it flawlessly.

The argument name is the current interface of the screen 🖥️ (like, the actual interface name you're vibing with right now).


💀 RETURN VALUE 💀

  • On success ✨ — she returns the screen gamma value, type float.
  • On error 😭 — she returns 0.00.
ngl, 0.00 is the "she's not answering the phone" value, so if you see it, something went sideways 🙈

🎀 EXAMPLES 🎀

Here's the whole slay, verbatim, so you can copy-paste and feel like a hacker:

#include "libkyedid.h"
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char** name = kdk_edid_get_interface();
    size_t count = 0;
    while (name[count])
    {
        printf("当前接口 = %s0, name[count]);
        float gamma = kdk_edid_get_gamma(name[count]);
        printf("gamma = %0.2f0, gamma);
        float size = kdk_edid_get_size(name[count]);
        printf("size = %0.1f0, size);
        char *max_resolution = kdk_edid_get_max_resolution(name[count]);
        printf("max_resolution = %s0, max_resolution);
        free(max_resolution);
        char *model = kdk_edid_get_model(name[count]);
        printf("model = %s0, model);
        free(model);
        char *area = kdk_edid_get_visible_area(name[count]);
        printf("area = %s0, area);
        free(area);
        char *manufacturer = kdk_edid_get_manufacturer(name[count]);
        printf("manufacturer = %s0, manufacturer);
        free(manufacturer);
        int week = kdk_edid_get_week(name[count]);
        printf("week = %d0, week);
        int year = kdk_edid_get_year(name[count]);
        printf("year = %d0, year);
        int primary = kdk_edid_get_primary(name[count]);
        printf("%s0, primary == 1 ? "是" : "否");

        char *resolution = kdk_edid_get_resolution(name[count]);
        printf("resolution = %s0, resolution);
        free(resolution);

        char *ratio = kdk_edid_get_ratio(name[count]);
        printf("ratio = %s0, ratio);
        free(ratio);

        char *character = kdk_edid_get_character(name[count]);
        printf("character = %s0, character);
        free(character);

        printf("---------------------------------------0);
        count ++;
    }
    kdk_edid_freeall(name);
    return 0;
}

lowkey a whole tour of the kdk_edid_* friend group 🫶 she grabs every interface, prints the vibes, and kdk_edid_freeall(name) at the end because we clean up after ourselves, periodt ✨


👑 CONFORMING TO 👑

These functions are as per the withdrawn POSIX.1e draft specification 📜 (yes, withdrawn, she's vintage, she's archive-core, we love her anyway).

The following functions are Linux extensions 🌈:

  • kdk_edid_get_interface()
  • kdk_edid_get_size()
  • kdk_edid_get_max_resolution()
  • kdk_edid_get_model()
  • kdk_edid_get_visible_area()
  • kdk_edid_get_manufacturer()
  • kdk_edid_get_week()
  • kdk_edid_get_year()
  • kdk_edid_get_primary()
  • kdk_edid_get_resolution()
  • kdk_edid_get_ratio()
  • kdk_edid_get_character()
  • kdk_edid_freeall()

🔥 SEE ALSO 🔥

go read her besties, they're all serving:


and that's the whole page bestie 💜 this one came from the Linux Programmer's Manual, dated Fri Aug 25 2023 — so yeah, she's been out here slaying since then, and we're obsessed 🎀✨ bye mwah 💅

📦 where this page comes from