buck9
2.0.0.0
cmake
buck9
lib_buck9
include
buck9.h
Go to the documentation of this file.
1
/****************************************************************************
2
** Copyright (C) 2020 MikroElektronika d.o.o.
3
** Contact: https://www.mikroe.com/contact
4
**
5
** Permission is hereby granted, free of charge, to any person obtaining a copy
6
** of this software and associated documentation files (the "Software"), to deal
7
** in the Software without restriction, including without limitation the rights
8
** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
** copies of the Software, and to permit persons to whom the Software is
10
** furnished to do so, subject to the following conditions:
11
** The above copyright notice and this permission notice shall be
12
** included in all copies or substantial portions of the Software.
13
**
14
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
16
** OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
18
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
19
** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20
** USE OR OTHER DEALINGS IN THE SOFTWARE.
21
****************************************************************************/
22
28
#ifndef BUCK9_H
29
#define BUCK9_H
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
34
35
#include "mikrosdk_version.h"
36
37
#ifdef __GNUC__
38
#if mikroSDK_GET_VERSION < 20800ul
39
#include "rcu_delays.h"
40
#else
41
#include "delays.h"
42
#endif
43
#endif
44
45
#include "drv_digital_out.h"
46
#include "drv_digital_in.h"
47
68
#define BUCK9_DEVICE_ENABLE 0x01
69
#define BUCK9_DEVICE_DISABLE 0x00
70
// buck9_mode
72
87
#define BUCK9_MAP_MIKROBUS( cfg, mikrobus ) \
88
cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM )
89
// buck9_map // buck9
92
97
typedef
struct
98
{
99
// Output pins
100
101
digital_out_t
en
;
102
103
}
buck9_t
;
104
109
typedef
struct
110
{
111
// Additional gpio pins
112
113
pin_name_t
en
;
114
115
}
buck9_cfg_t
;
116
121
typedef
enum
122
{
123
BUCK9_OK
= 0,
124
BUCK9_ERROR
= -1
125
126
}
buck9_return_value_t
;
127
143
void
buck9_cfg_setup
(
buck9_cfg_t
*cfg );
144
159
err_t
buck9_init
(
buck9_t
*ctx,
buck9_cfg_t
*cfg );
160
172
void
buck9_set_device_mode
(
buck9_t
*ctx, uint8_t mode);
173
174
#ifdef __cplusplus
175
}
176
#endif
177
#endif // BUCK9_H
178
// buck9
180
181
// ------------------------------------------------------------------------ END
buck9_init
err_t buck9_init(buck9_t *ctx, buck9_cfg_t *cfg)
Buck 9 initialization function.
buck9_return_value_t
buck9_return_value_t
Buck 9 Click return value data.
Definition:
buck9.h:122
BUCK9_ERROR
@ BUCK9_ERROR
Definition:
buck9.h:124
buck9_t::en
digital_out_t en
Definition:
buck9.h:101
BUCK9_OK
@ BUCK9_OK
Definition:
buck9.h:123
buck9_cfg_setup
void buck9_cfg_setup(buck9_cfg_t *cfg)
Buck 9 configuration object setup function.
buck9_t
Buck 9 Click context object.
Definition:
buck9.h:98
buck9_set_device_mode
void buck9_set_device_mode(buck9_t *ctx, uint8_t mode)
Function for enable or disable device.
buck9_cfg_t::en
pin_name_t en
Definition:
buck9.h:113
buck9_cfg_t
Buck 9 Click configuration object.
Definition:
buck9.h:110
Generated by
1.8.20