diff options
Diffstat (limited to 'lib/python/qmk/cli/generate/community_modules.py')
| -rw-r--r-- | lib/python/qmk/cli/generate/community_modules.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/python/qmk/cli/generate/community_modules.py b/lib/python/qmk/cli/generate/community_modules.py index 1f37b760ca..a5ab61f9bd 100644 --- a/lib/python/qmk/cli/generate/community_modules.py +++ b/lib/python/qmk/cli/generate/community_modules.py | |||
| @@ -52,7 +52,7 @@ def _render_keycodes(module_jsons): | |||
| 52 | lines.append('') | 52 | lines.append('') |
| 53 | lines.append(' LAST_COMMUNITY_MODULE_KEY') | 53 | lines.append(' LAST_COMMUNITY_MODULE_KEY') |
| 54 | lines.append('};') | 54 | lines.append('};') |
| 55 | lines.append('_Static_assert((int)LAST_COMMUNITY_MODULE_KEY <= (int)(QK_COMMUNITY_MODULE_MAX+1), "Too many community module keycodes");') | 55 | lines.append('STATIC_ASSERT((int)LAST_COMMUNITY_MODULE_KEY <= (int)(QK_COMMUNITY_MODULE_MAX+1), "Too many community module keycodes");') |
| 56 | return lines | 56 | return lines |
| 57 | 57 | ||
| 58 | 58 | ||
| @@ -215,9 +215,11 @@ def generate_community_modules_h(cli): | |||
| 215 | '#include <stdbool.h>', | 215 | '#include <stdbool.h>', |
| 216 | '#include <keycodes.h>', | 216 | '#include <keycodes.h>', |
| 217 | '', | 217 | '', |
| 218 | '#include "compiler_support.h"', | ||
| 219 | '', | ||
| 218 | '#define COMMUNITY_MODULES_API_VERSION_BUILDER(ver_major,ver_minor,ver_patch) (((((uint32_t)(ver_major))&0xFF) << 24) | ((((uint32_t)(ver_minor))&0xFF) << 16) | (((uint32_t)(ver_patch))&0xFF))', | 220 | '#define COMMUNITY_MODULES_API_VERSION_BUILDER(ver_major,ver_minor,ver_patch) (((((uint32_t)(ver_major))&0xFF) << 24) | ((((uint32_t)(ver_minor))&0xFF) << 16) | (((uint32_t)(ver_patch))&0xFF))', |
| 219 | f'#define COMMUNITY_MODULES_API_VERSION COMMUNITY_MODULES_API_VERSION_BUILDER({ver_major},{ver_minor},{ver_patch})', | 221 | f'#define COMMUNITY_MODULES_API_VERSION COMMUNITY_MODULES_API_VERSION_BUILDER({ver_major},{ver_minor},{ver_patch})', |
| 220 | f'#define ASSERT_COMMUNITY_MODULES_MIN_API_VERSION(ver_major,ver_minor,ver_patch) _Static_assert(COMMUNITY_MODULES_API_VERSION_BUILDER(ver_major,ver_minor,ver_patch) <= COMMUNITY_MODULES_API_VERSION, "Community module requires a newer version of QMK modules API -- needs: " #ver_major "." #ver_minor "." #ver_patch ", current: {api_version}.")', | 222 | f'#define ASSERT_COMMUNITY_MODULES_MIN_API_VERSION(ver_major,ver_minor,ver_patch) STATIC_ASSERT(COMMUNITY_MODULES_API_VERSION_BUILDER(ver_major,ver_minor,ver_patch) <= COMMUNITY_MODULES_API_VERSION, "Community module requires a newer version of QMK modules API -- needs: " #ver_major "." #ver_minor "." #ver_patch ", current: {api_version}.")', |
| 221 | '', | 223 | '', |
| 222 | 'typedef struct keyrecord_t keyrecord_t; // forward declaration so we don\'t need to include quantum.h', | 224 | 'typedef struct keyrecord_t keyrecord_t; // forward declaration so we don\'t need to include quantum.h', |
| 223 | '', | 225 | '', |
