Statistics
| Branch: | Tag: | Revision:

amiro-lld / source / alld_tps62113.c @ 21076167

History | View | Annotate | Download (3.63 KB)

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

5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
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
GNU Lesser General Public License for more details.
14

15
You should have received a copy of the GNU Lesser General Public License
16
along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
*/
18

    
19
/**
20
 * @file    alld_tps62113.c
21
 * @brief   Step-Down Converter function implementations.
22
 *
23
 * @addtogroup lld_stepdown
24
 * @{
25
 */
26

    
27
#include <alld_tps62113.h>
28

    
29
#if defined(AMIROLLD_CFG_USE_TPS62113) || defined(__DOXYGEN__)
30

    
31
/******************************************************************************/
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
/**
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
apalExitStatus_t tps62113_lld_get_power_en(const TPS62113Driver* const tps62113, tps62113_lld_power_en_t* const power)
62
{
63
  apalDbgAssert(tps62113 != NULL);
64
  apalDbgAssert(power != NULL);
65

    
66
  apalControlGpioState_t gpio_state;
67
  apalExitStatus_t status = apalControlGpioGet(tps62113->gpio_power, &gpio_state);
68
  *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
apalExitStatus_t tps62113_lld_set_power_en(const TPS62113Driver* const tps62113, const tps62113_lld_power_en_t power)
79
{
80
  apalDbgAssert(tps62113 != NULL);
81

    
82
  return apalControlGpioSet(tps62113->gpio_power, (power == TPS62113_LLD_POWER_ENABLED) ? APAL_GPIO_ON : APAL_GPIO_OFF);
83
}
84

    
85
#endif /* defined(AMIROLLD_CFG_USE_TPS62113) */
86

    
87
/** @} */