add delay after power on to examples, minor bugfixing

This commit is contained in:
Morgan Redfield 2018-08-04 19:47:58 -07:00
parent 45527b826f
commit 450d05fdea
19 changed files with 23 additions and 9 deletions

View File

@ -44,13 +44,14 @@ void setup() {
pinMode(RESET_PIN, OUTPUT);
// turn on pwr to the radio
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
radio.initialize();
radio.frequency(144390);
radio.setRfPower(0);
radio.bypassPreDeEmph(); // needed for digital modes
// radio.bypassPreDeEmph();
dds.start();
afsk.start(&dds);
delay(100);

View File

@ -47,6 +47,7 @@ void setup() {
pinMode(RESET_PIN, OUTPUT);
// turn on the radio
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
@ -58,7 +59,7 @@ void setup() {
radio.setSQHiThresh(-100);
radio.setSQLoThresh(-100);
radio.setSQOn();
radio.bypassPreDeEmph();
//radio.bypassPreDeEmph();
dds.start();
afsk.start(&dds);
delay(100);

View File

@ -36,6 +36,7 @@ void setup() {
pinMode(RESET_PIN, OUTPUT);
// turn on radio
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
@ -54,7 +55,7 @@ void setup() {
Serial.print(F(" / "));
Serial.println(radio.getSQLoThresh());
radio.setModeReceive();
radio.bypassPreDeEmph(); // needed for digital modes
//radio.bypassPreDeEmph();
Serial.println(F("DDS Start"));
delay(100);
dds.start();

View File

@ -26,6 +26,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
Serial.println("If the sketch freezes at radio status, there is something wrong with power or the shield");

View File

@ -38,6 +38,7 @@ void setup() {
pinMode(RESET_PIN, OUTPUT);
// turn on radio
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);

View File

@ -36,6 +36,7 @@ void setup() {
pinMode(RESET_PIN, OUTPUT);
// turn on radio
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
radio.initialize();
radio.setRfPower(0);

View File

@ -34,6 +34,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
// Set up the serial port at 9600 Baud
Serial.begin(9600);

View File

@ -38,6 +38,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
// Set up the serial port at 9600 Baud
Serial.begin(9600);

View File

@ -31,6 +31,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
Serial.println("If the sketch freezes at radio status, there is something wrong with power or the shield");

View File

@ -35,6 +35,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
analogReference(DEFAULT);
Serial.begin(9600);

View File

@ -24,7 +24,6 @@ HamShield radio;
#define LED_PIN 13
#define RSSI_REPORT_RATE_MS 5000
//TODO: move these into library
#define PWM_PIN 3
#define RESET_PIN A3
#define SWITCH_PIN 2
@ -57,6 +56,7 @@ void setup() {
// let the AU ot of reset
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.println("beginning radio setup");

View File

@ -45,6 +45,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
@ -56,7 +57,7 @@ void setup() {
radio.setSQLoThresh(-100);
radio.setSQOn();
radio.frequency(144390);
radio.bypassPreDeEmph();
//radio.bypassPreDeEmph();
dds.start();
afsk.start(&dds);

View File

@ -31,6 +31,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
// put your setup code here, to run once:

View File

@ -37,6 +37,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
Serial.print("Radio status: ");

View File

@ -41,6 +41,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);

View File

@ -80,6 +80,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
Serial.println(";;;;;;;;;;;;;;;;;;;;;;;;;;");

View File

@ -99,6 +99,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
Serial.print("Radio status: ");

View File

@ -239,6 +239,7 @@ void setup() {
// set up the reset control pin
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, HIGH);
delay(5); // wait for device to come up
Serial.begin(9600);
Serial.println("If the sketch freezes at radio status, there is something wrong with power or the shield");
@ -269,7 +270,6 @@ void setup() {
}
void loop() {
//radio.bypassPreDeEmph();
radio.frequency(144025);
radio.setModeTransmit();
for(;;) { }

View File

@ -992,8 +992,6 @@ void HamShield::enableDTMFReceive(){
HSwriteBitsW(devAddr, A1846S_DTMF_ENABLE_REG, A1846S_DTMF_ENABLE_BIT, 1, 1);
//HSwriteBitsW(devAddr, A1846S_DTMF_ENABLE_REG, A18462_DTMF_DET_TIME_BIT, A18462_DTMF_DET_TIME_LEN, 24);
//HSwriteBitsW(devAddr, 0x57, 0, 1, 1); // send dtmf to speaker out
// bypass pre/de-emphasis
@ -1197,7 +1195,7 @@ void HamShield::usePreDeEmph(){
}
bool HamShield::getPreDeEmphEnabled(){
HSreadBitW(devAddr, A1846S_EMPH_FILTER_REG, A1846S_EMPH_FILTER_EN, radio_i2c_buf);
return (radio_i2c_buf[0] != 0);
return (radio_i2c_buf[0] == 0);
}
// Read Only Status Registers