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[]) |