Swap info.json.gz length to #define.

xap
Nick Brassel 3 years ago
parent 81a53ac5b6
commit ffcdfc6c03
  1. 2
      data/xap/xap_0.1.0.hjson
  2. 2
      lib/python/qmk/xap/gen_firmware/info_generator.py
  3. 4
      quantum/xap/xap.c

@ -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

@ -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)

@ -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);

Loading…
Cancel
Save