Blink, remove compiler errors

Dependents:   STM32F031_Blink_Aug17

Fork of mbed-STM32F030F4 by Nothing Special

Committer:
mega64
Date:
Sat Oct 18 02:40:17 2014 +0000
Revision:
0:38ccae254a29
only for STM32F030F4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mega64 0:38ccae254a29 1 /* mbed Microcontroller Library
mega64 0:38ccae254a29 2 * Copyright (c) 2006-2013 ARM Limited
mega64 0:38ccae254a29 3 *
mega64 0:38ccae254a29 4 * Licensed under the Apache License, Version 2.0 (the "License");
mega64 0:38ccae254a29 5 * you may not use this file except in compliance with the License.
mega64 0:38ccae254a29 6 * You may obtain a copy of the License at
mega64 0:38ccae254a29 7 *
mega64 0:38ccae254a29 8 * http://www.apache.org/licenses/LICENSE-2.0
mega64 0:38ccae254a29 9 *
mega64 0:38ccae254a29 10 * Unless required by applicable law or agreed to in writing, software
mega64 0:38ccae254a29 11 * distributed under the License is distributed on an "AS IS" BASIS,
mega64 0:38ccae254a29 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mega64 0:38ccae254a29 13 * See the License for the specific language governing permissions and
mega64 0:38ccae254a29 14 * limitations under the License.
mega64 0:38ccae254a29 15 */
mega64 0:38ccae254a29 16 #include "Ethernet.h"
mega64 0:38ccae254a29 17
mega64 0:38ccae254a29 18 #if DEVICE_ETHERNET
mega64 0:38ccae254a29 19
mega64 0:38ccae254a29 20 #include "ethernet_api.h"
mega64 0:38ccae254a29 21
mega64 0:38ccae254a29 22 namespace mbed {
mega64 0:38ccae254a29 23
mega64 0:38ccae254a29 24 Ethernet::Ethernet() {
mega64 0:38ccae254a29 25 ethernet_init();
mega64 0:38ccae254a29 26 }
mega64 0:38ccae254a29 27
mega64 0:38ccae254a29 28 Ethernet::~Ethernet() {
mega64 0:38ccae254a29 29 ethernet_free();
mega64 0:38ccae254a29 30 }
mega64 0:38ccae254a29 31
mega64 0:38ccae254a29 32 int Ethernet::write(const char *data, int size) {
mega64 0:38ccae254a29 33 return ethernet_write(data, size);
mega64 0:38ccae254a29 34 }
mega64 0:38ccae254a29 35
mega64 0:38ccae254a29 36 int Ethernet::send() {
mega64 0:38ccae254a29 37 return ethernet_send();
mega64 0:38ccae254a29 38 }
mega64 0:38ccae254a29 39
mega64 0:38ccae254a29 40 int Ethernet::receive() {
mega64 0:38ccae254a29 41 return ethernet_receive();
mega64 0:38ccae254a29 42 }
mega64 0:38ccae254a29 43
mega64 0:38ccae254a29 44 int Ethernet::read(char *data, int size) {
mega64 0:38ccae254a29 45 return ethernet_read(data, size);
mega64 0:38ccae254a29 46 }
mega64 0:38ccae254a29 47
mega64 0:38ccae254a29 48 void Ethernet::address(char *mac) {
mega64 0:38ccae254a29 49 return ethernet_address(mac);
mega64 0:38ccae254a29 50 }
mega64 0:38ccae254a29 51
mega64 0:38ccae254a29 52 int Ethernet::link() {
mega64 0:38ccae254a29 53 return ethernet_link();
mega64 0:38ccae254a29 54 }
mega64 0:38ccae254a29 55
mega64 0:38ccae254a29 56 void Ethernet::set_link(Mode mode) {
mega64 0:38ccae254a29 57 int speed = -1;
mega64 0:38ccae254a29 58 int duplex = 0;
mega64 0:38ccae254a29 59
mega64 0:38ccae254a29 60 switch(mode) {
mega64 0:38ccae254a29 61 case AutoNegotiate : speed = -1; duplex = 0; break;
mega64 0:38ccae254a29 62 case HalfDuplex10 : speed = 0; duplex = 0; break;
mega64 0:38ccae254a29 63 case FullDuplex10 : speed = 0; duplex = 1; break;
mega64 0:38ccae254a29 64 case HalfDuplex100 : speed = 1; duplex = 0; break;
mega64 0:38ccae254a29 65 case FullDuplex100 : speed = 1; duplex = 1; break;
mega64 0:38ccae254a29 66 }
mega64 0:38ccae254a29 67
mega64 0:38ccae254a29 68 ethernet_set_link(speed, duplex);
mega64 0:38ccae254a29 69 }
mega64 0:38ccae254a29 70
mega64 0:38ccae254a29 71 } // namespace mbed
mega64 0:38ccae254a29 72
mega64 0:38ccae254a29 73 #endif