Example #1
0
void printResponseCb(ZBTxStatusResponse& status, uintptr_t data) {
	Print *p = (Print*)data;
	p->println(F("ZBTxStatusResponse received:"));
	printField(p, F("  FrameId: 0x"), status.getFrameId());
	printField(p, F("  To: 0x"), status.getRemoteAddress());
	printField(p, F("  Delivery status: 0x"), status.getDeliveryStatus());
	printField(p, F("  Discovery status: 0x"), status.getDiscoveryStatus());
}
Example #2
0
void printResponseCb(ZBExplicitRxResponse& rx, uintptr_t data) {
	Print *p = (Print*)data;
	p->println(F("ZBExplicitRxResponse received:"));
	printField(p, F("  From: 0x"), rx.getRemoteAddress64());
	printField(p, F("  From: 0x"), rx.getRemoteAddress16());
	printField(p, F("  Receive options: 0x"), rx.getOption());
	printField(p, F("  Src endpoint: 0x"), rx.getSrcEndpoint());
	printField(p, F("  Dst endpoint: 0x"), rx.getDstEndpoint());
	printField(p, F("  Cluster id: 0x"), rx.getClusterId());
	printField(p, F("  Profile id: 0x"), rx.getProfileId());
	if (rx.getDataLength() > 8)
		p->print("  Payload:\r\n    ");
	else
		p->print("  Payload: ");
	printHex(*p, rx.getFrameData() + rx.getDataOffset(), rx.getDataLength(), F(" "), F("\r\n    "), 8);
	p->println();
}
void CApplicationMonitor::PrintValue(Print &rDestination, const __FlashStringHelper *pLabel, 
                                     uint32_t uValue, uint8_t uRadix, bool bNewLine) const
{
  rDestination.print(pLabel);
  rDestination.print(uValue, uRadix);
  if (bNewLine)
    rDestination.println();
}
Example #4
0
void printErrorCb(RemoteAtCommandResponse& r, uintptr_t data) {
	Print *p = (Print*)data;
	if (!r.isOk()) {
		p->print(F("Error sending remote "));
		p->write(r.getCommand(), 2);
		p->print(F(" command. Status: "));
		p->println(r.getStatus());
	}
}
Example #5
0
void printResponseCb(Rx64IoSampleResponse& rx, uintptr_t data) {
	Print *p = (Print*)data;
	p->println("Rx64IoSampleResponse received:");
	printField(p, F("  From: 0x"), rx.getRemoteAddress64());
	printField(p, F("  Rssi: 0x"), rx.getRssi());
	printField(p, F("  Receive options: 0x"), rx.getOption());
	printField(p, F("  Number of samples: 0x"), rx.getSampleSize());
	printSamples(p, rx);
}
Example #6
0
void printRawResponseCb(XBeeResponse& response, uintptr_t data) {
	Print *p = (Print*)data;
	p->print("Response received: ");
	// Reconstruct the original packet
	uint8_t header[] = {START_BYTE, response.getMsbLength(), response.getLsbLength(), response.getApiId()};
	printHex(*p, header, sizeof(header), F(" "), NULL);
	p->write(' ');
	printHex(*p, response.getFrameData(), response.getFrameDataLength(), F(" "), NULL);
	p->println();
}
Example #7
0
void MessageController::Status(Command& cmd, Print& output)
{
    SendOkBegin(output);
    output.print(F(", \"message\": { \"text\": "));
    PrintJsonQuotedString(output, _message.GetText());
    output.print(F(", \"done \": "));
    output.print(_message.IsDone() ? "true" : "false");
    output.print(F(" }, \"alert\": { \"text\": "));
    PrintJsonQuotedString(output, _alert.GetText());
    output.print(F(", \"done \": "));
    output.print(_message.IsDone() ? "true" : "false");
    output.println(F(" } }"));
}
void debug(Stream &in, Print& out) {
  int command = in.read();
  switch(command) {
  
  case 'D':
    setDateFromStream(in, out);
  case 'd':
    printDate(out);
    break;
  case 'T':
    setTimeFromStream(in, out);
  case 't':
    printTime(out);
    break;
  case 'e':
    out.println("Exit");
    CLEAR_FLAG(mode, DEBUG_FLAG);
    break;
  default:
    if(command > ' ') {
      out.println("Invalid command"); 
    }
  }
}
Example #9
0
void ESP8266WiFiClass::printDiag(Print& p)
{
    const char* modes[] = {"NULL", "STA", "AP", "STA+AP"};
    p.print("Mode: ");
    p.println(modes[wifi_get_opmode()]);

    const char* phymodes[] = {"", "B", "G", "N"};
    p.print("PHY mode: ");
    p.println(phymodes[(int) wifi_get_phy_mode()]);

    p.print("Channel: ");
    p.println(wifi_get_channel());

    p.print("AP id: ");
    p.println(wifi_station_get_current_ap_id());

    p.print("Status: ");
    p.println(wifi_station_get_connect_status());

    p.print("Auto connect: ");
    p.println(wifi_station_get_auto_connect());

    static struct station_config conf;
    wifi_station_get_config(&conf);

    const char* ssid = reinterpret_cast<const char*>(conf.ssid);
    p.print("SSID (");
    p.print(strlen(ssid));
    p.print("): ");
    p.println(ssid);

    const char* passphrase = reinterpret_cast<const char*>(conf.password);
    p.print("Passphrase (");
    p.print(strlen(passphrase));
    p.print("): ");
    p.println(passphrase);

    p.print("BSSID set: ");
    p.println(conf.bssid_set);

}
void SensirionDriver::Poll(Print &data_transmitter) {
  uint8_t buffer[4];
  ReadBuffer(0x00, buffer, 4);

  uint16_t temperature = buffer[0]<<8 | buffer[1];
  uint16_t humidity = buffer[2]<<8 | buffer[3];

  data_transmitter.print("<");
  data_transmitter.print(DeviceAddress(), HEX);
  data_transmitter.print(", ");
  data_transmitter.print(temperature, DEC);
  data_transmitter.print(", ");
  data_transmitter.print(humidity, DEC);
  data_transmitter.println(">");
}
size_t CosmFeed::printTo(Print& aPrint) const
{
  int len = 0;
  len += aPrint.println("{");
  len += aPrint.println("\"version\":\"1.0.0\",");
  len += aPrint.println("\"datastreams\" : [");
  for (int j =0; j < _datastreamsCount; j++)
  {
    len += aPrint.print(_datastreams[j]);
    if (j == _datastreamsCount-1)
    {
      // Last time through
      len += aPrint.println();
    }
    else
    {
      len += aPrint.println(",");
    }
  }
  len += aPrint.println("]");
  len += aPrint.println("}");
  return len;
}
Example #12
0
void enterDebugMode(Print &out) {
  SET_FLAG(mode, DEBUG_FLAG);
  out.println("DEBUG");
}
Example #13
0
void JsonPrinter::newline(Print& printer) {
    printer.println();
}
Example #14
0
void printResponseCb(ModemStatusResponse& status, uintptr_t data) {
	Print *p = (Print*)data;
	p->println("ModemStatusResponse received:");
	printField(p, F("  Status: 0x"), status.getStatus());
}
Example #15
0
void printErrorCb(uint8_t code, uintptr_t data) {
	Print *p = (Print*)data;
	p->print(F("Error reading API packet. Error code: "));
	p->println(code);
}
Example #16
0
void printResponseCb(TxStatusResponse& status, uintptr_t data) {
	Print *p = (Print*)data;
	p->println(F("TxStatusResponse received:"));
	printField(p, F("  FrameId: 0x"), status.getFrameId());
	printField(p, F("  Status: 0x"), status.getStatus());
}
Example #17
0
/**
 * Print out crash information that has been previusly saved in EEPROM
 * @param outputDev Print&    Optional. Where to print: Serial, Serial, WiFiClient, etc.
 */
