diff options
author | Sharvil Nanavati <sharvil@google.com> | 2014-04-26 10:40:30 -0700 |
---|---|---|
committer | Prerepa Viswanadham <dham@google.com> | 2014-06-12 01:35:34 +0000 |
commit | d9fd65e95333c356805f290c8567eab5b2ac8f44 (patch) | |
tree | 30877c1cb6e3d13b657cab7cde54227b5c456706 /hci/include | |
parent | 1a3006f317b1b493dde1b80c4debbcf1bf5f6727 (diff) | |
download | android_system_bt-d9fd65e95333c356805f290c8567eab5b2ac8f44.tar.gz android_system_bt-d9fd65e95333c356805f290c8567eab5b2ac8f44.tar.bz2 android_system_bt-d9fd65e95333c356805f290c8567eab5b2ac8f44.zip |
Clean up the public functions in userial.c.
Change-Id: I6513296a8c606c49a4cadf196d89573948026e4a
Diffstat (limited to 'hci/include')
-rw-r--r-- | hci/include/userial.h | 86 |
1 files changed, 24 insertions, 62 deletions
diff --git a/hci/include/userial.h b/hci/include/userial.h index f04111bbf..86984f6f8 100644 --- a/hci/include/userial.h +++ b/hci/include/userial.h @@ -16,13 +16,8 @@ * ******************************************************************************/ -/****************************************************************************** - * - * Filename: userial.h - * - * Description: Contains definitions used for serial port controls - * - ******************************************************************************/ +// This module manages the serial port over which HCI commands +// and data are sent/received. #pragma once @@ -50,67 +45,34 @@ typedef enum { USERIAL_PORT_18, } userial_port_t; -typedef enum { - USERIAL_OP_RXFLOW_ON, - USERIAL_OP_RXFLOW_OFF, -} userial_ioctl_op_t; - -/******************************************************************************* -** -** Function userial_init -** -** Description Initializes the userial driver -** -*******************************************************************************/ +// Initializes the userial module. This function should only ever be called once. +// It returns true if the module could be initialized, false if there was an error. bool userial_init(void); -/******************************************************************************* -** -** Function userial_open -** -** Description Open Bluetooth device with the port ID -** -*******************************************************************************/ +// Opens the given serial port. Returns true if successful, false otherwise. +// Once this function is called, the userial module will begin producing +// buffers from data read off the serial port. If you wish to pause the +// production of buffers, call |userial_pause_reading|. You can then resume +// by calling |userial_resume_reading|. This function returns true if the +// serial port was successfully opened and buffer production has started. It +// returns false if there was an error. bool userial_open(userial_port_t port); +void userial_close(void); -/******************************************************************************* -** -** Function userial_read -** -** Description Read data from the userial port -** -** Returns Number of bytes actually read from the userial port and -** copied into p_data. This may be less than len. -** -*******************************************************************************/ +// Reads a maximum of |len| bytes from the serial port into |p_buffer|. +// This function returns the number of bytes actually read, which may be +// less than |len|. This function will not block. uint16_t userial_read(uint16_t msg_id, uint8_t *p_buffer, uint16_t len); -/******************************************************************************* -** -** Function userial_write -** -** Description Write data to the userial port -** -** Returns Number of bytes actually written to the userial port. This -** may be less than len. -** -*******************************************************************************/ +// Writes a maximum of |len| bytes from |p_data| to the serial port. +// This function returns the number of bytes actually written, which may be +// less than |len|. This function may block. uint16_t userial_write(uint16_t msg_id, const uint8_t *p_data, uint16_t len); -/******************************************************************************* -** -** Function userial_close -** -** Description Close the userial port -** -*******************************************************************************/ -void userial_close(void); +// Pauses reading data from the serial port. No new buffers will be produced +// until |userial_resume_reading| is called. This function is idempotent. +void userial_pause_reading(void); -/******************************************************************************* -** -** Function userial_ioctl -** -** Description ioctl inteface -** -*******************************************************************************/ -void userial_ioctl(userial_ioctl_op_t op); +// Resumes reading data from the serial port if reads were previously paused. +// This function is idempotent. +void userial_resume_reading(void); |