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()); }
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(); }
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()); } }
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); }
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(); }
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"); } } }
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; }
void enterDebugMode(Print &out) { SET_FLAG(mode, DEBUG_FLAG); out.println("DEBUG"); }
void JsonPrinter::newline(Print& printer) { printer.println(); }
void printResponseCb(ModemStatusResponse& status, uintptr_t data) { Print *p = (Print*)data; p->println("ModemStatusResponse received:"); printField(p, F(" Status: 0x"), status.getStatus()); }
void printErrorCb(uint8_t code, uintptr_t data) { Print *p = (Print*)data; p->print(F("Error reading API packet. Error code: ")); p->println(code); }
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()); }
/** * 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); } }
void halt(Print & p, const __FlashStringHelper * s) { p.println(s); while (true); }