mbed library sources
Fork of mbed-src by
Diff: targets/hal/TARGET_Atmel/TARGET_SAM21/pinmap_function.h
- Revision:
- 613:bc40b8d2aec4
- Parent:
- 612:fba1c7dc54c0
- Child:
- 614:9d86c2ae5de0
--- a/targets/hal/TARGET_Atmel/TARGET_SAM21/pinmap_function.h Tue Aug 18 15:00:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,82 +0,0 @@ -/* 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. - */ -#ifndef PINMAP_FUNCTION_H -#define PINMAP_FUNCTION_H - -#include <compiler.h> -#include "cmsis.h" -#include "PinNames.h" -#include "pinmux.h" -#include "pinmap.h" - -#include "PeripheralPins.h" - -#ifdef __cplusplus -extern "C" { -#endif - - -/** Find the common SERCOM shared by two pins - * - * Finds the common SERCOM index of two input pins. - * If swapping the input argument gives different result, it means, two SERCOMs share both pins - * @param[in] pin1 First pin - * @param[in] pin2 Second pin - * @return SERCOM index if found, else, NC - */ -uint32_t pinmap_merge_sercom(PinName pin1, PinName pin2); - -/** Find the common SERCOM shared by four pins - * - * Finds the common SERCOM index shared by four input pins. - * If reversing the input argument order gives different result, it means, two SERCOMs share the pins - * @param[in] pin1 First pin - * @param[in] pin2 Second pin - * @param[in] pin3 Third pin - * @param[in] pin4 Fourth pin - * @return SERCOM index if found, else, NC - */ -uint32_t pinmap_find_sercom(PinName pin1, PinName pin2, PinName pin3, PinName pin4); - -/** Find the MUX function of input pin specific to given SERCOM index - * - * @param[in] pin Pin whose function is to be found out - * @param[in] sercom_index SERCOM index - * @return MUX function if found, else, NC - */ -uint32_t pinmap_function_sercom(PinName pin, uint32_t sercom_index); - -/** Find the MUX pad of input pin specific to given SERCOM index - * - * @param[in] pin Pin whose function is to be found out - * @param[in] sercom_index SERCOM index - * @return MUX pad if found, else, NC - */ -uint32_t pinmap_pad_sercom(PinName pin, uint32_t sercom_index); - -/** Find the MUX function of input pin specific to given SERCOM index - * - * @param[in] pin unused - * @param[in] sercom_index SERCOM index - * @return base address to SERCOM if found, else NC - */ -uint32_t pinmap_peripheral_sercom(PinName pin, uint32_t sercom_index); - -#ifdef __cplusplus -} -#endif - -#endif /* PINMAP_FUNCTION_H */