Statistics
| Branch: | Tag: | Revision:

amiro-lld / source / alld_tps62113.c @ e3287406

History | View | Annotate | Download (2.217 KB)

1 d6728c5b Thomas Schöpping
/*
2
AMiRo-LLD is a compilation of low-level hardware drivers for the Autonomous Mini Robot (AMiRo) platform.
3 f125ae07 Thomas Schöpping
Copyright (C) 2016..2019  Thomas Schöpping et al.
4 d6728c5b Thomas Schöpping

5
This program is free software: you can redistribute it and/or modify
6 f0ca400f Thomas Schöpping
it under the terms of the GNU Lesser General Public License as published by
7 d6728c5b Thomas Schöpping
the Free Software Foundation, either version 3 of the License, or
8
(at your option) any later version.
9

10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 f0ca400f Thomas Schöpping
GNU Lesser General Public License for more details.
14 d6728c5b Thomas Schöpping

15 f0ca400f Thomas Schöpping
You should have received a copy of the GNU Lesser General Public License
16 d6728c5b Thomas Schöpping
along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19 5e2f673b Marc Rothmann
/**
20
 * @file    alld_tps62113.c
21
 * @brief   Step-Down Converter function implementations.
22
 *
23
 * @addtogroup lld_stepdown
24
 * @{
25
 */
26
27 d6728c5b Thomas Schöpping
#include <alld_tps62113.h>
28
29
#if defined(AMIROLLD_CFG_USE_TPS62113) || defined(__DOXYGEN__)
30
31
/**
32
 * @brief Read the value of the POWER_EN Gpio pin.
33
 * @param[in]   tpsd        tps62113 drivers
34
 * @param[out]  pinstate    current value of the gpio pin
35
 * @return                  An indicator whether the call was successfull
36
 */
37
inline apalExitStatus_t
38
tps62113_lld_get_power_en(const TPS62113Driver* const tps62113, tps62113_lld_power_en_t* const power)
39
{
40
  apalDbgAssert(tps62113 != NULL);
41
  apalDbgAssert(power != NULL);
42
43
  apalControlGpioState_t gpio_state;
44 cf1f756b Thomas Schöpping
  apalExitStatus_t status = apalControlGpioGet(tps62113->gpio_power, &gpio_state);
45 d6728c5b Thomas Schöpping
  *power = (gpio_state == APAL_GPIO_ON) ? TPS62113_LLD_POWER_ENABLED : TPS62113_LLD_POWER_DISABLED;
46
  return status;
47
}
48
49
/**
50
 * @brief Set the value of the POWER_EN Gpio pin.
51
 * @param[in]   tpsd        tps62113 drivers
52
 * @param[in]   pinstate    new value of the gpio pin
53
 * @return                  An indicator whether the call was successfull
54
 */
55
inline apalExitStatus_t
56
tps62113_lld_set_power_en(const TPS62113Driver* const tps62113, const tps62113_lld_power_en_t power)
57
{
58
  apalDbgAssert(tps62113 != NULL);
59
60 cf1f756b Thomas Schöpping
  return apalControlGpioSet(tps62113->gpio_power, (power == TPS62113_LLD_POWER_ENABLED) ? APAL_GPIO_ON : APAL_GPIO_OFF);
61 d6728c5b Thomas Schöpping
}
62
63
#endif /* defined(AMIROLLD_CFG_USE_TPS62113) */
64 5e2f673b Marc Rothmann
65
/** @} */