VSF Documented
driver.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/*============================ INCLUDES ======================================*/
19
20#include "hal/vsf_hal_cfg.h"
21
22#if !defined(__VSF_HEADER_ONLY_SHOW_ARCH_INFO__) && !defined(__VSF_HAL_SHOW_VENDOR_INFO__)
24#endif
25
31#ifndef VSF_DRIVER_HEADER
32
33# if defined(__VSF_APPLET__)
34// no hw driver for __VSF_APPLET__
35# elif defined(__Emulation__)
36# define VSF_DRIVER_HEADER "./Emulation/driver.h"
37# elif defined(__STMicro__)
38# define VSF_DRIVER_HEADER "./ST/driver.h"
39# elif defined(__NXP__)
40# define VSF_DRIVER_HEADER "./NXP/driver.h"
41# elif defined(__MicroChip__)
42# define VSF_DRIVER_HEADER "./MicroChip/driver.h"
43# elif defined(__Nuvoton__)
44# define VSF_DRIVER_HEADER "./Nuvoton/driver.h"
45# elif defined(__WinnerMicro__)
46# define VSF_DRIVER_HEADER "./WinnerMicro/driver.h"
47# elif defined(__CPU_X86__) || defined(__CPU_X64__) || defined(__CPU_WEBASSEMBLY__)
48# define VSF_DRIVER_HEADER "./x86/driver.h"
49# elif defined(__SiliconLabs__)
50# define VSF_DRIVER_HEADER "./SiliconLabs/driver.h"
51# elif defined(__GigaDevice__)
52# define VSF_DRIVER_HEADER "./GigaDevice/driver.h"
53# elif defined(__TI__)
54# define VSF_DRIVER_HEADER "./TI/driver.h"
55# elif defined(__ST__)
56# define VSF_DRIVER_HEADER "./ST/driver.h"
57# elif defined(__WCH__)
58# define VSF_DRIVER_HEADER "./WCH/driver.h"
59# elif defined(__Allwinner__)
60# define VSF_DRIVER_HEADER "./Allwinner/driver.h"
61# elif defined(__Espressif__)
62# define VSF_DRIVER_HEADER "./Espressif/driver.h"
63# elif defined(__AIC__)
64# define VSF_DRIVER_HEADER "./AIC/driver.h"
65# elif defined(__Hercules__)
66# define VSF_DRIVER_HEADER "./hercules/driver.h"
67# elif defined(__HPM__)
68# define VSF_DRIVER_HEADER "./HPM/driver.h"
69# elif defined(__Geehy__)
70# define VSF_DRIVER_HEADER "./Geehy/driver.h"
71# elif defined(__Artery__)
72# define VSF_DRIVER_HEADER "./Artery/driver.h"
73# elif defined(__BouffaloLab__)
74# define VSF_DRIVER_HEADER "./BouffaloLab/driver.h"
75# elif defined(__Luat__)
76# define VSF_DRIVER_HEADER "./Luat/driver.h"
77# elif defined(__RaspberryPi__)
78# define VSF_DRIVER_HEADER "./RaspberryPi/driver.h"
79# elif defined(__SiFli__)
80# define VSF_DRIVER_HEADER "./SiFli/driver.h"
81# elif defined(__Nations__)
82# define VSF_DRIVER_HEADER "./Nations/driver.h"
83/* example
84# elif defined(__COMPANY_NAME_A__)
85# define VSF_DRIVER_HEADER "./company_name_a/driver.h"
86# elif defined(__COMPANY_NAME_B__)
87# define VSF_DRIVER_HEADER "./company_name_b/driver.h"
88*/
89# elif defined(__ARM__) || defined(__arm__)
90# define VSF_DRIVER_HEADER "./arm/driver.h"
91# elif defined(__CPU_GENERIC__)
92# define VSF_DRIVER_HEADER "./generic/driver.h"
93
97# elif defined(__UNKOWN_VENDOR__)
98# define VSF_DRIVER_HEADER "./unknown/driver.h"
99# else
100# define VSF_DRIVER_HEADER "./unknown/driver.h"
101# endif
102#endif
103
105#ifdef VSF_DRIVER_HEADER
106/* include specified device driver header file */
107# include VSF_DRIVER_HEADER
108#endif
109
110#if !defined(__HAL_DRIVER_H__) && !defined(__VSF_HEADER_ONLY_SHOW_ARCH_INFO__) && !defined(__VSF_HAL_SHOW_VENDOR_INFO__)
111#define __HAL_DRIVER_H__
112
114#include "./common/common.h"
115
117#include "./vsf/driver.h"
118
119#ifdef __cplusplus
120extern "C" {
121#endif
122
123/*============================ MACROS ========================================*/
124/*============================ MACROFIED FUNCTIONS ===========================*/
125/*============================ TYPES =========================================*/
126/*============================ GLOBAL VARIABLES ==============================*/
127/*============================ LOCAL VARIABLES ===============================*/
128/*============================ PROTOTYPES ====================================*/
129
135extern bool vsf_driver_init(void);
136
142extern bool vsf_driver_poll(void);
143
144#ifdef __cplusplus
145}
146#endif
147
148#endif
149/* EOF */
bool vsf_driver_init(void)
common hal drivers
Definition driver.c:104
bool vsf_driver_poll(void)
driver polling service for f1c100s
Definition driver.c:165
Generated from commit: vsfteam/vsf@74aa6ce