资源简介
蓝牙传输源代码,基于ARM处理器,在S3C2410实验箱上运行成功,无线网络传输是一个很有活力的技术!想学习无线传输的可以下来看看!
代码片段和文件信息
/*
*
* Driver for Bluetooth PCMCIA cards with HCI UART interface
*
*
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
/* ======================== Module parameters ======================== */
/* Bit map of interrupts to choose from */
static u_int irq_mask = 0xffff;
static int irq_list[4] = { -1 };
MODULE_PARM(irq_mask “i“);
MODULE_PARM(irq_list “1-4i“);
MODULE_AUTHOR(“Marcel Holtmann “);
MODULE_DEscriptION(“BlueZ driver for Bluetooth PCMCIA cards with HCI UART interface“);
MODULE_LICENSE(“GPL“);
/* ======================== Local structures ======================== */
typedef struct btuart_info_t {
dev_link_t link;
dev_node_t node;
struct hci_dev hdev;
spinlock_t lock; /* For serializing operations */
struct sk_buff_head txq;
unsigned long tx_state;
unsigned long rx_state;
unsigned long rx_count;
struct sk_buff *rx_skb;
} btuart_info_t;
void btuart_config(dev_link_t *link);
void btuart_release(u_long arg);
int btuart_event(event_t event int priority event_callback_args_t *args);
static dev_info_t dev_info = “btuart_cs“;
dev_link_t *btuart_attach(void);
void btuart_detach(dev_link_t *);
static dev_link_t *dev_list = NULL;
/* Maximum baud rate */
#define SPEED_MAX 115200
/* Default baud rate: 57600 115200 230400 or 460800 */
#define DEFAULT_BAUD_RATE 115200
/* Transmit states */
#define XMIT_SENDING 1
#define XMIT_WAKEUP 2
#define XMIT_WAITING 8
/* Receiver states */
#define RECV_WAIT_PACKET_TYPE 0
#define RECV_WAIT_EVENT_HEADER 1
#define RECV_WAIT_ACL_HEADER 2
#define RECV_WAIT_SCO_HEADER 3
#define RECV_WAIT_DATA 4
/* ======================== Interrupt handling ======================== */
static int btuart_write(unsigned int iobase int fifo_size __u8 *buf int len)
{
int actual = 0;
/* Tx FIFO should be empty */
if (!(inb(iobase + UART_LSR) & UART_LSR_THRE))
return 0;
/* Fill FIFO with current frame */
while ((fifo_size-- > 0) && (actual < len)) {
/* Transmit next byte */
outb(buf[actual] iobase + UART_TX);
actual++;
}
return actual;
}
static void btuart_write_wakeup(btuart_info_t *info)
{
if (!info) {
printk(KERN_WARNING “btuart_cs: Call of write_wakeup for unknown device.\n“);
return;
}
if (test_and_set_bit(XMIT_SENDING &(info->tx_state))) {
set_bit(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19867 2006-02-26 09:37 btuart.c
----------- --------- ---------- ----- ----
19867 1
- 上一篇:制作万年历 日期 农历 温度显示 定时 功能
- 下一篇:SAP ABAP培训练习题
相关资源
- 基于OPENGL的光线跟踪源代码368758
- MFC绘图小软件源代码(可当VC大作业用
- 基于MFC的文件目录树的对话框实现代
- 电子书管理者用于管理电子书这是源
- 空间后方交会MFC版,C 源代码
- 高斯投影正反算C 代码
- 汇编语言程序设计代码转换程序
- 哲学家进餐问题 算法 vc源代码 测试通
- 比较两个字符串大小汇编语言源代码
- 学生成绩管理系统 C 语言源代码
- N元一次方程求解(C 实现)
- teechart 源代码
- USB 驱动 让电脑与arm进行通信
- 数字信号处理实验1信号系统及其响应
- 威盾PHP加密专家——php代码加密软件
- 小波代码 小波变换 程序 代码 全部打
- 代码审查表和代码审查实例
- 操作系统实验综合设计【附代码】
- 谐波小波分析的源代码,应该属于信
- modbus51_c代码
- C 编写的防火墙程序源代码
- 图像描述代码下载(里面是有代码的
- 9s12单片机SPI功能代码
- VC 编程实现活动主机扫描源代码
- linux 0.12内核源代码
- 基于Web的高校教务管理系统的设计与
- c 做的漂亮菜单附有源代码
- 二分搜索(算法 代码)
- Source Insight 3.5 配置文件
- VC 使用GDI 矢量绘图软件源代码
评论
共有 条评论