Test serial console demonstrating various API functions of WiConnect library.

Dependencies:   WiConnect mbed

Committer:
dan_ackme
Date:
Mon Aug 11 04:53:00 2014 -0700
Revision:
2:2f222449973a
Parent:
1:5137ec8f4c45
Child:
12:3dd3a1be40c1
warning fixes

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 2:2f222449973a 34 using FileHandle::read;
dan_ackme 2:2f222449973a 35 using FileHandle::write;
dan_ackme 2:2f222449973a 36 int read()
dan_ackme 0:836c9a6383e0 37 {
dan_ackme 0:836c9a6383e0 38 return getc();
dan_ackme 0:836c9a6383e0 39 }
dan_ackme 0:836c9a6383e0 40
dan_ackme 2:2f222449973a 41 void write(int c)
dan_ackme 0:836c9a6383e0 42 {
dan_ackme 0:836c9a6383e0 43 putc(c);
dan_ackme 0:836c9a6383e0 44 }
dan_ackme 0:836c9a6383e0 45
dan_ackme 2:2f222449973a 46 void write(const char *s)
dan_ackme 0:836c9a6383e0 47 {
dan_ackme 0:836c9a6383e0 48 puts(s);
dan_ackme 0:836c9a6383e0 49 }
dan_ackme 0:836c9a6383e0 50
dan_ackme 2:2f222449973a 51 void write(char *s)
dan_ackme 0:836c9a6383e0 52 {
dan_ackme 0:836c9a6383e0 53 puts(s);
dan_ackme 0:836c9a6383e0 54 }
dan_ackme 0:836c9a6383e0 55
dan_ackme 2:2f222449973a 56 void write(const void *data, int size)
dan_ackme 0:836c9a6383e0 57 {
dan_ackme 0:836c9a6383e0 58 Serial::write(data, size);
dan_ackme 0:836c9a6383e0 59 }
dan_ackme 0:836c9a6383e0 60
dan_ackme 0:836c9a6383e0 61 void printf(const char *fmt, ...)
dan_ackme 0:836c9a6383e0 62 {
dan_ackme 0:836c9a6383e0 63 va_list va;
dan_ackme 0:836c9a6383e0 64 va_start(va, fmt);
dan_ackme 0:836c9a6383e0 65 vprintf(fmt, va);
dan_ackme 0:836c9a6383e0 66 va_end(va);
dan_ackme 0:836c9a6383e0 67 }
dan_ackme 0:836c9a6383e0 68
dan_ackme 0:836c9a6383e0 69 void vprintf(const char *fmt, va_list va)
dan_ackme 0:836c9a6383e0 70 {
dan_ackme 0:836c9a6383e0 71 char buf[512];
dan_ackme 0:836c9a6383e0 72 vsnprintf(buf, sizeof(buf), fmt, va);
dan_ackme 0:836c9a6383e0 73 write(buf);
dan_ackme 0:836c9a6383e0 74 }
dan_ackme 0:836c9a6383e0 75
dan_ackme 0:836c9a6383e0 76 };