X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fuart%2F__init__.py;h=ce6136f1b2b706a4180760c05e285965d8c18001;hb=25d3576134e7b57ca169e8e4ebd4e4ce5dcf62dd;hp=a8b73039916b505ad0e0b46aecb281943833d7e8;hpb=3091f4e048d5baab17863b49f34f7a5b5149d709;p=libsigrokdecode.git diff --git a/decoders/uart/__init__.py b/decoders/uart/__init__.py index a8b7303..ce6136f 100644 --- a/decoders/uart/__init__.py +++ b/decoders/uart/__init__.py @@ -14,18 +14,15 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' -UART protocol decoder. - -Universal Asynchronous Receiver Transmitter (UART) is a simple serial +UART (Universal Asynchronous Receiver Transmitter) is a simple serial communication protocol which allows two devices to talk to each other. This decoder should work on all "UART-like" async protocols with one -start bit (0), 7-9 databits, an (optional) parity bit, and one or more +start bit (0), 5-9 databits, an (optional) parity bit, and one or more stop bits (1), in this order. It can be run on one signal line (RX or TX) only, or on two lines (RX + TX). @@ -38,26 +35,6 @@ the correct place where to probe). Once the data is in digital form and matches the "UART" description above, this protocol decoder can work with it though, no matter whether the source was on TTL UART levels, or RS232, or others. - -Protocol output format: - -UART packet: -[, , ] - -This is the list of s and their respective : - - 'STARTBIT': The data is the (integer) value of the start bit (0/1). - - 'DATA': The data is the (integer) value of the UART data. Valid values - range from 0 to 512 (as the data can be up to 9 bits in size). - - 'PARITYBIT': The data is the (integer) value of the parity bit (0/1). - - 'STOPBIT': The data is the (integer) value of the stop bit (0 or 1). - - 'INVALID STARTBIT': The data is the (integer) value of the start bit (0/1). - - 'INVALID STOPBIT': The data is the (integer) value of the stop bit (0/1). - - 'PARITY ERROR': The data is a tuple with two entries. The first one is - the expected parity value, the second is the actual parity value. - - TODO: Frame error? - -The field is 0 for RX packets, 1 for TX packets. ''' -from .pd import * - +from .pd import Decoder