Marco Zecchini
/
Example_RTOS
Rtos API example
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "test_env.h" 00003 00004 class DevNull : public Stream { 00005 public: 00006 DevNull(const char *name = NULL) : Stream(name) {} 00007 00008 protected: 00009 virtual int _getc() { 00010 return 0; 00011 } 00012 virtual int _putc(int c) { 00013 return c; 00014 } 00015 }; 00016 00017 DevNull null("null"); 00018 00019 int main() { 00020 MBED_HOSTTEST_TIMEOUT(20); 00021 MBED_HOSTTEST_SELECT(dev_null_auto); 00022 MBED_HOSTTEST_DESCRIPTION(stdout redirected to dev null); 00023 MBED_HOSTTEST_START("EXAMPLE_1"); 00024 00025 printf("MBED: re-routing stdout to /null\r\n"); 00026 freopen("/null", "w", stdout); 00027 printf("MBED: printf redirected to /null\r\n"); // This shouldn't appear 00028 // If failure message can be seen test should fail :) 00029 MBED_HOSTTEST_RESULT(false); // This is 'false' on purpose 00030 }
Generated on Sun Jul 17 2022 08:25:26 by 1.7.2