~ruther/qmk_firmware

ref: c0dbe9a33662a651fb91afb2e4810bae3f6a825e qmk_firmware/quantum/painter/qp_internal.h -rw-r--r-- 943 bytes
c0dbe9a3 — Drashna Jaelre Add utility functions for Pointing Device Auto Mouse feature (#23144) 1 year, 3 months ago
                                                                                
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
32
33
// Copyright 2021 Nick Brassel (@tzarc)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "quantum.h"
#include "qp.h"

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Helpers

// Mark certain types that there should be no padding bytes between members.
#define QP_PACKED __attribute__((packed))

// Min/max defines
#define QP_MIN(X, Y) (((X) < (Y)) ? (X) : (Y))
#define QP_MAX(X, Y) (((X) > (Y)) ? (X) : (Y))

#ifdef QUANTUM_PAINTER_DEBUG
#    include <debug.h>
#    include <print.h>
#    define qp_dprintf(...) dprintf(__VA_ARGS__)
#else
#    define qp_dprintf(...) \
        do {                \
        } while (0)
#endif

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Specific internal definitions

#include <qp_internal_formats.h>
#include <qp_internal_driver.h>
Do not follow this link