fix KISS example
This commit is contained in:
		
							parent
							
								
									292a774a79
								
							
						
					
					
						commit
						4593f1d44c
					
				| 
						 | 
					@ -11,12 +11,14 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <HamShield.h>
 | 
					#include <HamShield.h>
 | 
				
			||||||
#include <KISS.h>
 | 
					#include <KISS.h>
 | 
				
			||||||
 | 
					#include <DDS.h>
 | 
				
			||||||
#include <packet.h>
 | 
					#include <packet.h>
 | 
				
			||||||
 | 
					#include <avr/wdt.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
HamShield radio;
 | 
					HamShield radio;
 | 
				
			||||||
DDS dds;
 | 
					DDS dds;
 | 
				
			||||||
KISS kiss(&Serial, &radio, &dds);
 | 
					 | 
				
			||||||
AFSK afsk;
 | 
					AFSK afsk;
 | 
				
			||||||
 | 
					KISS kiss(&Serial, &radio, &dds, &afsk);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define PWM_PIN 3
 | 
					#define PWM_PIN 3
 | 
				
			||||||
#define RESET_PIN A3
 | 
					#define RESET_PIN A3
 | 
				
			||||||
| 
						 | 
					@ -32,27 +34,44 @@ void setup() {
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  // set up the reset control pin
 | 
					  // set up the reset control pin
 | 
				
			||||||
  pinMode(RESET_PIN, OUTPUT);
 | 
					  pinMode(RESET_PIN, OUTPUT);
 | 
				
			||||||
  digitalWrite(RESET_PIN, LOW);
 | 
					  digitalWrite(RESET_PIN, HIGH);
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  Serial.begin(9600);
 | 
					  Serial.begin(9600);
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  while (digitalRead(SWITCH_PIN));
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  // let the AU ot of reset
 | 
					 | 
				
			||||||
  digitalWrite(RESET_PIN, HIGH);
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  radio.initialize();
 | 
					  radio.initialize();
 | 
				
			||||||
  radio.setSQOff();
 | 
					  //radio.setSQOff();
 | 
				
			||||||
 | 
					  radio.setVolume1(0xFF);
 | 
				
			||||||
 | 
					  radio.setVolume2(0xFF);
 | 
				
			||||||
 | 
					  radio.setSQHiThresh(-100);
 | 
				
			||||||
 | 
					  radio.setSQLoThresh(-100);
 | 
				
			||||||
 | 
					  radio.setSQOn();
 | 
				
			||||||
  radio.frequency(144390);
 | 
					  radio.frequency(144390);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  dds.start();
 | 
					  dds.start();
 | 
				
			||||||
  afsk.start(&dds);
 | 
					  afsk.start(&dds);
 | 
				
			||||||
 | 
					  delay(100);
 | 
				
			||||||
 | 
					  radio.setModeReceive();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void loop() {
 | 
					void loop() {
 | 
				
			||||||
  kiss.loop();
 | 
					  kiss.loop();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ISR(ADC_vect) {
 | 
					ISR(TIMER2_OVF_vect) {
 | 
				
			||||||
  kiss.isr();
 | 
					  TIFR2 = _BV(TOV2);
 | 
				
			||||||
 | 
					  static uint8_t tcnt = 0;
 | 
				
			||||||
 | 
					  if(++tcnt == 8) {
 | 
				
			||||||
 | 
					    dds.clockTick();
 | 
				
			||||||
 | 
					    tcnt = 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ISR(ADC_vect) {
 | 
				
			||||||
 | 
					  static uint8_t tcnt = 0;
 | 
				
			||||||
 | 
					  TIFR1 = _BV(ICF1); // Clear the timer flag
 | 
				
			||||||
 | 
					  dds.clockTick();
 | 
				
			||||||
 | 
					  if(++tcnt == 1) {
 | 
				
			||||||
 | 
					    afsk.timer();
 | 
				
			||||||
 | 
					    tcnt = 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue