/** * \file Bsp.c * \brief Board support package * \ingroup library_srvsw_sysse_bsp_bsp * * \copyright Copyright (c) 2013 Infineon Technologies AG. All rights reserved. * * $Date: 2014-02-28 14:15:34 GMT$ * * IMPORTANT NOTICE * * * Use of this file is subject to the terms of use agreed between (i) you or * the company in which ordinary course of business you are acting and (ii) * Infineon Technologies AG or its licensees. If and as long as no such * terms of use are agreed, use of this file is subject to following: * Boost Software License - Version 1.0 - August 17th, 2003 * Permission is hereby granted, free of charge, to any person or * organization obtaining a copy of the software and accompanying * documentation covered by this license (the "Software") to use, reproduce, * display, distribute, execute, and transmit the Software, and to prepare * derivative works of the Software, and to permit third-parties to whom the * Software is furnished to do so, all subject to the following: * The copyright notices in the Software and this entire statement, including * the above license grant, this restriction and the following disclaimer, must * be included in all copies of the Software, in whole or in part, and all * derivative works of the Software, unless such copies or derivative works are * solely in the form of machine-executable object code generated by a source * language processor. * 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, TITLE AND NON-INFRINGEMENT. IN NO EVENT * SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE * FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * */ #include "Bsp.h" Ifx_TickTime TimeConst[TIMER_COUNT]; /** \brief Initialize the time constants. * * Initialize the time constants TimeConst_0s, TimeConst_100ns, TimeConst_1us, * TimeConst_10us, TimeConst_100us, TimeConst_1ms, TimeConst_10ms, TimeConst_100ms, * TimeConst_1s, TimeConst_10s * \return None. */ void initTime(void) { sint32 Fsys = IfxStm_getFrequency(BSP_DEFAULT_TIMER); TimeConst[TIMER_INDEX_10NS] = Fsys / (1000000000 / 10); TimeConst[TIMER_INDEX_100NS] = Fsys / (1000000000 / 100); TimeConst[TIMER_INDEX_1US] = Fsys / (1000000 / 1); TimeConst[TIMER_INDEX_10US] = Fsys / (1000000 / 10); TimeConst[TIMER_INDEX_100US] = Fsys / (1000000 / 100); TimeConst[TIMER_INDEX_1MS] = Fsys / (1000 / 1); TimeConst[TIMER_INDEX_10MS] = Fsys / (1000 / 10); TimeConst[TIMER_INDEX_100MS] = Fsys / (1000 / 100); TimeConst[TIMER_INDEX_1S] = Fsys * (1); TimeConst[TIMER_INDEX_10S] = Fsys * (10); TimeConst[TIMER_INDEX_100S] = Fsys * (100); } /** \brief Wait function. * * This is an empty function that just spend some time waiting. * * \return None. */ void waitPoll(void) {} /** \brief Wait time function. * * This is an empty function that that returns after the timeout elapsed. The * minimal time spend in the function is guaranteed, but not the max time. * * \param timeout Specifies the time the function waits for before returning * * \return None. */ void waitTime(Ifx_TickTime timeout) { wait(timeout); }