message: AICShield: improve startup based on ASA feedback
diff: @@ -214,26 +214,17 @@ class AICShield : public AICShieldBase {
  AICShieldPins myPins; //assumes defaults
  AICShieldBase::setupPins(myPins);
  }
  - AICShield(const TympanRev &_myRev, const AICShieldRev &_aicRev) : AICShieldBase() {
  - //initialize the AICShieldBase
  - AICShieldPins myPins(_myRev, _aicRev);
  - AICShieldBase::setupPins(myPins);
  + AICShield(const TympanRev &_myRev, const AICShieldRev &_aicRev) :
  + AICShieldBase(AICShieldPins(_myRev,_aicRev)) {
  }
  - AICShield(const TympanRev &_myRev, const AICShieldRev &_aicRev, bool _debugToSerial) : AICShieldBase(_debugToSerial) {
  - //initialize the AICShieldBase
  - AICShieldPins myPins(_myRev, _aicRev);
  - AICShieldBase::setupPins(myPins);
  + AICShield(const TympanRev &_myRev, const AICShieldRev &_aicRev, bool _debugToSerial) :
  + AICShieldBase(AICShieldPins(_myRev,_aicRev),_debugToSerial) {
  }
  - AICShield(const TympanRev &_myRev, const AICShieldRev &_aicRev, const AudioSettings_F32 &_as) : AICShieldBase() {
  - //initialize the AICShieldBase
  - AICShieldPins myPins(_myRev, _aicRev);
  - AICShieldBase::setupPins(myPins);
  - AICShieldBase::setAudioSettings(_as);
  + AICShield(const TympanRev &_myRev, const AICShieldRev &_aicRev, const AudioSettings_F32 &_as) :
  + AICShieldBase(AICShieldPins(_myRev,_aicRev),_as) {
  }
  - AICShield(const TympanRev &_myRev, const AICShieldRev &_aicRev, const AudioSettings_F32 &_as, bool _debugToSerial) : AICShieldBase(_debugToSerial) {
  - AICShieldPins myPins(_myRev, _aicRev);
  - AICShieldBase::setupPins(myPins);
  - AICShieldBase::setAudioSettings(_as);
  + AICShield(const TympanRev &_myRev, const AICShieldRev &_aicRev, const AudioSettings_F32 &_as, bool _debugToSerial) :
  + AICShieldBase(AICShieldPins(_myRev,_aicRev),_as,_debugToSerial) {
  }
  };
  