Statistics
| Branch: | Tag: | Revision:

amiro-lld / source / alld_tps62113.c @ cf1f756b

History | View | Annotate | Download (2.077 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
Copyright (C) 2016..2018  Thomas Schöpping et al.
4

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
#include <alld_tps62113.h>
20
21
#if defined(AMIROLLD_CFG_USE_TPS62113) || defined(__DOXYGEN__)
22
23
/**
24
 * @brief Read the value of the POWER_EN Gpio pin.
25
 * @param[in]   tpsd        tps62113 drivers
26
 * @param[out]  pinstate    current value of the gpio pin
27
 * @return                  An indicator whether the call was successfull
28
 */
29
inline apalExitStatus_t
30
tps62113_lld_get_power_en(const TPS62113Driver* const tps62113, tps62113_lld_power_en_t* const power)
31
{
32
  apalDbgAssert(tps62113 != NULL);
33
  apalDbgAssert(power != NULL);
34
35
  apalControlGpioState_t gpio_state;
36 cf1f756b Thomas Schöpping
  apalExitStatus_t status = apalControlGpioGet(tps62113->gpio_power, &gpio_state);
37 d6728c5b Thomas Schöpping
  *power = (gpio_state == APAL_GPIO_ON) ? TPS62113_LLD_POWER_ENABLED : TPS62113_LLD_POWER_DISABLED;
38
  return status;
39
}
40
41
/**
42
 * @brief Set the value of the POWER_EN Gpio pin.
43
 * @param[in]   tpsd        tps62113 drivers
44
 * @param[in]   pinstate    new value of the gpio pin
45
 * @return                  An indicator whether the call was successfull
46
 */
47
inline apalExitStatus_t
48
tps62113_lld_set_power_en(const TPS62113Driver* const tps62113, const tps62113_lld_power_en_t power)
49
{
50
  apalDbgAssert(tps62113 != NULL);
51
52 cf1f756b Thomas Schöpping
  return apalControlGpioSet(tps62113->gpio_power, (power == TPS62113_LLD_POWER_ENABLED) ? APAL_GPIO_ON : APAL_GPIO_OFF);
53 d6728c5b Thomas Schöpping
}
54
55
#endif /* defined(AMIROLLD_CFG_USE_TPS62113) */