@@ -191,7 +191,7 @@ Private interface
191
191
192
192
int IridiumSBD::internalBegin ()
193
193
{
194
- dbg (F (" Calling internalBegin\r\n " ));
194
+ diag. print (F (" Calling internalBegin\r\n " ));
195
195
196
196
if (!this ->asleep )
197
197
return ISBD_ALREADY_AWAKE;
@@ -216,7 +216,7 @@ int IridiumSBD::internalBegin()
216
216
217
217
if (!modemAlive)
218
218
{
219
- dbg (F (" No modem detected.\r\n " ));
219
+ diag. print (F (" No modem detected.\r\n " ));
220
220
return ISBD_NO_MODEM_DETECTED;
221
221
}
222
222
@@ -228,13 +228,13 @@ int IridiumSBD::internalBegin()
228
228
return cancelled () ? ISBD_CANCELLED : ISBD_PROTOCOL_ERROR;
229
229
}
230
230
231
- dbg (F (" InternalBegin: success!\r\n " ));
231
+ diag. print (F (" InternalBegin: success!\r\n " ));
232
232
return ISBD_SUCCESS;
233
233
}
234
234
235
235
int IridiumSBD::internalSendReceiveSBD (const char *txTxtMessage, const uint8_t *txData, size_t txDataSize, uint8_t *rxBuffer, size_t *prxBufferSize)
236
236
{
237
- dbg (F (" internalSendReceive\r\n " ));
237
+ diag. print (F (" internalSendReceive\r\n " ));
238
238
239
239
if (this ->asleep )
240
240
return ISBD_IS_ASLEEP;
@@ -255,13 +255,14 @@ int IridiumSBD::internalSendReceiveSBD(const char *txTxtMessage, const uint8_t *
255
255
checksum += (uint16_t )txData[i];
256
256
}
257
257
258
- console (F (" [" ));
259
- console (txDataSize);
260
- console (F (" bytes]" ));
258
+ cons.print (F (" [" ));
259
+ cons.print (txDataSize);
260
+ cons.print (F (" bytes]" ));
261
+
262
+ diag.print (F (" Checksum:" ));
263
+ diag.print (checksum);
264
+ diag.print (F (" \r\n " ));
261
265
262
- dbg (F (" Checksum:" ));
263
- dbg (checksum);
264
- dbg (F (" \r\n " ));
265
266
stream.write (checksum >> 8 );
266
267
stream.write (checksum & 0xFF );
267
268
@@ -303,18 +304,18 @@ int IridiumSBD::internalSendReceiveSBD(const char *txTxtMessage, const uint8_t *
303
304
if (ret != ISBD_SUCCESS)
304
305
return ret;
305
306
306
- dbg (F (" SBDIX MO code: " ));
307
- dbg (moCode);
308
- dbg (F (" \r\n " ));
307
+ diag. print (F (" SBDIX MO code: " ));
308
+ diag. print (moCode);
309
+ diag. print (F (" \r\n " ));
309
310
310
311
if (moCode >= 0 && moCode <= 4 ) // successful return!
311
312
{
312
- dbg (F (" SBDIX success!\r\n " ));
313
+ diag. print (F (" SBDIX success!\r\n " ));
313
314
314
315
this ->remainingMessages = mtRemaining;
315
316
if (mtCode == 1 && rxBuffer) // retrieved 1 message
316
317
{
317
- dbg (F (" Incoming message!\r\n " ));
318
+ diag. print (F (" Incoming message!\r\n " ));
318
319
return doSBDRB (rxBuffer, prxBufferSize);
319
320
}
320
321
@@ -329,27 +330,27 @@ int IridiumSBD::internalSendReceiveSBD(const char *txTxtMessage, const uint8_t *
329
330
330
331
else if (moCode == 12 || moCode == 14 || moCode == 16 ) // fatal failure: no retry
331
332
{
332
- dbg (F (" SBDIX fatal!\r\n " ));
333
+ diag. print (F (" SBDIX fatal!\r\n " ));
333
334
return ISBD_SBDIX_FATAL_ERROR;
334
335
}
335
336
336
337
else // retry
337
338
{
338
- dbg (F (" Waiting for SBDIX retry...\r\n " ));
339
+ diag. print (F (" Waiting for SBDIX retry...\r\n " ));
339
340
if (!smartWait (sbdixInterval))
340
341
return ISBD_CANCELLED;
341
342
}
342
343
}
343
344
344
345
else // signal strength == 0
345
346
{
346
- dbg (F (" Waiting for CSQ retry...\r\n " ));
347
+ diag. print (F (" Waiting for CSQ retry...\r\n " ));
347
348
if (!smartWait (csqInterval))
348
349
return ISBD_CANCELLED;
349
350
}
350
351
} // big wait loop
351
352
352
- dbg (F (" SBDIX timeout!\r\n " ));
353
+ diag. print (F (" SBDIX timeout!\r\n " ));
353
354
return ISBD_SENDRECEIVE_TIMEOUT;
354
355
}
355
356
@@ -432,9 +433,9 @@ bool IridiumSBD::smartWait(int seconds)
432
433
// stored in response buffer for later parsing by caller.
433
434
bool IridiumSBD::waitForATResponse (char *response, int responseSize, const char *prompt, const char *terminator)
434
435
{
435
- dbg (F (" Waiting for response " ));
436
- dbg (terminator);
437
- dbg (F (" \r\n " ));
436
+ diag. print (F (" Waiting for response " ));
437
+ diag. print (terminator);
438
+ diag. print (F (" \r\n " ));
438
439
439
440
if (response)
440
441
memset (response, 0 , responseSize);
@@ -444,7 +445,7 @@ bool IridiumSBD::waitForATResponse(char *response, int responseSize, const char
444
445
int matchTerminatorPos = 0 ; // Matches chars in terminator
445
446
enum {LOOKING_FOR_PROMPT, GATHERING_RESPONSE, LOOKING_FOR_TERMINATOR};
446
447
int promptState = prompt ? LOOKING_FOR_PROMPT : LOOKING_FOR_TERMINATOR;
447
- console (F (" << " ));
448
+ cons. print (F (" << " ));
448
449
for (unsigned long start=millis (); millis () - start < 1000UL * atTimeout;)
449
450
{
450
451
if (cancelled ())
@@ -453,7 +454,7 @@ bool IridiumSBD::waitForATResponse(char *response, int responseSize, const char
453
454
while (stream.available () > 0 )
454
455
{
455
456
char c = stream.read ();
456
- console (c);
457
+ cons. print (c);
457
458
if (prompt)
458
459
switch (promptState)
459
460
{
@@ -510,62 +511,6 @@ bool IridiumSBD::cancelled()
510
511
return false ;
511
512
}
512
513
513
- void IridiumSBD::dbg (FlashString msg)
514
- {
515
- #if ISBD_DIAGS
516
- if (this ->pDiagsStream )
517
- pDiagsStream->print (msg);
518
- #endif
519
- }
520
-
521
- void IridiumSBD::dbg (const char *msg)
522
- {
523
- #if ISBD_DIAGS
524
- if (this ->pDiagsStream )
525
- pDiagsStream->print (msg);
526
- #endif
527
- }
528
-
529
- void IridiumSBD::dbg (uint16_t n)
530
- {
531
- #if ISBD_DIAGS
532
- if (this ->pDiagsStream )
533
- pDiagsStream->print (n);
534
- #endif
535
- }
536
-
537
- void IridiumSBD::dbg (char c)
538
- {
539
- #if ISBD_DIAGS
540
- if (this ->pDiagsStream )
541
- pDiagsStream->print (c);
542
- #endif
543
- }
544
-
545
- void IridiumSBD::console (FlashString msg)
546
- {
547
- if (this ->pConsoleStream )
548
- pConsoleStream->print (msg);
549
- }
550
-
551
- void IridiumSBD::console (const char *msg)
552
- {
553
- if (this ->pConsoleStream )
554
- pConsoleStream->print (msg);
555
- }
556
-
557
- void IridiumSBD::console (char c)
558
- {
559
- if (this ->pConsoleStream )
560
- pConsoleStream->print (c);
561
- }
562
-
563
- void IridiumSBD::console (uint16_t n)
564
- {
565
- if (this ->pConsoleStream )
566
- pConsoleStream->print (n);
567
- }
568
-
569
514
int IridiumSBD::doSBDIX (uint16_t &moCode, uint16_t &moMSN, uint16_t &mtCode, uint16_t &mtMSN, uint16_t &mtLen, uint16_t &mtRemaining)
570
515
{
571
516
// xx, xxxxx, xx, xxxxx, xx, xxx
@@ -607,9 +552,9 @@ int IridiumSBD::doSBDRB(uint8_t *rxBuffer, size_t *prxBufferSize)
607
552
return ISBD_SENDRECEIVE_TIMEOUT;
608
553
609
554
uint16_t size = 256 * stream.read () + stream.read ();
610
- console (F (" [Binary size:" ));
611
- console (size);
612
- console (F (" ]" ));
555
+ cons. print (F (" [Binary size:" ));
556
+ cons. print (size);
557
+ cons. print (F (" ]" ));
613
558
614
559
for (uint16_t bytesRead = 0 ; bytesRead < size;)
615
560
{
@@ -648,9 +593,9 @@ int IridiumSBD::doSBDRB(uint8_t *rxBuffer, size_t *prxBufferSize)
648
593
return ISBD_SENDRECEIVE_TIMEOUT;
649
594
650
595
uint16_t checksum = 256 * stream.read () + stream.read ();
651
- console (F (" [csum:" ));
652
- console (checksum);
653
- console (F (" ]" ));
596
+ cons. print (F (" [csum:" ));
597
+ cons. print (checksum);
598
+ cons. print (F (" ]" ));
654
599
655
600
// Return actual size of returned buffer
656
601
if (prxBufferSize)
@@ -661,8 +606,6 @@ int IridiumSBD::doSBDRB(uint8_t *rxBuffer, size_t *prxBufferSize)
661
606
662
607
void IridiumSBD::power (bool on)
663
608
{
664
- static unsigned long lastPowerOnTime = 0UL ;
665
-
666
609
this ->asleep = !on;
667
610
668
611
if (this ->sleepPin == -1 )
@@ -672,7 +615,7 @@ void IridiumSBD::power(bool on)
672
615
673
616
if (on)
674
617
{
675
- dbg (F (" Powering on RockBLOCK...!\r\n " ));
618
+ diag. print (F (" Powering on RockBLOCK...!\r\n " ));
676
619
digitalWrite (this ->sleepPin , HIGH); // HIGH = awake
677
620
lastPowerOnTime = millis ();
678
621
}
@@ -683,31 +626,31 @@ void IridiumSBD::power(bool on)
683
626
// before powering off again
684
627
unsigned long elapsed = millis () - lastPowerOnTime;
685
628
if (elapsed < 2000UL )
686
- delay (elapsed);
629
+ delay (2000UL - elapsed);
687
630
688
- dbg (F (" Powering off RockBLOCK...!\r\n " ));
631
+ diag. print (F (" Powering off RockBLOCK...!\r\n " ));
689
632
digitalWrite (this ->sleepPin , LOW); // LOW = asleep
690
633
}
691
634
}
692
635
693
636
void IridiumSBD::send (FlashString str, bool beginLine, bool endLine)
694
637
{
695
638
if (beginLine)
696
- console (F (" >> " ));
697
- console (str);
639
+ cons. print (F (" >> " ));
640
+ cons. print (str);
698
641
if (endLine)
699
- console (F (" \r\n " ));
642
+ cons. print (F (" \r\n " ));
700
643
stream.print (str);
701
644
}
702
645
703
646
void IridiumSBD::send (const char *str)
704
647
{
705
- console (str);
648
+ cons. print (str);
706
649
stream.print (str);
707
650
}
708
651
709
652
void IridiumSBD::send (uint16_t n)
710
653
{
711
- console (n);
654
+ cons. print (n);
712
655
stream.print (n);
713
656
}
0 commit comments