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
@@ -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);
@@ -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);
+2 -1
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();
@@ -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");
@@ -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);
+1
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);
+1
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);
+1
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);
@@ -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");
+1
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);
+1 -1
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");
+2 -1
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);
+1
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:
+1
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: ");
@@ -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);
@@ -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(";;;;;;;;;;;;;;;;;;;;;;;;;;");
+1
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: ");
+1 -1
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(;;) { }
+1 -3
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