Blink, remove compiler errors

Dependents:   STM32F031_Blink_Aug17

Fork of mbed-STM32F030F4 by Nothing Special

Committer:
mega64
Date:
Sun Nov 16 20:16:20 2014 +0000
Revision:
6:3c60dac207ae
Parent:
0:38ccae254a29
reduce size (runtime errors strings)

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 "pinmap.h"
mega64 0:38ccae254a29 17 #include "mbed_error.h"
mega64 0:38ccae254a29 18
mega64 0:38ccae254a29 19 void pinmap_pinout(PinName pin, const PinMap *map) {
mega64 0:38ccae254a29 20 if (pin == NC)
mega64 0:38ccae254a29 21 return;
mega64 0:38ccae254a29 22
mega64 0:38ccae254a29 23 while (map->pin != NC) {
mega64 0:38ccae254a29 24 if (map->pin == pin) {
mega64 0:38ccae254a29 25 pin_function(pin, map->function);
mega64 0:38ccae254a29 26
mega64 0:38ccae254a29 27 pin_mode(pin, PullNone);
mega64 0:38ccae254a29 28 return;
mega64 0:38ccae254a29 29 }
mega64 0:38ccae254a29 30 map++;
mega64 0:38ccae254a29 31 }
mega64 6:3c60dac207ae 32 // error("could not pinout");
mega64 6:3c60dac207ae 33 // STM32F030F4 for flash size save
mega64 6:3c60dac207ae 34 error("");
mega64 0:38ccae254a29 35 }
mega64 0:38ccae254a29 36
mega64 0:38ccae254a29 37 uint32_t pinmap_merge(uint32_t a, uint32_t b) {
mega64 0:38ccae254a29 38 // both are the same (inc both NC)
mega64 0:38ccae254a29 39 if (a == b)
mega64 0:38ccae254a29 40 return a;
mega64 0:38ccae254a29 41
mega64 0:38ccae254a29 42 // one (or both) is not connected
mega64 0:38ccae254a29 43 if (a == (uint32_t)NC)
mega64 0:38ccae254a29 44 return b;
mega64 0:38ccae254a29 45 if (b == (uint32_t)NC)
mega64 0:38ccae254a29 46 return a;
mega64 0:38ccae254a29 47
mega64 0:38ccae254a29 48 // mis-match error case
mega64 6:3c60dac207ae 49 // error("pinmap mis-match");
mega64 6:3c60dac207ae 50 // STM32F030F4 for flash size save
mega64 6:3c60dac207ae 51 error("");
mega64 0:38ccae254a29 52 return (uint32_t)NC;
mega64 0:38ccae254a29 53 }
mega64 0:38ccae254a29 54
mega64 0:38ccae254a29 55 uint32_t pinmap_find_peripheral(PinName pin, const PinMap* map) {
mega64 0:38ccae254a29 56 while (map->pin != NC) {
mega64 0:38ccae254a29 57 if (map->pin == pin)
mega64 0:38ccae254a29 58 return map->peripheral;
mega64 0:38ccae254a29 59 map++;
mega64 0:38ccae254a29 60 }
mega64 0:38ccae254a29 61 return (uint32_t)NC;
mega64 0:38ccae254a29 62 }
mega64 0:38ccae254a29 63
mega64 0:38ccae254a29 64 uint32_t pinmap_peripheral(PinName pin, const PinMap* map) {
mega64 0:38ccae254a29 65 uint32_t peripheral = (uint32_t)NC;
mega64 0:38ccae254a29 66
mega64 0:38ccae254a29 67 if (pin == (PinName)NC)
mega64 0:38ccae254a29 68 return (uint32_t)NC;
mega64 0:38ccae254a29 69 peripheral = pinmap_find_peripheral(pin, map);
mega64 0:38ccae254a29 70 if ((uint32_t)NC == peripheral) // no mapping available
mega64 6:3c60dac207ae 71 // error("pinmap not found for peripheral");
mega64 6:3c60dac207ae 72 // STM32F030F4 for flash size save
mega64 6:3c60dac207ae 73 error("");
mega64 0:38ccae254a29 74 return peripheral;
mega64 0:38ccae254a29 75 }