Browse Source

Swap info.json.gz length to #define.

Nick Brassel 4 years ago
parent
commit
ffcdfc6c03

+ 1 - 1
data/xap/xap_0.1.0.hjson

@@ -240,7 +240,7 @@
                     define: INFO_LEN_QUERY
                     description: Retrieves the length of info.json
                     return_type: u32
-                    return_constant: info_json_gz_len
+                    return_constant: INFO_JSON_GZ_LEN
                 }
                 0x06: {
                     type: command

+ 1 - 1
lib/python/qmk/xap/gen_firmware/info_generator.py

@@ -36,6 +36,6 @@ def generate_info(output_file, keyboard, keymap):
     lines.append('static const unsigned char info_json_gz[] PROGMEM = {')
     lines.append(data)
     lines.append('};')
-    lines.append(f'static const unsigned int info_json_gz_len = {data_len};')
+    lines.append(f'#define INFO_JSON_GZ_LEN {data_len}')
 
     dump_lines(output_file, lines)

+ 2 - 2
quantum/xap/xap.c

@@ -19,8 +19,8 @@
 
 #include "info_json_gz.h"
 bool get_info_json_chunk(uint16_t offset, uint8_t *data, uint8_t data_len) {
-    if (offset + data_len > info_json_gz_len) {
-        data_len = info_json_gz_len - offset;
+    if (offset + data_len > INFO_JSON_GZ_LEN) {
+        data_len = INFO_JSON_GZ_LEN - offset;
     }
 
     memcpy_P(data, &info_json_gz[offset], data_len);