 }
 
 
-//Uncomment if using dds.startPhaseAccumulator(true);
-/*ISR(TIMER2_OVF_vect) {
+#if DDS_USE_ONLY_TIMER2
+ISR(TIMER2_OVF_vect) {
   static unsigned char tcnt = 0;
   if(++tcnt == TIMER2_PHASE_ADVANCE) {
     tcnt = 0;
     dds.clockTick();
   }
-}*/
-
-//Comment if using dds.startPhaseAccumulator(true);
+}
+#else // Use the ADC timer instead
 ISR(ADC_vect) {
-  if(false){
-    static unsigned char tcnt = 0;
-    TIFR1 = _BV(ICF1); // Clear the timer flag
-    if(++tcnt == 4) {
-      tcnt = 0;
-    }
-    dds.clockTick();
+  static unsigned char tcnt = 0;
+  TIFR1 = _BV(ICF1); // Clear the timer flag
+  if(++tcnt == 4) {
+    tcnt = 0;
   }
+  dds.clockTick();
 }
+#endif

  radio.frequency(438000);
  radio.setModeTransmit();
  dds.start();
  dds.startPhaseAccumulator(false);
  dds.playWait(600, 3000);
  dds.on();
  //dds.setAmplitude(31);

#define RESET_PIN A3
#define SWITCH_PIN 2

#define DDS_USE_ONLY_TIMER2 true
#define TIMER2_PHASE_ADVANCE 24

HamShield radio;
