diff options
| author | dario-loi <loi.1940849@studenti.uniroma1.it> | 2024-11-24 13:42:44 +0100 |
|---|---|---|
| committer | dario-loi <loi.1940849@studenti.uniroma1.it> | 2024-11-24 13:42:53 +0100 |
| commit | 8155eade51a897da19d7e3758e68251f2bd0b066 (patch) | |
| tree | 412159767838fcb063e7de105e18b25296c435b5 | |
| parent | 5813f6a1c2b83d1c2a115d87ca684c5d1e11e299 (diff) | |
Fixed example code in README.md
Example code now correctly declares a fbgl_t buffer and passes it to
relevant functions, also, fbgl_get_{width,height} are renamed to the
kernel functions fb_get_{width,height} as a library-provided wrapper
is non-existent (and probably unnecessary).
| -rw-r--r-- | README.md | 19 |
1 files changed, 12 insertions, 7 deletions
@@ -40,31 +40,36 @@ No installation is required! Simply copy the `fbgl.h` file into your project dir Here’s a simple program that initializes the framebuffer, clears it to a blue color, and draws a red diagonal line. ```c -#include <stdio.h> #include "fbgl.h" +#define FBGL_IMPLEMENTATION +#include <stdio.h> + +int main() +{ + + fbgl_t buffer; -int main() { // Initialize the framebuffer - if (fbgl_init("/dev/fb0") != 0) { + if (fbgl_init("/dev/fb0", &buffer) != 0) { fprintf(stderr, "Failed to initialize framebuffer\n"); return 1; } - printf("Framebuffer size: %dx%d\n", fbgl_get_width(), fbgl_get_height()); + printf("Framebuffer size: %dx%d\n", fb_get_width(), fb_get_height()); // Clear framebuffer to blue fbgl_clear(0x0000FFFF); // Blue color // Draw a red diagonal line - for (int i = 0; i < fbgl_get_width() && i < fbgl_get_height(); i++) { - fbgl_put_pixel(i, i, 0xFFFF0000); // Red + for (int i = 0; i < fb_get_width() && i < fb_get_height(); i++) { + fbgl_put_pixel(i, i, 0xFFFF0000, &buffer); // Red } // Wait for user input before exiting getchar(); // Clean up - fbgl_destroy(); + fbgl_destroy(&buffer); return 0; } ``` |
