<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk/quantum/keymap_extras/sendstring_uk.h, branch master</title>
<subtitle>Custom split ortholinear mechanical keyboard with rollerball mouse. Firmware. https://blog.node5.net/custom-keyboard
</subtitle>
<id>http://git.node5.net/firmware/qmk/atom?h=master</id>
<link rel='self' href='http://git.node5.net/firmware/qmk/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/'/>
<updated>2023-07-09T10:05:01+00:00</updated>
<entry>
<title>keymap_extras: remove direct `quantum.h` includes (#21485)</title>
<updated>2023-07-09T10:05:01+00:00</updated>
<author>
<name>Ryan</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2023-07-09T10:05:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=03ecd346849cb66809d7e502d88d11023897885c'/>
<id>urn:sha1:03ecd346849cb66809d7e502d88d11023897885c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update UK keymap and sendstring LUT (#8458)</title>
<updated>2020-03-18T00:09:12+00:00</updated>
<author>
<name>Ryan</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2020-03-18T00:09:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=c670240503b0af720f0fb729dfa1d07a993e63e7'/>
<id>urn:sha1:c670240503b0af720f0fb729dfa1d07a993e63e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce PROGMEM usage for sendstring LUT (#8109)</title>
<updated>2020-03-02T23:43:18+00:00</updated>
<author>
<name>Ted M Lin</name>
<email>tedmlin@gmail.com</email>
</author>
<published>2020-03-02T23:43:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=552f8d81b9bff8010b328ee944d50830cfcaea5c'/>
<id>urn:sha1:552f8d81b9bff8010b328ee944d50830cfcaea5c</id>
<content type='text'>
* Reduce PROGMEM usage for keycode map

Bit-pack the keycode bool array to gain back a small amount of flash space.
The trade-off is an increase in runtime instructions when running macros.

It does make the code a bit harder to read, as well as maintain.

For configs that use send_string() et al, it saves ~100 bytes.

* Switch to macro and common definition

Rewrite the array declarations so both the unpacked (original) and
packed LUT arrays can use the same value definitions. This is done by
defining a macro that "knows what to do".

This makes the code much easier to read and maintain.

* Fix macro typos and improve perf

Pack the bits in a more efficient order for extraction.
And also fix the copy/paste error in the macro...

* Switch fully to packed LUT

Some minor reformatting.
Compile tested all sendstring_xyz.h to make sure they were converted
properly. Also checked that an unconverted version would generate a
compile error.

* Apply whitespace suggestions from code review

Co-Authored-By: Ryan &lt;fauxpark@gmail.com&gt;

Co-authored-by: Ryan &lt;fauxpark@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fix formatting for sendstring LUTs (#7176)</title>
<updated>2019-10-28T22:54:05+00:00</updated>
<author>
<name>fauxpark</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2019-10-28T22:54:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=8ab7f1f39e715c824cc0e1391aa9a469b2a18438'/>
<id>urn:sha1:8ab7f1f39e715c824cc0e1391aa9a469b2a18438</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clang-format changes</title>
<updated>2019-08-30T22:01:52+00:00</updated>
<author>
<name>skullY</name>
<email>skullydazed@gmail.com</email>
</author>
<published>2019-08-30T18:19:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=b624f32f944acdc59dcb130674c09090c5c404cb'/>
<id>urn:sha1:b624f32f944acdc59dcb130674c09090c5c404cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Sendstring LUT improvements (#5727)</title>
<updated>2019-07-16T06:15:07+00:00</updated>
<author>
<name>fauxpark</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2019-07-16T06:15:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=a5ecf146085716f3a79424c2f4b3b3039ff36b3e'/>
<id>urn:sha1:a5ecf146085716f3a79424c2f4b3b3039ff36b3e</id>
<content type='text'>
* Align sendstring LUTs to 9 characters wide

* Replace 0 with XXXXXXX

* Use decimal 128 for LUT size

* Align heading comments

* Add ASCII table comments

* Add missing AltGr LUTs and adjust keycode LUTs accordingly

* Use pragma once

* Correct a couple more keycodes

* Capitalise "BÉPO"

* Also clean up the default tables

* Tidy up Belgian and Norman LUTs
</content>
</entry>
<entry>
<title>Fix sendstring "#" producing "£" instead (#5724)</title>
<updated>2019-04-27T18:04:28+00:00</updated>
<author>
<name>fauxpark</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2019-04-27T18:04:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=c3be0520c4c6d4799670ab3639a3de561b4c6c1d'/>
<id>urn:sha1:c3be0520c4c6d4799670ab3639a3de561b4c6c1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add UK variant of the SEND_STRING() LUTs</title>
<updated>2019-02-18T16:47:31+00:00</updated>
<author>
<name>Rys Sommefeldt</name>
<email>rys@sommefeldt.com</email>
</author>
<published>2019-02-16T13:57:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=0e68b6c1a9f5223fa1dc6b18d9204137b4edd921'/>
<id>urn:sha1:0e68b6c1a9f5223fa1dc6b18d9204137b4edd921</id>
<content type='text'>
</content>
</entry>
</feed>
