39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
==============================================================================*/
|
|
|
|
#include "tensorflow/lite/micro/debug_log.h"
|
|
|
|
#include "Arduino.h"
|
|
|
|
// The Arduino DUE uses a different object for the default serial port shown in
|
|
// the monitor than most other models, so make sure we pick the right one. See
|
|
// https://github.com/arduino/Arduino/issues/3088#issuecomment-406655244
|
|
#if defined(__SAM3X8E__)
|
|
#define DEBUG_SERIAL_OBJECT (SerialUSB)
|
|
#else
|
|
#define DEBUG_SERIAL_OBJECT (Serial)
|
|
#endif
|
|
|
|
// On Arduino platforms, we set up a serial port and write to it for debug
|
|
// logging.
|
|
extern "C" void DebugLog(const char* s) {
|
|
static bool is_initialized = false;
|
|
if (!is_initialized) {
|
|
DEBUG_SERIAL_OBJECT.begin(9600);
|
|
is_initialized = true;
|
|
}
|
|
DEBUG_SERIAL_OBJECT.print(s);
|
|
}
|