Add a bunch of APNs

Fork of C027_Support by Xinlei Cao

SerialPipe.h

Committer:
mazgch
Date:
2014-04-10
Revision:
35:9275215a3a5b
Parent:
19:2b5d097ca15d
Child:
42:6786401ba18c

File content as of revision 35:9275215a3a5b:

#pragma once 

#include "mbed.h"
#include "Pipe.h"

#define _SerialPipeBase SerialBase

class SerialPipe : public _SerialPipeBase
{
public:
    SerialPipe(PinName tx, PinName rx, int rxSize = 128, int txSize = 128);
    virtual ~SerialPipe(void);
    // tx channel
    int writeable(void);
    int putc(int c); // blocking
    int put(const void* buffer, int length, bool blocking);
    // rx channel
    int readable(void);
    int getc(void); // blocking
    int get(void* buffer, int length, bool blocking);
protected:
    void rxIrqBuf(void);
    void txIrqBuf(void);
    void txStart(void);
    Pipe<char> _pipeRx;
    Pipe<char> _pipeTx;
};