summaryrefslogtreecommitdiff
path: root/.pio/libdeps/esp32-s3-n16r8/RF24/printf.h
diff options
context:
space:
mode:
authorkrolyxon <me@krolyxon.com>2026-06-08 23:10:46 +0530
committerkrolyxon <me@krolyxon.com>2026-06-08 23:10:46 +0530
commit3120783000d0025b183b0397acaa8b769499eb38 (patch)
tree1c4f93be213f1b1d48f59e554562d847b4e7c25e /.pio/libdeps/esp32-s3-n16r8/RF24/printf.h
Initial gh-pages firmware hosting
Diffstat (limited to '.pio/libdeps/esp32-s3-n16r8/RF24/printf.h')
-rw-r--r--.pio/libdeps/esp32-s3-n16r8/RF24/printf.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/.pio/libdeps/esp32-s3-n16r8/RF24/printf.h b/.pio/libdeps/esp32-s3-n16r8/RF24/printf.h
new file mode 100644
index 0000000..df06c52
--- /dev/null
+++ b/.pio/libdeps/esp32-s3-n16r8/RF24/printf.h
@@ -0,0 +1,46 @@
+/*
+ Copyright (C) 2011 J. Coliz <maniacbug@ymail.com>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ version 2 as published by the Free Software Foundation.
+ */
+/* Galileo support from spaniakos <spaniakos@gmail.com> */
+
+/**
+ * @file printf.h
+ *
+ * Setup necessary to direct stdout to the Arduino Serial library, which
+ * enables 'printf'
+ */
+
+#ifndef RF24_PRINTF_H_
+#define RF24_PRINTF_H_
+
+#if defined(ARDUINO_ARCH_AVR) || defined(__ARDUINO_X86__) || defined(ARDUINO_ARCH_MEGAAVR)
+
+int serial_putc(char c, FILE*)
+{
+ Serial.write(c);
+ return c;
+}
+
+#elif defined(ARDUINO_ARCH_MBED)
+REDIRECT_STDOUT_TO(Serial);
+
+#endif // defined (ARDUINO_ARCH_AVR) || defined (__ARDUINO_X86__) || defined (ARDUINO_ARCH_MBED) || defined (ARDUINO_ARCH_MEGAAVR)
+
+void printf_begin(void)
+{
+#if defined(ARDUINO_ARCH_AVR) || defined(ARDUINO_ARCH_MEGAAVR)
+ fdevopen(&serial_putc, 0);
+
+#elif defined(__ARDUINO_X86__)
+ // For redirect stdout to /dev/ttyGS0 (Serial Monitor port)
+ stdout = freopen("/dev/ttyGS0", "w", stdout);
+ delay(500);
+ printf("Redirecting to Serial...");
+#endif // defined(__ARDUINO_X86__)
+}
+
+#endif // RF24_PRINTF_H_