Browse Source

Tidy up bool implementation

zvecr 3 years ago
parent
commit
7edc0bcd43
2 changed files with 6 additions and 0 deletions
  1. 4 0
      data/xap/xap_0.1.0.hjson
  2. 2 0
      lib/python/qmk/xap/jinja2_filters.py

+ 4 - 0
data/xap/xap_0.1.0.hjson

@@ -38,6 +38,10 @@
     }
 
     type_docs: {
+        bool:
+            '''
+            Data type that contains values 0 and 1. Implementaed as an alias of `u8`.
+            '''
         u64:
             '''
             An unsigned 64-bit integral, commonly seen as `uint64_t` from _stdint.h_.

+ 2 - 0
lib/python/qmk/xap/jinja2_filters.py

@@ -27,6 +27,8 @@ def _xap_type_to_c_before(xt: str):
         return 'uint32_t'
     elif xt == 'u64':
         return 'uint64_t'
+    elif xt == 'bool':
+        return 'uint8_t'
     elif xt == 'string':
         return 'const char*'
     elif xt == 'token':