summary refs log tree commit diff
path: root/quantum/process_keycode/process_midi.c
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2019-08-30 11:19:03 -0700
committerskullydazed <skullydazed@users.noreply.github.com>2019-08-30 15:01:52 -0700
commitb624f32f944acdc59dcb130674c09090c5c404cb (patch)
treebc13adbba137d122d9a2c2fb2fafcbb08ac10e25 /quantum/process_keycode/process_midi.c
parent61af76a10d00aba185b8338604171de490a13e3b (diff)
clang-format changes
Diffstat (limited to 'quantum/process_keycode/process_midi.c')
-rw-r--r--quantum/process_keycode/process_midi.c115
1 files changed, 42 insertions, 73 deletions
diff --git a/quantum/process_keycode/process_midi.c b/quantum/process_keycode/process_midi.c
index be6455ee94..b2fb902eb4 100644
--- a/quantum/process_keycode/process_midi.c
+++ b/quantum/process_keycode/process_midi.c
@@ -16,86 +16,65 @@
 #include "process_midi.h"
 
 #ifdef MIDI_ENABLE
-#include <LUFA/Drivers/USB/USB.h>
-#include "midi.h"
-#include "qmk_midi.h"
+#    include <LUFA/Drivers/USB/USB.h>
+#    include "midi.h"
+#    include "qmk_midi.h"
 
-#ifdef MIDI_BASIC
+#    ifdef MIDI_BASIC
 
-void process_midi_basic_noteon(uint8_t note)
-{
-    midi_send_noteon(&midi_device, 0, note, 127);
-}
+void process_midi_basic_noteon(uint8_t note) { midi_send_noteon(&midi_device, 0, note, 127); }
 
-void process_midi_basic_noteoff(uint8_t note)
-{
-    midi_send_noteoff(&midi_device, 0, note, 0);
-}
+void process_midi_basic_noteoff(uint8_t note) { midi_send_noteoff(&midi_device, 0, note, 0); }
 
-void process_midi_all_notes_off(void)
-{
-    midi_send_cc(&midi_device, 0, 0x7B, 0);
-}
+void process_midi_all_notes_off(void) { midi_send_cc(&midi_device, 0, 0x7B, 0); }
 
-#endif // MIDI_BASIC
+#    endif  // MIDI_BASIC
 
-#ifdef MIDI_ADVANCED
+#    ifdef MIDI_ADVANCED
 
-#include "timer.h"
+#        include "timer.h"
 
 static uint8_t tone_status[MIDI_TONE_COUNT];
 
-static uint8_t midi_modulation;
-static int8_t midi_modulation_step;
+static uint8_t  midi_modulation;
+static int8_t   midi_modulation_step;
 static uint16_t midi_modulation_timer;
-midi_config_t midi_config;
+midi_config_t   midi_config;
 
-inline uint8_t compute_velocity(uint8_t setting)
-{
-    return (setting + 1) * (128 / (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN + 1));
-}
+inline uint8_t compute_velocity(uint8_t setting) { return (setting + 1) * (128 / (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN + 1)); }
 