void EspSaveCrash::print(Print& outputDev)
{
  // Note that 'EEPROM.begin' method is reserving a RAM buffer
  // The buffer size is SAVE_CRASH_EEPROM_OFFSET + SAVE_CRASH_SPACE_SIZE
  EEPROM.begin(SAVE_CRASH_EEPROM_OFFSET + SAVE_CRASH_SPACE_SIZE);

  byte crashCounter = EEPROM.read(SAVE_CRASH_EEPROM_OFFSET + SAVE_CRASH_COUNTER);
  if (crashCounter == 0)
  {
    outputDev.println("No any crashes saved");
    return;
  }

  outputDev.println("Crash information recovered from EEPROM");
  int16_t readFrom = SAVE_CRASH_EEPROM_OFFSET + SAVE_CRASH_DATA_SETS;
  for (byte k = 0; k < crashCounter; k++)
  {
    uint32_t crashTime;
    EEPROM.get(readFrom + SAVE_CRASH_CRASH_TIME, crashTime);
    outputDev.printf("Crash # %d at %ld ms\n", k + 1, crashTime);

    outputDev.printf("Reason of restart: %d\n", EEPROM.read(readFrom + SAVE_CRASH_RESTART_REASON));
    outputDev.printf("Exception cause: %d\n", EEPROM.read(readFrom + SAVE_CRASH_EXCEPTION_CAUSE));

    uint32_t epc1, epc2, epc3, excvaddr, depc;
    EEPROM.get(readFrom + SAVE_CRASH_EPC1, epc1);
    EEPROM.get(readFrom + SAVE_CRASH_EPC2, epc2);
    EEPROM.get(readFrom + SAVE_CRASH_EPC3, epc3);
    EEPROM.get(readFrom + SAVE_CRASH_EXCVADDR, excvaddr);
    EEPROM.get(readFrom + SAVE_CRASH_DEPC, depc);
    outputDev.printf("epc1=0x%08x epc2=0x%08x epc3=0x%08x excvaddr=0x%08x depc=0x%08x\n", epc1, epc2, epc3, excvaddr, depc);

    uint32_t stackStart, stackEnd;
    EEPROM.get(readFrom + SAVE_CRASH_STACK_START, stackStart);
    EEPROM.get(readFrom + SAVE_CRASH_STACK_END, stackEnd);
    outputDev.println(">>>stack>>>");
    int16_t currentAddress = readFrom + SAVE_CRASH_STACK_TRACE;
    int16_t stackLength = stackEnd - stackStart;
    uint32_t stackTrace;
    for (int16_t i = 0; i < stackLength; i += 0x10)
    {
      outputDev.printf("%08x: ", stackStart + i);
      for (byte j = 0; j < 4; j++)
      {
        EEPROM.get(currentAddress, stackTrace);
        outputDev.printf("%08x ", stackTrace);
        currentAddress += 4;
        if (currentAddress - SAVE_CRASH_EEPROM_OFFSET > SAVE_CRASH_SPACE_SIZE)
        {
          outputDev.println("\nIncomplete stack trace saved!");
          goto eepromSpaceEnd;
        }
      }
      outputDev.println();
    }
    eepromSpaceEnd:
    outputDev.println("<<<stack<<<");
    readFrom = readFrom + SAVE_CRASH_STACK_TRACE + stackLength;
  }
  int16_t writeFrom;
  EEPROM.get(SAVE_CRASH_EEPROM_OFFSET + SAVE_CRASH_WRITE_FROM, writeFrom);
  EEPROM.end();

  // is there free EEPROM space avialable to save data for next crash?
  if (writeFrom + SAVE_CRASH_STACK_TRACE > SAVE_CRASH_SPACE_SIZE)
  {
    outputDev.println("No more EEPROM space available to save crash information!");
  }
  else
  {
    outputDev.printf("EEPROM space available: 0x%04x bytes\n", SAVE_CRASH_SPACE_SIZE - writeFrom);
  }
}
Example #18
0
void halt(Print & p,
    const __FlashStringHelper * s) {
    p.println(s);
    while (true);
}