You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.6 KiB

  1. /* Copyright 2022 adpenrose
  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 "kintsugi.h"
  17. #ifdef OLED_ENABLE
  18. oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
  19. return OLED_ROTATION_270;
  20. }
  21. static void render_logo(void) {
  22. /* Kintsugi logo render: */
  23. static const char PROGMEM logo_1[] = {
  24. 0x83, 0x84, 0x85, 0x86, 0x87, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0x00
  25. };
  26. static const char PROGMEM logo_2[] = {
  27. 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0x00
  28. };
  29. static const char PROGMEM logo_3[] = {
  30. 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0x00
  31. };
  32. oled_set_cursor(0,3);
  33. oled_write_P(logo_1, false);
  34. oled_set_cursor(0,7);
  35. oled_write_P(logo_2, false);
  36. oled_set_cursor(0,11);
  37. oled_write_P(logo_3, false);
  38. }
  39. bool oled_task_kb(void) {
  40. if (!oled_task_user()) {
  41. return false;
  42. }
  43. else {
  44. render_logo();
  45. }
  46. return true;
  47. }
  48. #endif