VSF Documented
vsf_hal_distbus_sdio.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2022 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18#ifndef __VSF_HAL_DISTBUS_SDIO_H__
19#define __VSF_HAL_DISTBUS_SDIO_H__
20
21/*============================ INCLUDES ======================================*/
22
23#include "hal/vsf_hal_cfg.h"
24
25#if VSF_HAL_USE_SDIO == ENABLED && VSF_HAL_DISTBUS_USE_SDIO == ENABLED
26
27#if defined(__VSF_HAL_DISTBUS_SDIO_CLASS_IMPLEMENT)
28# define __VSF_CLASS_IMPLEMENT__
29#elif defined(__VSF_HAL_DISTBUS_SDIO_CLASS_INHERIT__)
30# define __VSF_CLASS_INHERIT__
31#endif
32
33#include "utilities/ooc_class.h"
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39/*============================ MACROS ========================================*/
40
41#ifndef VSF_HAL_DISTBUS_SDIO_CFG_MULTI_CLASS
42# define VSF_HAL_DISTBUS_SDIO_CFG_MULTI_CLASS VSF_SDIO_CFG_MULTI_CLASS
43#endif
44
45/*============================ MACROFIED FUNCTIONS ===========================*/
46/*============================ TYPES =========================================*/
47
48#if defined(__VSF_HAL_DISTBUS_SDIO_CLASS_IMPLEMENT) || defined(__VSF_HAL_DISTBUS_SDIO_CLASS_INHERIT__)
49enum {
50 VSF_HAL_DISTBUS_SDIO_CMD_ADDR_RANGE,
51};
52#endif
53
55#if VSF_HAL_DISTBUS_SDIO_CFG_MULTI_CLASS == ENABLED
56 public_member(
57 implement(vsf_sdio_t)
58 )
59#endif
60 protected_member(
62 )
63 private_member(
64 vsf_distbus_t *distbus;
65 )
66};
67
68/*============================ GLOBAL VARIABLES ==============================*/
69/*============================ INCLUDES ======================================*/
70/*============================ PROTOTYPES ====================================*/
71
73
74/*============================ INCLUDES ======================================*/
75
76#define VSF_SDIO_CFG_DEC_PREFIX vsf_hal_distbus
77#define VSF_SDIO_CFG_DEC_UPCASE_PREFIX VSF_HAL_DISTBUS
79
80#ifdef __cplusplus
81}
82#endif
83
84#undef __VSF_HAL_DISTBUS_SDIO_CLASS_IMPLEMENT
85#undef __VSF_HAL_DISTBUS_SDIO_CLASS_INHERIT__
86
87#endif
88#endif
89/* EOF */
90
Definition vsf_distbus.h:86
Definition vsf_distbus.h:119
Definition vsf_hal_distbus_sdio.h:54
#define vsf_class(__name)
Definition ooc_class.h:48
unsigned uint32_t
Definition stdint.h:9
Definition vsf_template_sdio.h:734
uint32_t vsf_hal_distbus_sdio_register_service(vsf_distbus_t *distbus, vsf_hal_distbus_sdio_t *sdio, void *info, uint32_t infolen)
Definition vsf_hal_distbus_sdio.c:61