20
20
#include < string.h>
21
21
#include " mbed.h"
22
22
#include " greentea-client/test_env.h"
23
- #include " greentea-client/greentea_serial.h"
24
23
25
24
26
25
/* *
@@ -58,6 +57,15 @@ static void greentea_notify_hosttest(const char *);
58
57
static void greentea_notify_completion (const int );
59
58
static void greentea_notify_version ();
60
59
60
+ /* *
61
+ * Rawserial object used to provide direct, raw serial communications
62
+ * between the target and the host.
63
+ */
64
+ RawSerial& greentea_serial () {
65
+ RawSerial serial (USBTX, USBRX);
66
+ return serial;
67
+ }
68
+
61
69
/* * \brief Handshake with host and send setup data (timeout and host test name)
62
70
* \details This function will send preamble to master.
63
71
* After host test name is received master will invoke host test script
@@ -187,8 +195,8 @@ void greentea_notify_coverage_end() {
187
195
*/
188
196
inline void greentea_write_preamble ()
189
197
{
190
- greentea_serial-> putc (' {' );
191
- greentea_serial-> putc (' {' );
198
+ greentea_serial (). putc (' {' );
199
+ greentea_serial (). putc (' {' );
192
200
}
193
201
194
202
/* *
@@ -205,9 +213,9 @@ inline void greentea_write_preamble()
205
213
*/
206
214
inline void greentea_write_postamble ()
207
215
{
208
- greentea_serial-> putc (' }' );
209
- greentea_serial-> putc (' }' );
210
- greentea_serial-> putc (' \n ' );
216
+ greentea_serial (). putc (' }' );
217
+ greentea_serial (). putc (' }' );
218
+ greentea_serial (). putc (' \n ' );
211
219
}
212
220
213
221
/* *
@@ -223,7 +231,7 @@ inline void greentea_write_postamble()
223
231
inline void greentea_write_string (const char *str)
224
232
{
225
233
while (*str != ' \0 ' ) {
226
- greentea_serial-> putc (*str);
234
+ greentea_serial (). putc (*str);
227
235
str ++;
228
236
}
229
237
}
@@ -249,7 +257,7 @@ inline void greentea_write_int(const int val)
249
257
unsigned int i = 0 ;
250
258
sprintf (intval, " %d" , val);
251
259
while (intval[i] != ' \0 ' ) {
252
- greentea_serial-> putc (intval[i]);
260
+ greentea_serial (). putc (intval[i]);
253
261
i++;
254
262
}
255
263
}
@@ -269,7 +277,7 @@ void greentea_send_kv(const char *key, const char *val) {
269
277
if (key && val) {
270
278
greentea_write_preamble ();
271
279
greentea_write_string (key);
272
- greentea_serial-> putc (' ;' );
280
+ greentea_serial (). putc (' ;' );
273
281
greentea_write_string (val);
274
282
greentea_write_postamble ();
275
283
}
@@ -292,7 +300,7 @@ void greentea_send_kv(const char *key, const int val) {
292
300
if (key) {
293
301
greentea_write_preamble ();
294
302
greentea_write_string (key);
295
- greentea_serial-> putc (' ;' );
303
+ greentea_serial (). putc (' ;' );
296
304
greentea_write_int (val);
297
305
greentea_write_postamble ();
298
306
}
@@ -316,9 +324,9 @@ void greentea_send_kv(const char *key, const char *val, const int result) {
316
324
if (key) {
317
325
greentea_write_preamble ();
318
326
greentea_write_string (key);
319
- greentea_serial-> putc (' ;' );
327
+ greentea_serial (). putc (' ;' );
320
328
greentea_write_string (val);
321
- greentea_serial-> putc (' ;' );
329
+ greentea_serial (). putc (' ;' );
322
330
greentea_write_int (result);
323
331
greentea_write_postamble ();
324
332
@@ -349,11 +357,11 @@ void greentea_send_kv(const char *key, const char *val, const int passes, const
349
357
if (key) {
350
358
greentea_write_preamble ();
351
359
greentea_write_string (key);
352
- greentea_serial-> putc (' ;' );
360
+ greentea_serial (). putc (' ;' );
353
361
greentea_write_string (val);
354
- greentea_serial-> putc (' ;' );
362
+ greentea_serial (). putc (' ;' );
355
363
greentea_write_int (passes);
356
- greentea_serial-> putc (' ;' );
364
+ greentea_serial (). putc (' ;' );
357
365
greentea_write_int (failures);
358
366
greentea_write_postamble ();
359
367
}
@@ -382,9 +390,9 @@ void greentea_send_kv(const char *key, const int passes, const int failures) {
382
390
if (key) {
383
391
greentea_write_preamble ();
384
392
greentea_write_string (key);
385
- greentea_serial-> putc (' ;' );
393
+ greentea_serial (). putc (' ;' );
386
394
greentea_write_int (passes);
387
- greentea_serial-> putc (' ;' );
395
+ greentea_serial (). putc (' ;' );
388
396
greentea_write_int (failures);
389
397
greentea_write_postamble ();
390
398
}
0 commit comments