rtdevice.h 2.4 KB
Newer Older
1
/*
B
Bernard Xiong 已提交
2
 * Copyright (c) 2006-2018, RT-Thread Development Team
3
 *
B
Bernard Xiong 已提交
4
 * SPDX-License-Identifier: Apache-2.0
5 6 7 8
 *
 * Change Logs:
 * Date           Author       Notes
 * 2012-01-08     bernard      first version.
9
 * 2014-07-12     bernard      Add workqueue implementation.
10 11
 */

wuyangyong's avatar
wuyangyong 已提交
12 13 14 15 16
#ifndef __RT_DEVICE_H__
#define __RT_DEVICE_H__

#include <rtthread.h>

B
bernard 已提交
17 18 19 20 21 22 23
#include "ipc/ringbuffer.h"
#include "ipc/completion.h"
#include "ipc/dataqueue.h"
#include "ipc/workqueue.h"
#include "ipc/waitqueue.h"
#include "ipc/pipe.h"
#include "ipc/poll.h"
24
#include "ipc/ringblk_buf.h"
B
bernard 已提交
25

B
Bernard Xiong 已提交
26 27 28 29
#ifdef __cplusplus
extern "C" {
#endif

30
#define RT_DEVICE(device)            ((rt_device_t)device)
wuyangyong's avatar
wuyangyong 已提交
31 32

#ifdef RT_USING_RTC
M
Ming, Bai 已提交
33 34 35
#include "drivers/rtc.h"
#ifdef RT_USING_ALARM
#include "drivers/alarm.h"
S
sc943313837@gmail.com 已提交
36
#endif
wuyangyong's avatar
wuyangyong 已提交
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
#endif /* RT_USING_RTC */

#ifdef RT_USING_SPI
#include "drivers/spi.h"
#endif /* RT_USING_SPI */

#ifdef RT_USING_MTD_NOR
#include "drivers/mtd_nor.h"
#endif /* RT_USING_MTD_NOR */

#ifdef RT_USING_MTD_NAND
#include "drivers/mtd_nand.h"
#endif /* RT_USING_MTD_NAND */

#ifdef RT_USING_USB_DEVICE
#include "drivers/usb_device.h"
#endif /* RT_USING_USB_DEVICE */

#ifdef RT_USING_USB_HOST
#include "drivers/usb_host.h"
#endif /* RT_USING_USB_HOST */

#ifdef RT_USING_SERIAL
#include "drivers/serial.h"
#endif /* RT_USING_SERIAL */

#ifdef RT_USING_I2C
#include "drivers/i2c.h"
#include "drivers/i2c_dev.h"

#ifdef RT_USING_I2C_BITOPS
#include "drivers/i2c-bit-ops.h"
#endif /* RT_USING_I2C_BITOPS */
#endif /* RT_USING_I2C */

#ifdef RT_USING_SDIO
#include "drivers/mmcsd_core.h"
#include "drivers/sd.h"
#include "drivers/sdio.h"
#endif

78 79 80 81
#ifdef RT_USING_WDT
#include "drivers/watchdog.h"
#endif

82 83 84 85
#ifdef RT_USING_PIN
#include "drivers/pin.h"
#endif

A
Aubr.Cool 已提交
86 87 88 89
#ifdef RT_USING_CAN
#include "drivers/can.h"
#endif

H
heyuanjie87 已提交
90 91 92 93
#ifdef RT_USING_HWTIMER
#include "drivers/hwtimer.h"
#endif

94 95 96 97
#ifdef RT_USING_AUDIO
#include "drivers/audio.h"
#endif

B
Bernard Xiong 已提交
98 99 100 101
#ifdef RT_USING_CPUTIME
#include "drivers/cputime.h"
#endif

C
chenchaoqun@rt-thread.com 已提交
102 103 104 105
#ifdef RT_USING_ADC
#include "drivers/adc.h"
#endif

106 107 108 109
#ifdef RT_USING_PWM
#include "drivers/rt_drv_pwm.h"
#endif

110 111 112 113
#ifdef RT_USING_PM
#include "drivers/pm.h"
#endif

114 115 116 117
#ifdef RT_USING_WIFI
#include "drivers/wlan.h"
#endif

H
heyuanjie87 已提交
118 119 120 121 122 123 124
#ifdef MTD_USING_NOR
#include "drivers/mtdnor.h"
#endif
#ifdef MTD_USING_NAND
#include "drivers/mtdnand.h"
#endif

125 126 127 128
#ifdef RT_USING_HWCRYPTO
#include "drivers/crypto.h"
#endif

129 130 131 132
#ifdef RT_USING_ENCODER
#include "drivers/encoder.h"
#endif

B
Bernard Xiong 已提交
133 134 135 136
#ifdef __cplusplus
}
#endif

wuyangyong's avatar
wuyangyong 已提交
137
#endif /* __RT_DEVICE_H__ */