@@ -47,14 +47,14 @@ int arduino::GSMClass::begin(const char* pin, const char* apn, const char* usern
47
47
retryCount++;
48
48
49
49
if (connect_status == NSAPI_ERROR_AUTH_FAILURE) {
50
- printf (" Authentication Failure. Exiting application.\n " );
50
+ tr_info (" Authentication Failure. Exiting application.\n " );
51
51
} else if (connect_status == NSAPI_ERROR_OK || connect_status == NSAPI_ERROR_IS_CONNECTED) {
52
52
connect_status = NSAPI_ERROR_OK;
53
- printf (" Connection Established.\n " );
53
+ tr_info (" Connection Established.\n " );
54
54
} else if (retryCount > 2 ) {
55
- printf (" Fatal connection failure: %d\n " , connect_status);
55
+ tr_info (" Fatal connection failure: %d\n " , connect_status);
56
56
} else {
57
- printf (" Couldn't connect, will retry...\n " );
57
+ tr_info (" Couldn't connect, will retry...\n " );
58
58
continue ;
59
59
}
60
60
@@ -107,23 +107,29 @@ static char* trace_time(size_t ss)
107
107
return time_st;
108
108
}
109
109
110
+ static Stream* trace_stream = nullptr ;
111
+ static void arduino_print (const char * c) {
112
+ if (trace_stream) {
113
+ trace_stream->println (c);
114
+ }
115
+ }
110
116
111
- void arduino::GSMClass::debug () {
112
-
113
- #ifndef CELLULAR_DEMO_TRACING_H_
114
- #define CELLULAR_DEMO_TRACING_H_
117
+ void arduino::GSMClass::debug (Stream& stream) {
115
118
116
119
#if MBED_CONF_MBED_TRACE_ENABLE
117
120
118
- mbed_trace_init ();
119
- mbed_trace_prefix_function_set ( &trace_time );
121
+ mbed_trace_init ();
120
122
121
- mbed_trace_mutex_wait_function_set (trace_wait);
122
- mbed_trace_mutex_release_function_set (trace_release);
123
+ trace_stream = &stream;
124
+ mbed_trace_print_function_set (arduino_print);
125
+ mbed_trace_prefix_function_set ( &trace_time );
126
+
127
+ mbed_trace_mutex_wait_function_set (trace_wait);
128
+ mbed_trace_mutex_release_function_set (trace_release);
129
+
130
+ mbed_cellular_trace::mutex_wait_function_set (trace_wait);
131
+ mbed_cellular_trace::mutex_release_function_set (trace_release);
123
132
124
- mbed_cellular_trace::mutex_wait_function_set (trace_wait);
125
- mbed_cellular_trace::mutex_release_function_set (trace_release);
126
- #endif
127
133
#endif
128
134
129
135
}
0 commit comments