qmk/qmk_firmware

[Bug] rgblight_get_speed() always return 0

Open

#15 384 ouverte le 2 déc. 2021

Voir sur GitHub
 (0 commentaires) (0 réactions) (0 assignés)C (43 867 forks)batch import
bughelp wanted

Métriques du dépôt

Stars
 (20 368 stars)
Métriques de merge PR
 (Merge moyen 20j 9h) (27 PRs mergées en 30 j)

Description

Describe the Bug

When trying to get RGBLIGHT speed using rgblight_get_speed() = value is always 0

System Information

  • Keyboard:
    • handwired Dactyl Manuform
  • Operating system: MacOS/Windows
  • AVR GCC version: avr-gcc (Homebrew AVR GCC 8.4.0_2) 8.4.0
  • QMK Firmware version: 0.15.0
  • Any keyboard related software installed?

Additional Context

keymap.c, oled_task_user content with the get_speed part

...
{
      char effect[6];
      char spd[5];
      sprintf(spd, "S%d", rgblight_get_speed());
      char hue[5];
      sprintf(hue, "H%d", rgblight_get_hue());
      char sat[5];
      sprintf(sat, "C%d", rgblight_get_sat());
      char val[5];
      sprintf(val, "B%d", rgblight_get_val());
      switch (rgblight_get_mode()) {
      case RGBLIGHT_MODE_STATIC_LIGHT:
        strcpy(effect , "STATC");
        break;
      case RGBLIGHT_MODE_KNIGHT:
      case RGBLIGHT_MODE_KNIGHT+1:
      case RGBLIGHT_MODE_KNIGHT+2:
        strcpy(effect , "KNIGT");
        break;
      case RGBLIGHT_MODE_SNAKE:
      case RGBLIGHT_MODE_SNAKE+1:
      case RGBLIGHT_MODE_SNAKE+2:
      case RGBLIGHT_MODE_SNAKE+3:
      case RGBLIGHT_MODE_SNAKE+4:
      case RGBLIGHT_MODE_SNAKE+5:
        strcpy(effect , "SNAKE");
        break;
      case RGBLIGHT_MODE_BREATHING:
      case RGBLIGHT_MODE_BREATHING+1:
      case RGBLIGHT_MODE_BREATHING+2:
      case RGBLIGHT_MODE_BREATHING+3:
        strcpy(effect , "BRETH");
        break;
      case RGBLIGHT_MODE_ALTERNATING:
        strcpy(effect , "ALTER");
        break;
      case RGBLIGHT_MODE_RAINBOW_MOOD:
      case RGBLIGHT_MODE_RAINBOW_MOOD+1:
      case RGBLIGHT_MODE_RAINBOW_MOOD+2:
        strcpy(effect , "RMOOD");
        break;
      case RGBLIGHT_MODE_RAINBOW_SWIRL:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+1:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+2:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+3:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+4:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+5:
        strcpy(effect , "SWIRL");
        break;
      default:
        break;
      }
      oled_write_ln(effect, false);
      oled_write_ln(spd, false);
      oled_write_ln(hue, false);
      oled_write_ln(sat, false);
      oled_write_ln(val, false);
    }

Guide contributeur