-void midi_init(void)
-{
-    midi_config.octave = MI_OCT_2 - MIDI_OCTAVE_MIN;
-    midi_config.transpose = 0;
-    midi_config.velocity = (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN);
-    midi_config.channel = 0;
+void midi_init(void) {
+    midi_config.octave              = MI_OCT_2 - MIDI_OCTAVE_MIN;
+    midi_config.transpose           = 0;
+    midi_config.velocity            = (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN);
+    midi_config.channel             = 0;
     midi_config.modulation_interval = 8;
 
-    for (uint8_t i = 0; i < MIDI_TONE_COUNT; i++)
-    {
+    for (uint8_t i = 0; i < MIDI_TONE_COUNT; i++) {
         tone_status[i] = MIDI_INVALID_NOTE;
     }
 
-    midi_modulation = 0;
-    midi_modulation_step = 0;
+    midi_modulation       = 0;
+    midi_modulation_step  = 0;
     midi_modulation_timer = 0;
 }
 
-uint8_t midi_compute_note(uint16_t keycode)
-{
-    return 12 * midi_config.octave + (keycode - MIDI_TONE_MIN) + midi_config.transpose;
-}
+uint8_t midi_compute_note(uint16_t keycode) { return 12 * midi_config.octave + (keycode - MIDI_TONE_MIN) + midi_config.transpose; }
 
-bool process_midi(uint16_t keycode, keyrecord_t *record)
-{
+bool process_midi(uint16_t keycode, keyrecord_t *record) {
     switch (keycode) {
-        case MIDI_TONE_MIN ... MIDI_TONE_MAX:
-        {
-            uint8_t channel = midi_config.channel;
-            uint8_t tone = keycode - MIDI_TONE_MIN;
+        case MIDI_TONE_MIN ... MIDI_TONE_MAX: {
+            uint8_t channel  = midi_config.channel;
+            uint8_t tone     = keycode - MIDI_TONE_MIN;
             uint8_t velocity = compute_velocity(midi_config.velocity);
             if (record->event.pressed) {
                 uint8_t note = midi_compute_note(keycode);
                 midi_send_noteon(&midi_device, channel, note, velocity);
                 dprintf("midi noteon channel:%d note:%d velocity:%d\n", channel, note, velocity);
                 tone_status[tone] = note;
-            }
-            else {
+            } else {
                 uint8_t note = tone_status[tone];
-                if (note != MIDI_INVALID_NOTE)
-                {
+                if (note != MIDI_INVALID_NOTE) {
                     midi_send_noteoff(&midi_device, channel, note, velocity);
                     dprintf("midi noteoff channel:%d note:%d velocity:%d\n", channel, note, velocity);
                 }
@@ -137,8 +116,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
             if (record->event.pressed && midi_config.transpose < (MIDI_TRANSPOSE_MAX - MI_TRNS_0)) {
                 const bool positive = midi_config.transpose > 0;
                 midi_config.transpose++;
-                if (positive && midi_config.transpose < 0)
-                    midi_config.transpose--;
+                if (positive && midi_config.transpose < 0) midi_config.transpose--;
                 dprintf("midi transpose %d\n", midi_config.transpose);
             }
             return false;
@@ -211,8 +189,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
             if (record->event.pressed) {
                 midi_config.modulation_interval++;
                 // prevent overflow
-                if (midi_config.modulation_interval == 0)
-                    midi_config.modulation_interval--;
+                if (midi_config.modulation_interval == 0) midi_config.modulation_interval--;
                 dprintf("midi modulation interval %d\n", midi_config.modulation_interval);
             }
             return false;
@@ -226,8 +203,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
             if (record->event.pressed) {
                 midi_send_pitchbend(&midi_device, midi_config.channel, -0x2000);
                 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, -0x2000);
-            }
-            else {
+            } else {
                 midi_send_pitchbend(&midi_device, midi_config.channel, 0);
                 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0);
             }
@@ -236,8 +212,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
             if (record->event.pressed) {
                 midi_send_pitchbend(&midi_device, midi_config.channel, 0x1fff);
                 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0x1fff);
-            }
-            else {
+            } else {
                 midi_send_pitchbend(&midi_device, midi_config.channel, 0);
                 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0);
             }
@@ -247,35 +222,29 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
     return true;
 }
 
-#endif // MIDI_ADVANCED
+#    endif  // MIDI_ADVANCED
 
-void midi_task(void)
-{
+void midi_task(void) {
     midi_device_process(&midi_device);
-#ifdef MIDI_ADVANCED
-    if (timer_elapsed(midi_modulation_timer) < midi_config.modulation_interval)
-        return;
+#    ifdef MIDI_ADVANCED
+    if (timer_elapsed(midi_modulation_timer) < midi_config.modulation_interval) return;
     midi_modulation_timer = timer_read();
 
-    if (midi_modulation_step != 0)
-    {
+    if (midi_modulation_step != 0) {
         dprintf("midi modulation %d\n", midi_modulation);
         midi_send_cc(&midi_device, midi_config.channel, 0x1, midi_modulation);
 
         if (midi_modulation_step < 0 && midi_modulation < -midi_modulation_step) {
-            midi_modulation = 0;
+            midi_modulation      = 0;
             midi_modulation_step = 0;
             return;
         }
 
         midi_modulation += midi_modulation_step;
 
-        if (midi_modulation > 127)
-            midi_modulation = 127;
+        if (midi_modulation > 127) midi_modulation = 127;
     }
-#endif
+#    endif
 }
 
-
-
-#endif // MIDI_ENABLE
+#endif  // MIDI_ENABLE