hal_tick.h changed for the L432KC target in TARGET/../device/ in order to reassign the system ticker from TIM2 to TIM7, since TIM2 was needed as a 32bit encoder counter.

Dependents:   Nucleo_L432KC_Quadrature_Decoder_with_ADC_and_DAC

Fork of mbed-dev by mbed official

Committer:
tonnyleonard
Date:
Sat May 27 01:26:18 2017 +0000
Revision:
161:bd0311f1ad86
Parent:
149:156823d33999
Testing ADC with shunt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 149:156823d33999 1 /* mbed Microcontroller Library
<> 149:156823d33999 2 * Copyright (c) 2006-2013 ARM Limited
<> 149:156823d33999 3 *
<> 149:156823d33999 4 * Licensed under the Apache License, Version 2.0 (the "License");
<> 149:156823d33999 5 * you may not use this file except in compliance with the License.
<> 149:156823d33999 6 * You may obtain a copy of the License at
<> 149:156823d33999 7 *
<> 149:156823d33999 8 * http://www.apache.org/licenses/LICENSE-2.0
<> 149:156823d33999 9 *
<> 149:156823d33999 10 * Unless required by applicable law or agreed to in writing, software
<> 149:156823d33999 11 * distributed under the License is distributed on an "AS IS" BASIS,
<> 149:156823d33999 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 149:156823d33999 13 * See the License for the specific language governing permissions and
<> 149:156823d33999 14 * limitations under the License.
<> 149:156823d33999 15 */
<> 149:156823d33999 16 #include "hal/pinmap.h"
<> 149:156823d33999 17 #include "platform/mbed_error.h"
<> 149:156823d33999 18
<> 149:156823d33999 19 void pinmap_pinout(PinName pin, const PinMap *map) {
<> 149:156823d33999 20 if (pin == NC)
<> 149:156823d33999 21 return;
<> 149:156823d33999 22
<> 149:156823d33999 23 while (map->pin != NC) {
<> 149:156823d33999 24 if (map->pin == pin) {
<> 149:156823d33999 25 pin_function(pin, map->function);
<> 149:156823d33999 26
<> 149:156823d33999 27 pin_mode(pin, PullNone);
<> 149:156823d33999 28 return;
<> 149:156823d33999 29 }
<> 149:156823d33999 30 map++;
<> 149:156823d33999 31 }
<> 149:156823d33999 32 error("could not pinout");
<> 149:156823d33999 33 }
<> 149:156823d33999 34
<> 149:156823d33999 35 uint32_t pinmap_merge(uint32_t a, uint32_t b) {
<> 149:156823d33999 36 // both are the same (inc both NC)
<> 149:156823d33999 37 if (a == b)
<> 149:156823d33999 38 return a;
<> 149:156823d33999 39
<> 149:156823d33999 40 // one (or both) is not connected
<> 149:156823d33999 41 if (a == (uint32_t)NC)
<> 149:156823d33999 42 return b;
<> 149:156823d33999 43 if (b == (uint32_t)NC)
<> 149:156823d33999 44 return a;
<> 149:156823d33999 45
<> 149:156823d33999 46 // mis-match error case
<> 149:156823d33999 47 error("pinmap mis-match");
<> 149:156823d33999 48 return (uint32_t)NC;
<> 149:156823d33999 49 }
<> 149:156823d33999 50
<> 149:156823d33999 51 uint32_t pinmap_find_peripheral(PinName pin, const PinMap* map) {
<> 149:156823d33999 52 while (map->pin != NC) {
<> 149:156823d33999 53 if (map->pin == pin)
<> 149:156823d33999 54 return map->peripheral;
<> 149:156823d33999 55 map++;
<> 149:156823d33999 56 }
<> 149:156823d33999 57 return (uint32_t)NC;
<> 149:156823d33999 58 }
<> 149:156823d33999 59
<> 149:156823d33999 60 uint32_t pinmap_peripheral(PinName pin, const PinMap* map) {
<> 149:156823d33999 61 uint32_t peripheral = (uint32_t)NC;
<> 149:156823d33999 62
<> 149:156823d33999 63 if (pin == (PinName)NC)
<> 149:156823d33999 64 return (uint32_t)NC;
<> 149:156823d33999 65 peripheral = pinmap_find_peripheral(pin, map);
<> 149:156823d33999 66 if ((uint32_t)NC == peripheral) // no mapping available
<> 149:156823d33999 67 error("pinmap not found for peripheral");
<> 149:156823d33999 68 return peripheral;
<> 149:156823d33999 69 }
<> 149:156823d33999 70
<> 149:156823d33999 71 uint32_t pinmap_find_function(PinName pin, const PinMap* map) {
<> 149:156823d33999 72 while (map->pin != NC) {
<> 149:156823d33999 73 if (map->pin == pin)
<> 149:156823d33999 74 return map->function;
<> 149:156823d33999 75 map++;
<> 149:156823d33999 76 }
<> 149:156823d33999 77 return (uint32_t)NC;
<> 149:156823d33999 78 }
<> 149:156823d33999 79
<> 149:156823d33999 80 uint32_t pinmap_function(PinName pin, const PinMap* map) {
<> 149:156823d33999 81 uint32_t function = (uint32_t)NC;
<> 149:156823d33999 82
<> 149:156823d33999 83 if (pin == (PinName)NC)
<> 149:156823d33999 84 return (uint32_t)NC;
<> 149:156823d33999 85 function = pinmap_find_function(pin, map);
<> 149:156823d33999 86 if ((uint32_t)NC == function) // no mapping available
<> 149:156823d33999 87 error("pinmap not found for function");
<> 149:156823d33999 88 return function;
<> 149:156823d33999 89 }