Statistics
| Branch: | Tag: | Revision:

amiro-lld / source / alld_tps62113.c @ 21076167

History | View | Annotate | Download (3.63 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 ef078306 Thomas Schöpping
/******************************************************************************/
32
/* LOCAL DEFINITIONS                                                          */
33
/******************************************************************************/
34
35
/******************************************************************************/
36
/* EXPORTED VARIABLES                                                         */
37
/******************************************************************************/
38
39
/******************************************************************************/
40
/* LOCAL TYPES                                                                */
41
/******************************************************************************/
42
43
/******************************************************************************/
44
/* LOCAL VARIABLES                                                            */
45
/******************************************************************************/
46
47
/******************************************************************************/
48
/* LOCAL FUNCTIONS                                                            */
49
/******************************************************************************/
50
51
/******************************************************************************/
52
/* EXPORTED FUNCTIONS                                                         */
53
/******************************************************************************/
54
55 d6728c5b Thomas Schöpping
/**
56
 * @brief Read the value of the POWER_EN Gpio pin.
57
 * @param[in]   tpsd        tps62113 drivers
58
 * @param[out]  pinstate    current value of the gpio pin
59
 * @return                  An indicator whether the call was successfull
60
 */
61 21076167 Thomas Schöpping
apalExitStatus_t tps62113_lld_get_power_en(const TPS62113Driver* const tps62113, tps62113_lld_power_en_t* const power)
62 d6728c5b Thomas Schöpping
{
63
  apalDbgAssert(tps62113 != NULL);
64
  apalDbgAssert(power != NULL);
65
66
  apalControlGpioState_t gpio_state;
67 cf1f756b Thomas Schöpping
  apalExitStatus_t status = apalControlGpioGet(tps62113->gpio_power, &gpio_state);
68 d6728c5b Thomas Schöpping
  *power = (gpio_state == APAL_GPIO_ON) ? TPS62113_LLD_POWER_ENABLED : TPS62113_LLD_POWER_DISABLED;
69
  return status;
70
}
71
72
/**
73
 * @brief Set the value of the POWER_EN Gpio pin.
74
 * @param[in]   tpsd        tps62113 drivers
75
 * @param[in]   pinstate    new value of the gpio pin
76
 * @return                  An indicator whether the call was successfull
77
 */
78 21076167 Thomas Schöpping
apalExitStatus_t tps62113_lld_set_power_en(const TPS62113Driver* const tps62113, const tps62113_lld_power_en_t power)
79 d6728c5b Thomas Schöpping
{
80
  apalDbgAssert(tps62113 != NULL);
81
82 cf1f756b Thomas Schöpping
  return apalControlGpioSet(tps62113->gpio_power, (power == TPS62113_LLD_POWER_ENABLED) ? APAL_GPIO_ON : APAL_GPIO_OFF);
83 d6728c5b Thomas Schöpping
}
84
85
#endif /* defined(AMIROLLD_CFG_USE_TPS62113) */
86 5e2f673b Marc Rothmann
87
/** @} */