buck10
2.0.0.0
cmake
buck10
lib_buck10
include
buck10.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 BUCK10_H
29
#define BUCK10_H
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
34
39
#ifdef PREINIT_SUPPORTED
40
#include "preinit.h"
41
#endif
42
43
#ifdef MikroCCoreVersion
44
#if MikroCCoreVersion >= 1
45
#include "delays.h"
46
#endif
47
#endif
48
49
#include "drv_digital_out.h"
50
#include "drv_digital_in.h"
51
72
#define BUCK10_DEVICE_ENABLE 0x01
73
#define BUCK10_DEVICE_DISABLE 0x00
74
// buck10_mode
76
91
#define BUCK10_MAP_MIKROBUS( cfg, mikrobus ) \
92
cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM )
93
// buck10_map // buck10
96
101
typedef
struct
102
{
103
// Output pins
104
105
digital_out_t
en
;
106
107
}
buck10_t
;
108
113
typedef
struct
114
{
115
// Additional gpio pins
116
117
pin_name_t
en
;
118
119
}
buck10_cfg_t
;
120
125
typedef
enum
126
{
127
BUCK10_OK
= 0,
128
BUCK10_ERROR
= -1
129
130
}
buck10_return_value_t
;
131
147
void
buck10_cfg_setup
(
buck10_cfg_t
*cfg );
148
163
err_t
buck10_init
(
buck10_t
*ctx,
buck10_cfg_t
*cfg );
164
176
void
buck10_set_device_mode
(
buck10_t
*ctx, uint8_t mode);
177
178
#ifdef __cplusplus
179
}
180
#endif
181
#endif // BUCK10_H
182
// buck10
184
185
// ------------------------------------------------------------------------ END
buck10_t::en
digital_out_t en
Definition:
buck10.h:105
buck10_t
Buck 10 Click context object.
Definition:
buck10.h:102
buck10_cfg_t::en
pin_name_t en
Definition:
buck10.h:117
BUCK10_ERROR
@ BUCK10_ERROR
Definition:
buck10.h:128
buck10_set_device_mode
void buck10_set_device_mode(buck10_t *ctx, uint8_t mode)
Function for enable or disable device.
buck10_cfg_t
Buck 10 Click configuration object.
Definition:
buck10.h:114
buck10_cfg_setup
void buck10_cfg_setup(buck10_cfg_t *cfg)
Buck 10 configuration object setup function.
buck10_return_value_t
buck10_return_value_t
Buck 10 Click return value data.
Definition:
buck10.h:126
BUCK10_OK
@ BUCK10_OK
Definition:
buck10.h:127
buck10_init
err_t buck10_init(buck10_t *ctx, buck10_cfg_t *cfg)
Buck 10 initialization function.
Generated by
1.8.20