microcontrollerTypes.cpp (476B)
1 #include "microcontrollerTypes.h" 2 3 #include <cassert> 4 5 namespace virusLib 6 { 7 uint8_t toMidiByte(BankNumber _bank) 8 { 9 return static_cast<uint8_t>(_bank); 10 } 11 BankNumber fromMidiByte(uint8_t _byte) 12 { 13 return static_cast<BankNumber>(_byte); 14 } 15 uint32_t toArrayIndex(BankNumber _bank) 16 { 17 const auto bank = static_cast<uint8_t>(_bank); 18 assert(bank > 0); 19 return bank - 1; 20 } 21 22 BankNumber fromArrayIndex(uint8_t _bank) 23 { 24 return static_cast<BankNumber>(_bank + 1); 25 } 26 }