|
From: Gordon M. <gm...@us...> - 2001-04-27 15:20:00
|
The following file was modified in linux/drivers/char/bluetooth:
Name Old version New version Comment
---- ----------- ----------- -------
hci.c 1.144 1.145=20=20=20=20=20=20=20=20=20=20=20
The accompanying log:
--Added the HCI commands written by Francesco Gallo and submitted by fabriz=
io.gennari.
The diff of the modified file(s):
--- hci.c 2001/04/26 16:43:56 1.144
+++ hci.c 2001/04/27 15:19:29 1.145
@@ -2890,6 +2890,84 @@
force_msswitch =3D enable;=20
}
=20
+
+s32
+hci_hold_mode(u32 con_hdl, u32 max_interval, u32 min_interval)
+{
+ c_pkt.type =3D CMD_PKT;
+ c_pkt.opcode =3D hci_put_opcode(HOLD_MODE, HCI_LP) ;
+ c_pkt.len =3D 6;
+ c_pkt.data[0] =3D con_hdl & 0xff;
+ c_pkt.data[1] =3D (con_hdl >> 8) & 0xff;
+ c_pkt.data[2] =3D max_interval & 0xff;
+ c_pkt.data[3] =3D (max_interval >> 8) & 0xff;
+ c_pkt.data[4] =3D min_interval & 0xff;
+ c_pkt.data[5] =3D (min_interval >> 8) & 0xff;
+
+ return send_cmd((u8*) &c_pkt, c_pkt.len + CMD_HDR_LEN + HCI_HDR_LE=
N);
+}
+
+s32
+hci_write_page_to(u32 page_to)
+{
+ c_pkt.type =3D CMD_PKT;
+ c_pkt.opcode =3D hci_put_opcode(WRITE_PAGE_TIMEOUT, HCI_HC) ;
+ c_pkt.len =3D 2;
+ c_pkt.data[0] =3D page_to & 0xff;
+ c_pkt.data[1] =3D (page_to >> 8) & 0xff;
+
+ return send_cmd((u8*) &c_pkt, c_pkt.len + CMD_HDR_LEN + HCI_HDR_LE=
N);
+}
+
+s32
+hci_write_hold_mode_activity(u32 hma)
+{
+ c_pkt.type =3D CMD_PKT;
+ c_pkt.opcode =3D hci_put_opcode(WRITE_HOLD_MODE_ACTIVITY, HCI_HC) ;
+ c_pkt.len =3D 1;
+ c_pkt.data[0] =3D hma & 0xff;
+
+ return send_cmd((u8*) &c_pkt, c_pkt.len + CMD_HDR_LEN + HCI_HDR_LE=
N);
+}
+
+s32 hci_write_connection_accept_to(u32 co_ac_to)
+{
+ c_pkt.type =3D CMD_PKT;
+ c_pkt.opcode =3D hci_put_opcode(WRITE_CONNECTION_ACCEPT_TIMEOUT, H=
CI_HC) ;
+ c_pkt.len =3D 2;
+ c_pkt.data[0] =3D co_ac_to & 0xff;
+ c_pkt.data[1] =3D (co_ac_to >> 8) & 0xff;
+ return send_cmd((u8*) &c_pkt, c_pkt.len + CMD_HDR_LEN + HCI_HDR_LE=
N);
+}
+
+s32 hci_inquiry_cancel(void)
+{
+ c_pkt.type =3D CMD_PKT;
+ c_pkt.opcode =3D hci_put_opcode(INQUIRY_CANCEL, HCI_LC) ;
+ c_pkt.len =3D 0;
+ return send_cmd((u8*) &c_pkt, c_pkt.len + CMD_HDR_LEN + HCI_HDR_LE=
N);
+}
+
+s32 hci_read_clock_offset(u32 hdl)
+{
+ c_pkt.type =3D CMD_PKT;
+ c_pkt.opcode =3D hci_put_opcode(READ_CLOCK_OFFSET, HCI_LC) ;
+ c_pkt.data[0] =3D (hdl & 0xff);
+ c_pkt.data[1] =3D ((hdl >> 8) & 0xff);
+ c_pkt.len =3D 2;
+ return send_cmd((u8*) &c_pkt, c_pkt.len + CMD_HDR_LEN + HCI_HDR_LE=
N);
+}
+
+s32 hci_read_rssi(u32 hdl)
+{
+ c_pkt.type =3D CMD_PKT;
+ c_pkt.opcode =3D hci_put_opcode(READ_RSSI, HCI_SP) ;
+ c_pkt.data[0] =3D (hdl & 0xff);
+ c_pkt.data[1] =3D ((hdl >> 8) & 0xff);
+ c_pkt.len =3D 2;
+ return send_cmd((u8*) &c_pkt, c_pkt.len + CMD_HDR_LEN + HCI_HDR_LE=
N);
+}
+
/* Sends a connect request to the BT unit with the address bd_addr */
s32=20
lp_connect_req(u8 bd_addr[])
|