DRのPS3での操作用(アームの開閉をコントローラで制御可能)

Dependencies:   mbed CalPID motorout ros_lib_melodic MotorController_AbsEC

KondoServoLibrary/SerialHalfDuplex_HM/SerialHalfDuplex.cpp

Committer:
koheim
Date:
2021-07-30
Revision:
12:c2bb0a9587b5
Parent:
0:83b2c6a67cce

File content as of revision 12:c2bb0a9587b5:

/* mbed Microcontroller Library - SerialHalfDuplex
 * Copyright (c) 2010-2011 ARM Limited. All rights reserved.
 * written and changed by Hiroki Mineshita at 2016-04-12
 * by https://github.com/mbedmicro/mbed/tree/master/libraries/tests/libs/SerialHalfDuplex
 */
#include "SerialHalfDuplex.h"

#if DEVICE_SERIAL

namespace mbed {

SerialHalfDuplex::SerialHalfDuplex(PinName tx, PinName rx,const char *name)
    : Serial(tx,rx,name) {
}

int SerialHalfDuplex::_putc(int c) {
    int retc;
    Serial::_putc(c);
    if(Serial::readable())retc = Serial::getc();       // reading also clears any interrupt
    else retc=-1000;
    return retc;
}

int SerialHalfDuplex::_getc(void) {
    if(Serial::readable()) return Serial::_getc();
    else return -1000;
}

} // End namespace

#endif