Add 'CAN-binder/libs/nanopb/' from commit '278ffb890e3d8722e4c7d824baaf221a1e375fc4'
[apps/agl-service-can-low-level.git] / CAN-binder / libs / nanopb / examples / simple / README.txt
1 Nanopb example "simple"
2 =======================
3
4 This example demonstrates the very basic use of nanopb. It encodes and
5 decodes a simple message.
6
7 The code uses four different API functions:
8
9   * pb_ostream_from_buffer() to declare the output buffer that is to be used
10   * pb_encode() to encode a message
11   * pb_istream_from_buffer() to declare the input buffer that is to be used
12   * pb_decode() to decode a message
13
14 Example usage
15 -------------
16
17 On Linux, simply type "make" to build the example. After that, you can
18 run it with the command: ./simple
19
20 On other platforms, you first have to compile the protocol definition using
21 the following command::
22
23   ../../generator-bin/protoc --nanopb_out=. simple.proto
24
25 After that, add the following four files to your project and compile:
26
27   simple.c  simple.pb.c  pb_encode.c  pb_decode.c
28
29