USBclock 48Mhz, enable serial4 and serial5.
Fork of mbed-src by
Import programL152RE_serial45_example
NUCLEO-L152RE serial4,5 test program
cpp/Ethernet.cpp
- Committer:
- mbed_official
- Date:
- 2012-11-20
- Revision:
- 0:fd0d7bdfcdc2
- Child:
- 2:143cac498751
File content as of revision 0:fd0d7bdfcdc2:
/* mbed Microcontroller Library * Copyright (c) 2006-2012 ARM Limited * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ #include "Ethernet.h" #if DEVICE_ETHERNET #include "ethernet_api.h" namespace mbed { Ethernet::Ethernet() { ethernet_init(); } Ethernet::~Ethernet() { ethernet_free(); } int Ethernet::write(const char *data, int size) { return ethernet_write(data, size); } int Ethernet::send() { return ethernet_send(); } int Ethernet::receive() { return ethernet_receive(); } int Ethernet::read(char *data, int size) { return ethernet_read(data, size); } void Ethernet::address(char *mac) { return ethernet_address(mac); } int Ethernet::link() { return ethernet_link(); } void Ethernet::set_link(Mode mode) { int speed = -1; int duplex = 0; switch(mode) { case AutoNegotiate : speed = -1; duplex = 0; break; case HalfDuplex10 : speed = 0; duplex = 0; break; case FullDuplex10 : speed = 0; duplex = 1; break; case HalfDuplex100 : speed = 1; duplex = 0; break; case FullDuplex100 : speed = 1; duplex = 1; break; } ethernet_set_link(speed, duplex); } } // namespace mbed #endif