Tentative KL25Z I2C HAL fix
Fork of mbed-src by
Diff: common/Serial.cpp
- Revision:
- 10:3bc89ef62ce7
- Parent:
- 9:0ce32e54c9a7
- Child:
- 13:0645d8841f51
diff -r 0ce32e54c9a7 -r 3bc89ef62ce7 common/Serial.cpp --- a/common/Serial.cpp Mon Jun 10 16:03:00 2013 +0100 +++ b/common/Serial.cpp Fri Jun 14 17:49:17 2013 +0100 @@ -1,70 +1,70 @@ -/* mbed Microcontroller Library - * Copyright (c) 2006-2013 ARM Limited - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include "Serial.h" - -#if DEVICE_SERIAL - -namespace mbed { - -Serial::Serial(PinName tx, PinName rx, const char *name) : Stream(name) { - serial_init(&_serial, tx, rx); - serial_irq_handler(&_serial, Serial::_irq_handler, (uint32_t)this); -} - -void Serial::baud(int baudrate) { - serial_baud(&_serial, baudrate); -} - -void Serial::format(int bits, Parity parity, int stop_bits) { - serial_format(&_serial, bits, (SerialParity)parity, stop_bits); -} - -int Serial::readable() { - return serial_readable(&_serial); -} - - -int Serial::writeable() { - return serial_writable(&_serial); -} - -void Serial::attach(void (*fptr)(void), IrqType type) { - if (fptr) { - _irq[type].attach(fptr); - serial_irq_set(&_serial, (SerialIrq)type, 1); - } else { - serial_irq_set(&_serial, (SerialIrq)type, 0); - } -} - - -void Serial::_irq_handler(uint32_t id, SerialIrq irq_type) { - Serial *handler = (Serial*)id; - handler->_irq[irq_type].call(); -} - -int Serial::_getc() { - return serial_getc(&_serial); -} - -int Serial::_putc(int c) { - serial_putc(&_serial, c); - return c; -} - -} // namespace mbed - -#endif +/* mbed Microcontroller Library + * Copyright (c) 2006-2013 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "Serial.h" + +#if DEVICE_SERIAL + +namespace mbed { + +Serial::Serial(PinName tx, PinName rx, const char *name) : Stream(name) { + serial_init(&_serial, tx, rx); + serial_irq_handler(&_serial, Serial::_irq_handler, (uint32_t)this); +} + +void Serial::baud(int baudrate) { + serial_baud(&_serial, baudrate); +} + +void Serial::format(int bits, Parity parity, int stop_bits) { + serial_format(&_serial, bits, (SerialParity)parity, stop_bits); +} + +int Serial::readable() { + return serial_readable(&_serial); +} + + +int Serial::writeable() { + return serial_writable(&_serial); +} + +void Serial::attach(void (*fptr)(void), IrqType type) { + if (fptr) { + _irq[type].attach(fptr); + serial_irq_set(&_serial, (SerialIrq)type, 1); + } else { + serial_irq_set(&_serial, (SerialIrq)type, 0); + } +} + + +void Serial::_irq_handler(uint32_t id, SerialIrq irq_type) { + Serial *handler = (Serial*)id; + handler->_irq[irq_type].call(); +} + +int Serial::_getc() { + return serial_getc(&_serial); +} + +int Serial::_putc(int c) { + serial_putc(&_serial, c); + return c; +} + +} // namespace mbed + +#endif