Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed by
Diff: Serial.h
- Revision:
- 0:82220227f4fa
- Child:
- 1:6b7f447ca868
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Serial.h Tue Apr 08 14:12:21 2008 +0000 @@ -0,0 +1,129 @@ +/* mbed Microcontroller Library - Serial + * Copyright (c) 2007-2008, sford + */ + +#ifndef MBED_SERIAL_H +#define MBED_SERIAL_H + +#include "Stream.h" + +namespace mbed { + +/* Class: Serial + * A serial port (UART) for communication with other serial devices + */ +class Serial : public Stream { + +public: + + /* Group: Configuration Methods */ + + /* Constructor: Serial + * Create a Serial port, connected to the specified transmit and receive pins + * + * Variables: + * tx - Transmit pin + * rx - Receive pin + * + * Pin Options: + * (9, 10) or (13, 14) or (28, 27) + */ + Serial(int tx, int rx); + + + /* Function: baud + * Set the baud rate of the serial port + * + * Variables: + * baudrate - The baudrate of the serial port (default = 9600). + * Standard baud rates up to 921600 are supported. + */ + void baud(int baudrate); + + enum Parity { + None = 0, + Odd = 1, + Even = 2, + Forced1 = 3, + Forced0 = 4 + }; + + /* Function: format + * Set the transmission format used by the Serial port + * + * Variables: + * bits - The number of bits in a word (5-8; default = 8) + * parity - The type of parity used (None, Odd, Even, Forced1, Forced0; default = None) + * stop - The number of stop bits (1 or 2; default = 1) + */ + void format(int bits, int parity, int stop); + + + /* Group: Access Methods */ + +#if 0 // Inhereted from Stream, for documentation only + + /* Function: putc + * Write a character + * + * Variables: + * c - The character to write to the serial port + */ + int putc(int c); + + /* Function: getc + * Read a character + * + * Variables: + * returns - The character read from the serial port + */ + int getc(); + + /* Function: printf + * Write a formated string + * + * Variables: + * format - A printf-style format string, followed by the + * variables to use in formating the string. + */ + int printf(const char* format, ...); + + /* Function: scanf + * Read a formated string + * + * Variables: + * format - A scanf-style format string, + * followed by the pointers to variables to store the results. + */ + int scanf(const char* format, ...); + +#endif + + /* Function: readable + * Determine if there is a character available to read + * + * Variables: + * returns - 1 if there is a character available to read, else 0 + */ + int readable(); + + /* Function: writeable + * Determine if there is space available to write a character + * + * Variables: + * returns - 1 if there is space to write a character, else 0 + */ + int writeable(); + +protected: + + virtual int _getc(); + virtual int _putc(int c); + + int _id; + +}; + +} + +#endif \ No newline at end of file