Test serial console demonstrating various API functions of WiConnect library.

Dependencies:   WiConnect mbed

Committer:
dan_ackme
Date:
Mon Aug 11 11:31:32 2014 +0000
Revision:
0:836c9a6383e0
Child:
1:5137ec8f4c45
Initial check-in

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dan_ackme 0:836c9a6383e0 1 /*
dan_ackme 0:836c9a6383e0 2 * Copyright 2014, ACKme Networks
dan_ackme 0:836c9a6383e0 3 * All Rights Reserved.
dan_ackme 0:836c9a6383e0 4 *
dan_ackme 0:836c9a6383e0 5 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of ACKme Networks;
dan_ackme 0:836c9a6383e0 6 * the contents of this file may not be disclosed to third parties, copied
dan_ackme 0:836c9a6383e0 7 * or duplicated in any form, in whole or in part, without the prior
dan_ackme 0:836c9a6383e0 8 * written permission of ACKme Networks.
dan_ackme 0:836c9a6383e0 9 */
dan_ackme 0:836c9a6383e0 10
dan_ackme 0:836c9a6383e0 11 #pragma once
dan_ackme 0:836c9a6383e0 12
dan_ackme 0:836c9a6383e0 13 #include <stdarg.h>
dan_ackme 0:836c9a6383e0 14
dan_ackme 0:836c9a6383e0 15 #include "mbed.h"
dan_ackme 0:836c9a6383e0 16
dan_ackme 0:836c9a6383e0 17
dan_ackme 0:836c9a6383e0 18
dan_ackme 0:836c9a6383e0 19
dan_ackme 0:836c9a6383e0 20 class ConsoleSerial : public Serial
dan_ackme 0:836c9a6383e0 21 {
dan_ackme 0:836c9a6383e0 22 public:
dan_ackme 0:836c9a6383e0 23
dan_ackme 0:836c9a6383e0 24 ConsoleSerial(PinName tx, PinName rx) : Serial(tx, rx)
dan_ackme 0:836c9a6383e0 25 {
dan_ackme 0:836c9a6383e0 26
dan_ackme 0:836c9a6383e0 27 }
dan_ackme 0:836c9a6383e0 28
dan_ackme 0:836c9a6383e0 29 void setBaud(int baud)
dan_ackme 0:836c9a6383e0 30 {
dan_ackme 0:836c9a6383e0 31 this->baud(baud);
dan_ackme 0:836c9a6383e0 32 }
dan_ackme 0:836c9a6383e0 33
dan_ackme 0:836c9a6383e0 34 int read()
dan_ackme 0:836c9a6383e0 35 {
dan_ackme 0:836c9a6383e0 36 return getc();
dan_ackme 0:836c9a6383e0 37 }
dan_ackme 0:836c9a6383e0 38
dan_ackme 0:836c9a6383e0 39 void write(int c)
dan_ackme 0:836c9a6383e0 40 {
dan_ackme 0:836c9a6383e0 41 putc(c);
dan_ackme 0:836c9a6383e0 42 }
dan_ackme 0:836c9a6383e0 43
dan_ackme 0:836c9a6383e0 44 void write(const char *s)
dan_ackme 0:836c9a6383e0 45 {
dan_ackme 0:836c9a6383e0 46 puts(s);
dan_ackme 0:836c9a6383e0 47 }
dan_ackme 0:836c9a6383e0 48
dan_ackme 0:836c9a6383e0 49 void write(char *s)
dan_ackme 0:836c9a6383e0 50 {
dan_ackme 0:836c9a6383e0 51 puts(s);
dan_ackme 0:836c9a6383e0 52 }
dan_ackme 0:836c9a6383e0 53
dan_ackme 0:836c9a6383e0 54 void write(const void *data, int size)
dan_ackme 0:836c9a6383e0 55 {
dan_ackme 0:836c9a6383e0 56 Serial::write(data, size);
dan_ackme 0:836c9a6383e0 57 }
dan_ackme 0:836c9a6383e0 58
dan_ackme 0:836c9a6383e0 59 void printf(const char *fmt, ...)
dan_ackme 0:836c9a6383e0 60 {
dan_ackme 0:836c9a6383e0 61 va_list va;
dan_ackme 0:836c9a6383e0 62 va_start(va, fmt);
dan_ackme 0:836c9a6383e0 63 vprintf(fmt, va);
dan_ackme 0:836c9a6383e0 64 va_end(va);
dan_ackme 0:836c9a6383e0 65 }
dan_ackme 0:836c9a6383e0 66
dan_ackme 0:836c9a6383e0 67 void vprintf(const char *fmt, va_list va)
dan_ackme 0:836c9a6383e0 68 {
dan_ackme 0:836c9a6383e0 69 char buf[512];
dan_ackme 0:836c9a6383e0 70 vsnprintf(buf, sizeof(buf), fmt, va);
dan_ackme 0:836c9a6383e0 71 write(buf);
dan_ackme 0:836c9a6383e0 72 }
dan_ackme 0:836c9a6383e0 73
dan_ackme 0:836c9a6383e0 74 };
dan_ackme 0:836c9a6383e0 75