Cascoda SDK
Cascoda SDK for building software to run with CA-821x transceivers
hal_target.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2022 MikroElektronika d.o.o.
4 ** Contact: https://www.mikroe.com/contact
5 **
6 ** This file is part of the mikroSDK package
7 **
8 ** Commercial License Usage
9 **
10 ** Licensees holding valid commercial NECTO compilers AI licenses may use this
11 ** file in accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The MikroElektronika Company.
14 ** For licensing terms and conditions see
15 ** https://www.mikroe.com/legal/software-license-agreement.
16 ** For further information use the contact form at
17 ** https://www.mikroe.com/contact.
18 **
19 **
20 ** GNU Lesser General Public License Usage
21 **
22 ** Alternatively, this file may be used for
23 ** non-commercial projects under the terms of the GNU Lesser
24 ** General Public License version 3 as published by the Free Software
25 ** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html.
26 **
27 ** The above copyright notice and this permission notice shall be
28 ** included in all copies or substantial portions of the Software.
29 **
30 ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31 ** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
32 ** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
34 ** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
35 ** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
36 ** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37 **
38 ****************************************************************************/
44 #ifndef _HAL_TARGET_H_
45 #define _HAL_TARGET_H_
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
51 #include <stdbool.h>
52 #include <stddef.h>
53 #include <stdint.h>
54 #include <stdlib.h>
55 #include <string.h>
56 #include "hal_delay.h"
57 
58 typedef uintptr_t handle_t;
59 typedef uint32_t hal_ll_gpio_mask_t;
60 typedef uint32_t hal_ll_pin_name_t;
61 typedef uint8_t hal_ll_port_name_t;
62 typedef uint32_t hal_ll_port_size_t;
63 typedef uint32_t hal_ll_base_addr_t;
64 typedef uint8_t hal_ll_channel_t;
65 
66 #define HAL_MODULE_ERROR (hal_base_addr_t)(0xFFFFFFFF)
67 #define HAL_CHANNEL_ERROR (hal_channel_t)(0xFFFFFFFF)
68 #define HAL_PIN_NC (hal_pin_name_t)(0xFFFFFFFF)
69 #define HAL_PORT_NC (hal_port_name_t)(0xFFFFFFFF)
70 
77 typedef int32_t err_t;
82 typedef enum
83 {
87  ACQUIRE_FAIL = (-1)
89 
90 #ifdef __cplusplus
91 }
92 #endif
93 
94 #endif // _HAL_TARGET_H_
95 // ------------------------------------------------------------------------- END
uint32_t hal_ll_port_size_t
Definition: hal_target.h:62
uint32_t hal_ll_pin_name_t
Definition: hal_target.h:60
uint8_t hal_ll_channel_t
Definition: hal_target.h:64
uint8_t hal_ll_port_name_t
Definition: hal_target.h:61
uintptr_t handle_t
Definition: hal_target.h:58
hal_ll_port_size_t hal_port_size_t
Port width, which is size dependant on the architecture.
Definition: hal_target.h:75
int32_t err_t
General error type.
Definition: hal_target.h:77
acquire_t
Definition: hal_target.h:83
@ ACQUIRE_SUCCESS
Acquire successful.
Definition: hal_target.h:84
@ ACQUIRE_FAIL
Acquire failed.
Definition: hal_target.h:87
@ ACQUIRE_INIT
Init required.
Definition: hal_target.h:85
hal_ll_port_name_t hal_port_name_t
Port type, which is size dependant on the architecture.
Definition: hal_target.h:74
hal_ll_pin_name_t hal_pin_name_t
Pin type, which is size dependant on the architecture.
Definition: hal_target.h:73
hal_ll_channel_t hal_channel_t
Channel type, which is size dependant on the architecture.
Definition: hal_target.h:72
hal_ll_base_addr_t hal_base_addr_t
Base address, which is size dependant on the architecture.
Definition: hal_target.h:71
uint32_t hal_ll_gpio_mask_t
Definition: hal_target.h:59
uint32_t hal_ll_base_addr_t
Definition: hal_target.h:63