logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

jcpm2.c (1653B)


  1. /* Copyright 2025 Jeremy Cook Consulting LLC <info@jeremyscook.com>
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #include "quantum.h"
  17. #ifdef OLED_ENABLE
  18. static uint32_t logo_timer = 0;
  19. oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
  20. logo_timer = timer_read();
  21. return OLED_ROTATION_180;
  22. }
  23. static void render_logo(void) {
  24. static const char PROGMEM qmk_logo[] = {
  25. 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
  26. 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
  27. 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
  28. };
  29. oled_write_P(qmk_logo, false);
  30. }
  31. bool oled_task_kb(void) {
  32. if (timer_elapsed32(logo_timer) < 1000) {
  33. render_logo();
  34. return false;
  35. }
  36. if (!oled_task_user()) {
  37. return false;
  38. }
  39. return true;
  40. }
  41. #endif