From 660d6583b3af067cd027531865bcded30b10606c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20St=C3=A4ck?= Date: Thu, 15 Aug 2019 08:04:14 +0200 Subject: [PATCH] Rename midi value conversion functions to something that possibly makes more sense --- NuEVI/midi.cpp | 8 ++++---- NuEVI/midi.h | 8 ++++---- NuEVI/settings.cpp | 16 ++++++++-------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/NuEVI/midi.cpp b/NuEVI/midi.cpp index 3dd09d7..9d6ca30 100644 --- a/NuEVI/midi.cpp +++ b/NuEVI/midi.cpp @@ -184,16 +184,16 @@ void sendWLChannel(const uint8_t channel) { //Only 14 LSB of int value are used (2MSB are discarded), so only works for unsigned data 0-16383 //NOTE: This assumes code is running on a little-endian CPU, both for real device (Teensy) and simulator. -uint16_t midi16to14(const uint16_t realdata) { +uint16_t convertToMidiValue(const uint16_t realdata) { return (realdata & 0x3F80) >>7 | (realdata & 0x007F) <<8; } -uint16_t midi14to16(const uint16_t mididata) { +uint16_t convertFromMidiValue(const uint16_t mididata) { return (mididata & 0x7F00) >> 8 | (mididata & 0x007F) <<7 ; } //Read from a memory location, such as MIDI receive buffer -uint16_t midi14to16(const uint8_t* mididata) { +uint16_t convertFromMidiValue(const uint8_t* mididata) { uint8_t msb = *mididata; uint8_t lsb = *(mididata+1); @@ -201,7 +201,7 @@ uint16_t midi14to16(const uint8_t* mididata) { } //This is a bit different. MSB of each byte is just discarded (instead of discarding MSB for whole value). Just used for CRC (easier to compare) -uint32_t midi32to28(const uint32_t realdata) { +uint32_t convertToMidiCRC(const uint32_t realdata) { uint8_t* p = (uint8_t*)&realdata; uint32_t r=0; diff --git a/NuEVI/midi.h b/NuEVI/midi.h index a3af25b..36edd83 100644 --- a/NuEVI/midi.h +++ b/NuEVI/midi.h @@ -38,9 +38,9 @@ void sendWLChannel(const uint8_t channel); //Convert things between "regular data" and MIDI data (byte order and 7-bits-per-byte) -uint16_t midi16to14(const uint16_t realdata); -uint16_t midi14to16(const uint16_t mididata); -uint16_t midi14to16(const uint8_t* mididata); -uint32_t midi32to28(const uint32_t realdata); +uint16_t convertToMidiValue(const uint16_t realdata); +uint16_t convertFromMidiValue(const uint16_t mididata); +uint16_t convertFromMidiValue(const uint8_t* mididata); +uint32_t convertToMidiCRC(const uint32_t realdata); #endif diff --git a/NuEVI/settings.cpp b/NuEVI/settings.cpp index 3f5fe53..4562bff 100644 --- a/NuEVI/settings.cpp +++ b/NuEVI/settings.cpp @@ -255,7 +255,7 @@ void sendSysexSettings() { memcpy(sysex_data+header_pos, header, strlen(header)); //Payload length - *(uint16_t*)(sysex_data+size_pos) = midi16to14(EEPROM_SIZE); + *(uint16_t*)(sysex_data+size_pos) = convertToMidiValue(EEPROM_SIZE); //Config data uint16_t* config_buffer_start = (uint16_t*)(sysex_data+payload_pos); @@ -263,12 +263,12 @@ void sendSysexSettings() { //Read one settings item at a time, change data format, and put in send buffer for(uint16_t idx=0; idx