Skip to content

Commit 3aeba87

Browse files
pan-adbridge
authored andcommitted
Use greentea_serial SingletonPtr.
1 parent 9bc5adf commit 3aeba87

File tree

1 file changed

+17
-25
lines changed

1 file changed

+17
-25
lines changed

features/frameworks/greentea-client/source/test_env.cpp

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <string.h>
2121
#include "mbed.h"
2222
#include "greentea-client/test_env.h"
23+
#include "greentea-client/greentea_serial.h"
2324

2425

2526
/**
@@ -57,15 +58,6 @@ static void greentea_notify_hosttest(const char *);
5758
static void greentea_notify_completion(const int);
5859
static void greentea_notify_version();
5960

60-
/**
61-
* Rawserial object used to provide direct, raw serial communications
62-
* between the target and the host.
63-
*/
64-
RawSerial& greentea_serial() {
65-
static RawSerial serial(USBTX, USBRX);
66-
return serial;
67-
}
68-
6961
/** \brief Handshake with host and send setup data (timeout and host test name)
7062
* \details This function will send preamble to master.
7163
* After host test name is received master will invoke host test script
@@ -195,8 +187,8 @@ void greentea_notify_coverage_end() {
195187
*/
196188
inline void greentea_write_preamble()
197189
{
198-
greentea_serial().putc('{');
199-
greentea_serial().putc('{');
190+
greentea_serial->putc('{');
191+
greentea_serial->putc('{');
200192
}
201193

202194
/**
@@ -213,9 +205,9 @@ inline void greentea_write_preamble()
213205
*/
214206
inline void greentea_write_postamble()
215207
{
216-
greentea_serial().putc('}');
217-
greentea_serial().putc('}');
218-
greentea_serial().putc('\n');
208+
greentea_serial->putc('}');
209+
greentea_serial->putc('}');
210+
greentea_serial->putc('\n');
219211
}
220212

221213
/**
@@ -231,7 +223,7 @@ inline void greentea_write_postamble()
231223
inline void greentea_write_string(const char *str)
232224
{
233225
while (*str != '\0') {
234-
greentea_serial().putc(*str);
226+
greentea_serial->putc(*str);
235227
str ++;
236228
}
237229
}
@@ -257,7 +249,7 @@ inline void greentea_write_int(const int val)
257249
unsigned int i = 0;
258250
sprintf(intval, "%d", val);
259251
while (intval[i] != '\0') {
260-
greentea_serial().putc(intval[i]);
252+
greentea_serial->putc(intval[i]);
261253
i++;
262254
}
263255
}
@@ -277,7 +269,7 @@ void greentea_send_kv(const char *key, const char *val) {
277269
if (key && val) {
278270
greentea_write_preamble();
279271
greentea_write_string(key);
280-
greentea_serial().putc(';');
272+
greentea_serial->putc(';');
281273
greentea_write_string(val);
282274
greentea_write_postamble();
283275
}
@@ -300,7 +292,7 @@ void greentea_send_kv(const char *key, const int val) {
300292
if (key) {
301293
greentea_write_preamble();
302294
greentea_write_string(key);
303-
greentea_serial().putc(';');
295+
greentea_serial->putc(';');
304296
greentea_write_int(val);
305297
greentea_write_postamble();
306298
}
@@ -324,9 +316,9 @@ void greentea_send_kv(const char *key, const char *val, const int result) {
324316
if (key) {
325317
greentea_write_preamble();
326318
greentea_write_string(key);
327-
greentea_serial().putc(';');
319+
greentea_serial->putc(';');
328320
greentea_write_string(val);
329-
greentea_serial().putc(';');
321+
greentea_serial->putc(';');
330322
greentea_write_int(result);
331323
greentea_write_postamble();
332324

@@ -357,11 +349,11 @@ void greentea_send_kv(const char *key, const char *val, const int passes, const
357349
if (key) {
358350
greentea_write_preamble();
359351
greentea_write_string(key);
360-
greentea_serial().putc(';');
352+
greentea_serial->putc(';');
361353
greentea_write_string(val);
362-
greentea_serial().putc(';');
354+
greentea_serial->putc(';');
363355
greentea_write_int(passes);
364-
greentea_serial().putc(';');
356+
greentea_serial->putc(';');
365357
greentea_write_int(failures);
366358
greentea_write_postamble();
367359
}
@@ -390,9 +382,9 @@ void greentea_send_kv(const char *key, const int passes, const int failures) {
390382
if (key) {
391383
greentea_write_preamble();
392384
greentea_write_string(key);
393-
greentea_serial().putc(';');
385+
greentea_serial->putc(';');
394386
greentea_write_int(passes);
395-
greentea_serial().putc(';');
387+
greentea_serial->putc(';');
396388
greentea_write_int(failures);
397389
greentea_write_postamble();
398390
}

0 commit comments

Comments
 (0)