AtmoConnection.cpp
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:1k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*
  2.  * AtmoConnection.cpp: generic/abstract class defining all methods for the
  3.  * communication with the hardware
  4.  *
  5.  * See the README.txt file for copyright information and how to reach the author(s).
  6.  *
  7.  * $Id: f8878456c3f8f90e740e01c639efa9f68c86f227 $
  8.  */
  9. #include "AtmoConnection.h"
  10. CAtmoConnection::CAtmoConnection(CAtmoConfig *cfg)
  11. {
  12. this->m_pAtmoConfig = cfg;
  13.     if(cfg->getNumChannelAssignments()>0) {
  14.         tChannelAssignment *ca = cfg->getChannelAssignment(0);
  15.         for(int i=0;i<ATMO_NUM_CHANNELS;i++) {
  16.             m_ChannelAssignment[i] = ca->mappings[i];
  17.         }
  18.     } else {
  19.         for(int i=0;i<ATMO_NUM_CHANNELS;i++) {
  20.             m_ChannelAssignment[i] = i;
  21.         }
  22.     }
  23. }
  24. void CAtmoConnection::SetChannelAssignment(tChannelAssignment *ca) {
  25.      for(int i=0;i<ATMO_NUM_CHANNELS;i++) {
  26.          m_ChannelAssignment[i] = ca->mappings[i];
  27.      }
  28. }
  29. CAtmoConnection::~CAtmoConnection(void)
  30. {
  31.   if(isOpen())
  32.      CloseConnection();
  33. }